ホームページ >バックエンド開発 >Python チュートリアル >Python のデータ型と演算子の詳細な概要 (コード例)
この記事では、Python のデータ型と演算子の詳細な概要 (コード例) を紹介します。一定の参考値があります。必要な友人は参照できます。お役に立てれば幸いです。
前回の記事では Python の入力、出力、変数について説明しましたが、このセクションでは Python のデータ型とデータ間の計算方法について説明します。
前のセクションでは変数について説明しました。実際、変数が指す値には独自のデータ型があります。これらのデータ型は異なるデータを表す場合があります。 Python には主に次のデータ型があります:
コンピュータでは、整数の桁数には実際には範囲があり、私たちが想像しているように無限ではありません。 、整数の桁数はマシンによって異なる場合があります。例:
32 ビット システム: 整数の桁数は 32 ビットで、アドレス範囲は -2## です。 #31 ~ 231-1、つまり -2147483648 ~ 2147483647
64 ビット システム: 整数の桁数は 64 ビットで、アドレス範囲は: -263 ~ 263-1、つまり -9223372036854775808 ~ 9223372036854775807
長整数 (long)Python では長整数は桁数を指定しません。つまり、長整数は無限に大きくすることができますが、マシン自体の制限により、多くの場合、無限に大きくすることができず、特定の範囲内では機能しません。 浮動小数点型 (float)上記 2 つのデータ型はすべて整数ですが、実際にはすべてが整数になるわけではなく、小数点も存在するため、浮動小数点型が生まれました。単刀直入に言うと、浮動小数点型は10進数なので科学表記法が使えますコンピュータでは科学表記法の10の倍数はeに置き換えられます例えば5.21x105は5.21e9と書きます。 、または 521e7
Complex (複素数)上記 3 つのデータ型を組み合わせたものは実数です。実際、複素数は科学計算でよく使用されます。Python には、複素数データ型があります。一般的な形式は次のとおりです: x yj、式では、x と y は両方とも実数です。例: 5 6jブール値 (True、False)ブール値は 2 つだけです。 : true と false. Python では、True と False で表されます。最初の文字を大文字にすることに注意してください。Python では大文字と小文字が区別されますので、注意してください。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値なし (なし)ヌル値は 1 つだけです: なし。このヌル値は非常に興味深いです。どれも理解できません。 0 は null 値ではないため、温度が摂氏 0 度であるのと同じように、摂氏 0 度には温度があります ( ̄▽ ̄)"String (str)文字列Python で最も一般的に使用されるデータ型は、引用符で囲まれている限り文字列です。Python では一重引用符、二重引用符、三重引用符は区別されません。これらは同じです: #
In [81]: 'Hello,world!' Out[81]: 'Hello,world!' In [82]: "Hello,world!" Out[82]: 'Hello,world!' In [83]: '''Hello,world''' Out[83]: 'Hello,world'
「こんなにたくさんのものを使って何をしているの?」と尋ねる初心者も必ずいるでしょう。1 つだけを使用できない場合は、何も言わずに静かに微笑むだけです:
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: 悪い老人はとても悪いです ╰(‵□′)╯)
同様に、複数の行に 3 つの引用符が使用されている場合、または次の場合に使用されます。コンテンツの記号がわかりにくい:
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'
完璧な解決策、\n とは何か覚えていますか? これは改行を意味します。同様に、私はi\'m になります。これは実際にはエスケープの表示です。エスケープについては後ほど説明します。
また初心者が出てきます。前のセクションで 3 つの引用符があると言いませんでしたか?複数行のコメント? どのようにしてこのセクションになったのでしょうか? 文字列?
これは良い質問です! 私の説明を見てください、写真と真実があります:
直接引用符で囲まれた内容は、三重引用符で囲まれた内容を文字列である変数に代入する限りコメントです。
文字列には多くのメソッドがあります。特別なセクションがあります。文字列のメソッドについては後ほど詳しく説明します
List (リスト)
In [88]: ['MinuteSheep', 'LiMing', '123', 123] Out[88]: ['MinuteSheep', 'LiMing', '123', 123]
ご覧のとおり, 角かっこで囲まれたデータはリストであり、Liu テーブルには他のデータ型も存在できます。上記のリストには、文字列と整数が含まれます。もちろん、リストにはリストを含めることができます。これはリストのネストと呼ばれます。
In [89]: ['MinuteSheep', ['LiMing', 123]] Out[89]: ['MinuteSheep', ['LiMing', 123]]
リストについては他にもたくさんあります。ここでは具体的なメソッドを 1 つずつ紹介しません。後でリスト メソッドについて説明する特別なセクションがあります。
タプル (タプル)
字典是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 中国語 Web サイトの他の関連記事を参照してください。