최고의 Python3 기본 데이터 유형 튜토리얼 2024년, 이 튜토리얼에서는 표준 데이터 형식,수 (디지털),문자열 (문자열),목록 (리스트),튜플 (튜플),세트 (컬렉션),사전 (사전) (사전),파이썬 데이터 형식 변환,를 배울 수 있습니다.
파이썬 변수는 선언 할 필요가 없다. 각 변수는 사용하기 전에 할당해야합니다, 가변 후 변수 할당이 생성됩니다.
파이썬에서 변수는 변수는 우리가 "형"이라고 부르는 유형이 아닌 메모리에서 객체의 의미 내에서 변수의 유형입니다.
등호 (=)는 변수에 값을 할당하는 데 사용됩니다.
왼쪽에 등호 (=) 연산자는 변수 이름, 오른쪽에 등호 (=) 연산자 변수에 저장된 값입니다. 예를 들면 :
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
위의 프로그램 출력됩니다 다음과 같은 결과 :
100 1000.0 w3big
파이썬은 동시에 여러 변수를 할당 할 수 있습니다. 예를 들면 :
a = b = c = 1
상기 예 정수 객체를 생성하고, 하나의 값, 세 개의 변수는 동일한 메모리 공간에 할당된다.
또한 여러 개체에 여러 변수를 지정할 수 있습니다. 예를 들면 :
a, b, c = 1, 2, "w3big"
위의 예는 "w3big"변수 a 및 b를, 캐릭터 오브젝트 개의 정수 객체 할당 1 (2)는 변수 C에 할당.
여섯 표준 데이터 유형이 있습니다 Python3 :
Python3 지원INT, 플로트, 부울, (복수의) 복잡한.
파이썬 3에서는 하나의 정수 int 형, 긴 정수, 롱없이 python2로 표현이있다.
대부분의 언어처럼, 할당 및 계산 된 값의 유형은 매우 직관적이다.
내장 타입 () 함수는 언급 개체 변수의 유형을 조회 할 수 있습니다.
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
참고 : Python2 0 False를 나타내는 숫자를 사용하여 더 부울 유형,하지, 진정한 1로 표시.참과 거짓에 Python3에 키워드로 정의되어 있지만, 그 값은 0 또는 1, 그리고 그들이 번호를 추가 할 수 있습니다.
값을 지정하는 경우, Number 객체가 만들어집니다 :
var1 = 1 var2 = 10
또한 일부 객체 참조를 제거하기 위해 델 문을 사용할 수 있습니다.
델 문 구문은 다음과 같습니다
del var1[,var2[,var3[koko,varN]]]]
당신은 델 문을 사용하여 단일 또는 여러 개체를 삭제할 수 있습니다. 예를 들면 :
del var del var_a, var_b
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
참고 :
INT | 플로트 | 복잡한 |
---|---|---|
(10) | 0.0 | 3.14j |
(100) | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36J |
080 | 32.3 + E18 | .876j |
-0490 | -90. | -.6545 + 0J |
-0x260 | -32.54e100 | 3E + 26J |
0x69 | 70.2-E12 | 4.53e-7J |
파이썬 또한이 + BJ 또는 착체를 사용할 수 있고, 실수 부에서 복소수 복소수를 지원 (a, b) 상기 실수 부 및 허수 부 B가 부동 소수점인지
작은 따옴표 ( ') 나 큰 따옴표 ( ") 따옴표 파이썬 문자열, 특수 문자를 이스케이프 백 슬래시 (\)를 사용.
다음과 같이 차단 문자열 구문은 다음과 같습니다
变量[头下标:尾下标]
0으로 시작 값 -1 끝에 시작 위치로써 인덱스 값.
플러스 기호 (+)는 뒤에 숫자 커넥터 문자열, 별표 (*)는 현재 문자열의 사본을 나타낸다는 복제 수가된다. 다음 예는 다음과 같다 :
#!/usr/bin/python3 str = 'w3big' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
위의 프로그램 출력됩니다 다음과 같은 결과 :
w3big Runoo R noo noob w3bigw3big w3bigTEST
파이썬은 백 슬래시 (\)는 백 슬래시 이스케이프 발생하지 않으려면 원래 문자열의 문자열 표현의 앞에 R을 추가 할 수 있습니다, 특수 문자를 이스케이프 사용
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
또한, 광고 연속 문자로 백 슬래시 (\), 다음 행은 이전 행의 연속 인 것을 나타낸다. 당신은 또한""를 사용할 수 있습니다 "" ""또는'' 'ko.' '여러 줄에걸쳐'.
참고 파이썬은 별도의 문자 타입은 길이가 1 인 문자열입니다이다.
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
차이점은 C 문자열 파이썬 문자열은 변경 될 수 없다는 것이다. [0] = 'm'이 오류가 발생합니다 같은 단어로 위치 지정에 지수.
참고 :
리스트 (리스트) 자주 사용 파이썬 데이터 유형이다.
사용자는 컬렉션 클래스의 대부분을 달성하기위한리스트 데이터 구조를 완성 할 수있다. 동일하지 않을 수 있습니다리스트의 요소를 입력은 디지털 지원, 문자열도 목록 (라고 중첩)를 포함 할 수 있습니다.
목록은 대괄호, 요소의 쉼표로 구분 된 목록 ([]) 사이에 기록됩니다.
그리고 문자열,리스트도 인덱싱 할 수 있으며, 차단은 목록 후 차단 반환에 필요한 요소를 포함하는 새로운 목록입니다.
목록은 다음과 같이 구문은 차단 :
变量[头下标:尾下标]
0으로 시작 값 -1 끝에 시작 위치로써 인덱스 값.
플러스 부호 (+)가 연결 연산자의 목록이며, 별표 (*)가 동작을 반복한다. 다음 예 :
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ] tinylist = [123, 'w3big'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
위의 출력의 예 :
['abcd', 786, 2.23, 'w3big', 70.2] abcd [786, 2.23] [2.23, 'w3big', 70.2] [123, 'w3big', 123, 'w3big'] ['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']
그리고 파이썬 문자열 목록의 요소가 변경 될 수 있으며, 동일하지 않습니다 :
>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]
목록 후술하는 등 APPEND (), 팝 () 등 여러 가지가있다 지었다.
참고 :
튜플 (튜플) 튜플이 수정 될 수없는 것을 제외하고는,리스트와 유사하다. 괄호로 작성 튜플(()), 쉼표로 구분 요소.
튜플 요소 타입은 동일하지 않을 수있다 :
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2 ) tinytuple = (123, 'w3big') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
위의 출력의 예 :
('abcd', 786, 2.23, 'w3big', 70.2) abcd (786, 2.23) (2.23, 'w3big', 70.2) (123, 'w3big', 123, 'w3big') ('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')
튜플 문자열 유사 인덱싱 될 수 있고, 첨자 인덱스 0에서 시작 -1 시작 끝에서 위치. 또한 (위 더 설명을 참조) 가로 챌 수 있습니다.
사실, 당신은 특별한 튜플로 문자열을 넣을 수 있습니다.
>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>>
튜플 요소가 변경 될 수 있지만, 그러나 이러한리스트의리스트로, 가변 객체를 포함 할 수있다.
구조는 0 또는 1 요소 튜플 특수 포함되어 있으므로 몇 가지 추가 구문 규칙이있다 :
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
문자열 목록과 튜플 시퀀스 (순서)에 속한다.
참고 :
세트 (SET)는 시퀀스의 고유 요소의 장애이다.
기본 기능은 회원 테스트를 수행하고 중복 요소를 제거하는 것입니다.
당신은 수집 주를 만들 중괄호 ({}) 또는 설정 () 함수를 사용할 수 있습니다 대신, {때문에} 빈 사전을 만드는 데 사용됩니다} {의) (빈 세트를 설정해야합니다 만들기.
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
위의 출력의 예 :
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Rose 在集合中 {'r', 'b', 'a', 'c', 'd'} {'r', 'b', 'd'} {'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'} {'a', 'c'} {'l', 'z', 'b', 'm', 'd', 'r'}
사전 (사전) 파이썬은 다른 매우 유용한 내장 데이터 유형입니다.
이 목록은 사전 개체의 정렬되지 않은 모음, 바인딩 개체를 정렬됩니다. 둘 사이의 차이는 다음과 사전의 요소가 아닌 오프셋 접근을 통해보다 키가 액세스 가운데.
값 (값) 쌍 :그것은 사전 매핑 유형(키)정렬되지 않은키입니다"{}"로고와 사전이다.
키 (키) 불변해야합니다.
같은 사전에서 키 (키) 고유해야합니다.
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 本教程" dict[2] = "2 - 本工具" tinydict = {'name': 'w3big','code':1, 'site': 'www.w3write.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
위의 출력의 예 :
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
다음과 같이 생성자 딕셔너리 ()는 직접 사전에서 키 순서를 구성 할 수 있습니다 :
>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'w3big': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(w3big=1, Google=2, Taobao=3) {'Taobao': 3, 'w3big': 1, 'Google': 2}
또한, 다음과 같은 기본 기능을 사전 일부 유형이있다 클리어 () 키 () 값 () 등등.
참고 :
때때로, 우리는 당신이 단지 함수 이름으로 데이터를 입력 할 필요가 내장 데이터 유형 변환, 데이터 형식 변환이 필요합니다.
여러 내장 함수는 데이터 유형 간의 변환을 수행 할 수 있습니다. 이 함수는 변환 된 값을 나타내는 새로운 객체를 돌려줍니다.
기능 | 기술 |
---|---|
INT (X [베이스]) | 정수로 X로 변환 |
플로트 (X) | 부동 소수점 수 (X)에 전환 |
복잡한 (실제 [IMAG]) | 복잡한 만들기 |
STR (X) | 개체는 문자열 x로 변환 |
를 repr (x)를 | 객체 X는 문자열 표현으로 변환됩니다 |
평가 (STR) | 이것은 유효한 문자열 파이썬 식을 계산하는 데 그 목적을 반환 |
튜플 (들) | 순서는 튜플에이야 |
목록 (들) | 시퀀스들리스트로 변환 |
세트 (들) | 변수 세트로 변환 |
DICT (D) | 사전을 만듭니다. D는 (키, 값) 튜플의 순서해야합니다. |
frozenset (들) | 불변의 컬렉션으로 변환 |
CHR (X) | 문자의 정수를 변환합니다 |
unichr (X) | 정수는 유니 코드 문자로 변환 |
ORD (x)를 | 그 정수 값 문자 변환 |
진수 (X) | 정수는 16 진수 문자열로 변환 |
10월 (X) | 정수는 진수 문자열로 변환 |