Latest web development tutorials

Python3 기본 데이터 유형

파이썬 변수는 선언 할 필요가 없다. 각 변수는 사용하기 전에 할당해야합니다, 가변 후 변수 할당이 생성됩니다.

파이썬에서 변수는 변수는 우리가 "형"이라고 부르는 유형이 아닌 메모리에서 객체의 의미 내에서 변수의 유형입니다.

등호 (=)는 변수에 값을 할당하는 데 사용됩니다.

왼쪽에 등호 (=) 연산자는 변수 이름, 오른쪽에 등호 (=) 연산자 변수에 저장된 값입니다. 예를 들면 :

#!/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[....,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

참고 :

  • 1, 파이썬은 이러한 여러 변수, B = 1, 2를 할당 할 수 있습니다.
  • 2 변수는 다양한 유형의 객체에 할당 될 수있다.
  • 도 3에서, 분할 (/)의 값은 항상 사용 // 연산자를 들어 부동 소수점의 정수를 반환한다.
  • 4 하이브리드 컴퓨팅 파이썬 정수 부동 소수점 수로 변환된다.

숫자 유형의 예

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
>>> 

또한, 광고 연속 문자로 백 슬래시 (\), 다음 행은 이전 행의 연속 인 것을 나타낸다. 당신은 또한""를 사용할 수 있습니다 "" ""또는'' '...' '여러 줄에걸쳐'.

참고 파이썬은 별도의 문자 타입은 길이가 1 인 문자열입니다이다.

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

차이점은 C 문자열 파이썬 문자열은 변경 될 수 없다는 것이다. [0] = 'm'이 오류가 발생합니다 같은 단어로 위치 지정에 지수.

참고 :

  • (1), 백 슬래시 탈출 사용될 수 슬래시 이스케이프는 R의 사용이 발생하지 않는 허용한다.
  • 2 문자열 연산자 + * 연산자 반복과 함께 사용될 수있다.
  • 3, 파이썬 문자열이 인덱싱 방법, -1부터 시작하여 오른쪽에서 왼쪽으로, 0부터 시작하여 왼쪽에서 오른쪽으로.
  • (4), 파이썬 문자열을 변경할 수 없습니다.

목록 (리스트)

리스트 (리스트) 자주 사용 파이썬 데이터 유형이다.

사용자는 컬렉션 클래스의 대부분을 달성하기위한리스트 데이터 구조를 완성 할 수있다. 동일하지 않을 수 있습니다리스트의 요소를 입력은 디지털 지원, 문자열도 목록 (라고 중첩)를 포함 할 수 있습니다.

목록은 대괄호, 요소의 쉼표로 구분 된 목록 ([]) 사이에 기록됩니다.

그리고 문자열,리스트도 인덱싱 할 수 있으며, 차단은 목록 후 차단 반환에 필요한 요소를 포함하는 새로운 목록입니다.

목록은 다음과 같이 구문은 차단 :

变量[头下标:尾下标]

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 (), 팝 () 등 여러 가지가있다 지었다.

참고 :

  • 1, 목록은 쉼표 요소로 구분, 괄호 사이에 작성합니다.
  • 2, 동일한 문자열 목록 색인 및 분리 할 수 ​​있습니다.
  • 3, 당신은 + 연산자 접합을 사용할 수 있습니다 나열합니다.
  • 도 4를 참조하면, 요소들의리스트를 변경할 수있다.

튜플 (튜플)

튜플 (튜플) 튜플이 수정 될 수없는 것을 제외하고는,리스트와 유사하다. 괄호로 작성 튜플(()), 쉼표로 구분 요소.

튜플 요소 타입은 동일하지 않을 수있다 :

#!/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,) # 一个元素,需要在元素后添加逗号

문자열 목록과 튜플 시퀀스 (순서)에 속한다.

참고 :

  • 1, 동일한 문자열, 튜플은 수정할 수 없습니다.
  • 2, 튜플은 인덱스와 같은 방법으로 분리 할 수 ​​있습니다.
  • 도 3은, 0 또는 1 소자를 포함하는 문법 튜플의 특별한 구조에주의.
  • 4 튜플는 + 연산자 접합을 사용할 수 있습니다.

세트 (컬렉션)

세트 (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.w3big.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

위의 출력의 예 :

1 - 本教程
2 - 本工具
{'name': 'w3big', 'site': 'www.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.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}

또한, 다음과 같은 기본 기능을 사전 일부 유형이있다 클리어 () 키 () 값 () 등등.

참고 :

  • (1)는, 그 요소 쌍입니다 사전 매핑 유형입니다.
  • 이 키워드의 사전 불변이어야하고 반복 될 수 없다.
  • 3. 사용하여 빈 사전을{} 만듭니다.

파이썬 데이터 형식 변환

때때로, 우리는 당신이 단지 함수 이름으로 데이터를 입력 할 필요가 내장 데이터 유형 변환, 데이터 형식 변환이 필요합니다.

여러 내장 함수는 데이터 유형 간의 변환을 수행 할 수 있습니다. 이 함수는 변환 된 값을 나타내는 새로운 객체를 돌려줍니다.

기능 기술

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)

정수는 진수 문자열로 변환