이 기사는 Python 데이터 유형 및 연산자에 대한 자세한 요약(코드 예제)을 제공합니다. 필요한 친구가 참고할 수 있기를 바랍니다.
이전 기사에서는 Python의 입력, 출력 및 변수에 대해 설명했습니다. 이번 섹션에서는 Python의 데이터 유형과 데이터 간의 계산 방법을 살펴보겠습니다.
실제로 변수가 가리키는 값은 고유한 데이터 유형을 가지고 있습니다. Python에서는 주로 다음과 같은 유형이 있습니다. 데이터 유형:
컴퓨터에서 정수의 자릿수는 실제로 범위를 가지며, 우리가 상상하는 것처럼 무한한 자릿수는 없습니다. 또한 정수의 자릿수는 상황에 따라 다를 수 있습니다. 예:
32비트 시스템: 정수의 자릿수는 32비트이고 주소 지정 범위는 -231 ~ 231-1, 즉 -2147483648 ~ 2147483647입니다.
64비트 시스템: 정수의 자릿수 64비트이며 주소 지정 범위는 -263 ~ 263-1, 즉 -9223372036854775808 ~ 9223372036854775807
파이썬에서 긴 정수는 자릿수를 정하지 않고, 즉 긴 정수는 무한히 클 수 있지만 기계 자체의 한계로 인해 무한히 클 수 없는 경우가 많고, 특정 범위 내에서는 작동하지 않습니다.
위의 두 데이터형은 정수이지만 실제로는 모두 정수가 될 수 없고, 소수도 있기 때문에 직설적으로 말하면 부동소수점형이 탄생하게 된 것입니다. 는 소수이고, 과학 표기법을 사용할 수 있습니다. 10의 배수는 실수처럼 들립니다. 실제로 파이썬에는 데이터 유형이 있습니다. 복소수의 경우 일반적인 형식은 다음과 같습니다. x+yj, 여기서 x와 y는 모두 실수입니다. 예: 5+6j부울 값(True, False)
In [77]: 5==6 Out[77]: False In [78]: 3>2 Out[78]: True In [79]: True == True Out[79]: True In [80]: True == False Out[80]: False
None
None이라는 null 값이 하나만 있습니다. 이 null 값은 매우 흥미롭습니다. 온도가 섭씨 0도인 것처럼 0은 null 값이 아니기 때문입니다. 온도는 섭씨 0도입니다( ̄▽ ̄)"
String(str)
In [81]: 'Hello,world!' Out[81]: 'Hello,world!' In [82]: "Hello,world!" Out[82]: 'Hello,world!' In [83]: '''Hello,world''' Out[83]: 'Hello,world'
In [84]: 'i'm MinuteSheep' File "<ipython-input-84-a2a810ee38cb>", line 1 'i'm MinuteSheep' ^ SyntaxError: invalid syntax
보세요! 오류가 발생합니다. 왜죠? Python이 자동으로 가장 가까운 기호를 찾아 닫으므로 다음과 같은 상황이 발생합니다. 수정:
In [85]: "i'm MinuteSheep" Out[85]: "i'm MinuteSheep"
( Mengxin: 나쁜 늙은이는 매우 나쁘다 ╰(‵□′)╯)
In [87]: '''i'm MinuteSheep,i said:"i'm the best man in the world!"''' Out[87]: 'i\'m MinuteSheep,i said:"i\'m the best man in the world!"' In [86]: ''' ...: i'm MinuteSheep, ...: i said: ...: "i'm the best man in the world!" ...: ''' Out[86]: '\ni\'m MinuteSheep,\ni said:\n"i\'m the best man in the world!"\n'완벽한 해결책이 무엇인지 기억하세요. 줄 바꿈을 의미합니다. 마찬가지로 i'm은 탈출에 대한 표시입니다. 또 괴물처럼 행동하는 새내기가 나오네요. 이전 섹션에서 인용문 3개가 여러 줄 주석이라고 하지 않았나요? 이 섹션에서는 어떻게 문자열이 되었나요? 좋은 질문입니다! 내 설명을 보면 그림과 진실이 있습니다.
Direct 삼중 따옴표 안의 내용은 변수에 할당된 한 주석입니다.
있습니다. 문자열에 대한 다양한 메소드를 자세히 설명하는 섹션이 있습니다.
List
For. 목록은 1차원 배열을 많이 사용하므로 처음 접하는 사람들에게는 생소할 수 있습니다. Python에서는 문자열 외에도 마스터해야 하는 데이터 유형입니다. 목록을 살펴보겠습니다.In [88]: ['MinuteSheep', 'LiMing', '123', 123] Out[88]: ['MinuteSheep', 'LiMing', '123', 123]보시다시피 대괄호로 묶인 데이터입니다. Liu 테이블에는 다른 데이터 유형이 포함될 수 있습니다. 물론 목록에는 목록 중첩이 포함될 수 있습니다. 여기서는 하나씩 소개하지 않겠습니다. 튜플은 더 낯설 수도 있습니다. 튜플은 한 쌍의 둥근 괄호로 둘러싸여 있습니다. 목록은 조작(추가, 삭제 등), 변경, 확인이 가능하지만 튜플은 변경할 수 없습니다. 튜플이 어떻게 생겼는지 살펴보겠습니다.
In [89]: ['MinuteSheep', ['LiMing', 123]] Out[89]: ['MinuteSheep', ['LiMing', 123]]
字典是Python的一种非常强大的数据类型,通过键值对的形式将数据保存下来,提高了数据增、删、改、查的速度,通常作为数据存储的格式,也来看看字典长啥样哇:
In [91]: {'name': 'MinuteSheep', 'gender' : 'male', 'age': 99} Out[91]: {'age': 99, 'gender': 'male', 'name': 'MinuteSheep'}
可以看到,字典是用一对花括号括起来的,并且以 'key' : 'value' 的形式存储,同样,字典里面可以包含其他数据类型,上面的字典包括:字符串、整型。当然,字典也可以嵌套:
In [92]: {'name' : 'MinuteSheep', 'age': {'young' : 15, 'old' : 99}} Out[92]: {'age': {'old': 99, 'young': 15}, 'name': 'MinuteSheep'}
字典也会有专门的一节去讲解它的方法。
说完了Python的数据类型,就该数据运算了,养兵千日,用在一时嘛
加 +
In [93]: 1+2 Out[93]: 3
减 -
In [95]: 1-2O ut[95]: -1
乘 *
In [96]: 1*2 Out[96]: 2
除 /
In [97]: 5/2Out[97]: 2.5
取模 % (就是取余数)
In [98]: 5%2 Out[98]: 1
取整 //
In [99]: 5//2 Out[99]: 2
幂 **
In [100]: 5**2 Out[100]: 25
简单赋值 =
In [102]: a=5 In [103]: b=6 In [104]: c=a+b In [105]: c Out[105]: 11
加法赋值 += (b+=a,相当于b=b+a)
In [106]: a=5 In [107]: b=6 In [108]: b+=a In [109]: b Out[109]: 11
减法赋值 -= (b-=a,相当于b=b-a)
In [111]: a=5 In [112]: b=6 In [113]: b-=a In [114]: b Out[114]: 1
乘法赋值 *= (b*=a,相当于b=b*a)
In [115]: a=5 In [116]: b=6 In [117]: b*=a In [118]: b Out[118]: 30
除法赋值 /= (b/=a,相当于b=b/a)
In [119]: a=5 In [120]: b=6 In [121]: b/=a In [122]: b Out[122]: 1.2
取模赋值 %= (b%=a,相当于b=b%a)
In [123]: a=5 In [124]: b=6 In [125]: b%=a In [126]: b Out[126]: 1
取整赋值 //= (b//=a,相当于b=b//a)
In [127]: a=5 In [128]: b=6 In [129]: b//=a In [130]: b Out[130]: 1
幂赋值 **= (b**=a,相当于b=b**a)
In [131]: a=5 In [132]: b=6 In [133]: b**=a In [134]: b Out[134]: 7776
测试相等 ==
In [136]: 1==1 Out[136]: True In [137]: 1==2 Out[137]: False
不等于 !=
In [144]: 1!=1 Out[144]: False In [145]: 1!=2 Out[145]: True
大于 >
In [146]: 1>1 Out[146]: False In [147]: 2>1 Out[147]: True
大于等于 >=
In [149]: 1>=1 Out[149]: True In [150]: 2>=1 Out[150]: True
小于 ac77db810722e06238c4195a6de0512c>
In [213]: a = 15 # 15 = 0000 1111 In [218]: c = a>>2 # 3 = 0000 0011 In [219]: c Out[219]: 3#右移后面要加位数
** # 指数 (最高优先级) ~ + - # 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // # 乘,除,取模和取整除 + - # 加法减法 >> << # 右移,左移运算符 & # 位 'AND' ^ | # 位运算符 <= < > >= # 比较运算符 <> == != # 等于运算符 = %= /= //= -= += *= **= # 赋值运算符 is is not # 身份运算符 in not in # 成员运算符 not and or # 逻辑运算符
위 내용은 Python 데이터 유형 및 연산자에 대한 자세한 요약(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!