変数は値をメモリに保存します。これは、変数が作成されると、メモリ内にスペースが作成されることを意味します。
変数のデータ型に基づいて、インタープリターは指定されたメモリを割り当て、メモリに格納できるデータを決定します。
したがって、変数にはさまざまなデータ型を指定でき、これらの変数には整数、小数、または文字を格納できます。
変数の代入
Python では変数を宣言する必要はありません。変数の代入操作は、変数の宣言と定義の両方のプロセスです。
各変数はメモリ内に作成され、変数の ID、名前、データなどの情報が含まれます。
各変数には、使用前に値を割り当てる必要があります。変数に値が割り当てられるまで、変数は作成されません。
等号(=)は、変数に値を代入するために使用されます。
等号 (=) 演算子の左側は変数名、等号 (=) 演算子の右側は変数に格納されている値です。例:
#!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point name = "John" # A string print counter print miles print name
上記の例では、100、1000.0、および "John" がそれぞれ counter、miles、および name 変数に割り当てられます。
上記のプログラムを実行すると、次の結果が出力されます:
100
1000.0
John
Pythonでは以下のことが可能です複数の変数に値を代入する同じ時間値です。例:
a = b = c = 1
上記の例では、値が 1 の整数オブジェクトが作成され、3 つの変数が同じメモリ空間に割り当てられます。
複数のオブジェクトに複数の変数を指定することもできます。例:
a, b, c = 1, 2, "john"
上記の例では、2 つの整数オブジェクト 1 と 2 が変数 a と b、および文字列オブジェクトに割り当てられています。変数cには「john」が代入されます。
標準データ型
メモリに保存されるデータにはさまざまなタイプがあります。
たとえば、人の年齢は数値として保存され、住所は英数字として保存されます。
Python には、操作を定義するための標準的な型と、それぞれに可能な保存方法がいくつかあります。
Python には 5 つの標準データ型があります:
Numbers (数値)
String (文字列)
List (リスト)
Tuple (タプル)
Dictionary (辞書)
Python 数値
N数値データ型数値を保存するために使用されます。 これらは不変のデータ型です。つまり、数値データ型を変更すると、新しいオブジェクトが割り当てられます。 値を指定すると、Number オブジェクトが作成されます: var1 = 1var2 = 10 del ステートメントを使用して、一部のオブジェクト参照を削除することもできます。 del ステートメントの構文は次のとおりです: del var1[,var2[,var3[....,varN]]]] del ステートメントを使用して 1 つまたは複数を削除できます。物体。例: del vardel var_a, var_b Python は 4 つの異なる数値型をサポートしています: int (符号付き整数) long (long integer [利用可能] 8 進数を表します)そしてfloat (float)complex (複数形)インスタンス一部の数値型のインスタンス: intlongfloatcomplex10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j -786 0122L -21.9 9.322e-36j 080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j -0490 33629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J 0x69 -4721885298529L 70.2-E12 4.53e-7j
長整数には小文字の「L」を使用することもできますが、数値 1 との混合を避けるために大文字の「L」を使用することをお勧めします。混乱した。 Python では長整数を表示するために「L」を使用します。 Python は複素数もサポートしています。複素数は実数部と虚数部で構成され、a + bj、または complex(a,b) で表すことができます。浮動小数点型 Python String 文字列または文字列 (String) は、数字、文字、アンダースコアで構成される文字列です。 は一般的に次のように記録されます: s="a1a2a3···" プログラミング言語でテキストを表すデータ型です。 Python の文字列リストには 2 つの値の順序があります: インデックスはデフォルトで左から右に始まり 0、最大範囲は文字列の長さより 1 小さい値です インデックスはデフォルトで右から左に始まります -1 、最大範囲は文字列の先頭です実際に部分文字列を取得したい場合は、変数 [head subscript: tail subscript] を使用して、対応する文字列をインターセプトできます。ここで、添え字は 0 から始まり、正の値にすることができます数値または負の数値。先頭または末尾に到達することを示すために添え字を空にすることもできます。 例: s = "ilovepython"
s[1:5]的结果是love。
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
#!/usr/bin/python str = "Hello World!" print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串
以上实例输出结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。
列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。
加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:
#!/usr/bin/python List = [ "abcd", 786 , 2.23, "john", 70.2 ] tinylist = [123, "john"] print List # 输出完整列表 print List[0] # 输出列表的第一个元素 print List[1:3] # 输出第二个至第三个的元素 print List[2:] # 输出从第三个开始至列表末尾的所有元素 print tinylist * 2 # 输出列表两次 print List + tinylist # 打印组合的列表
以上实例输出结果:
["abcd", 786, 2.23, "john", 70.200000000000003]
abcd
[786, 2.23]
[2.23, "john", 70.200000000000003]
[123, "john", 123, "john"]
["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"]
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。
#!/usr/bin/python Tuple = ( "abcd", 786 , 2.23, "john", 70.2 ) tinytuple = (123, "john") print Tuple # 输出完整元组 print Tuple[0] # 输出列表的第一个元素 print Tuple[1:3] # 输出第二个至第三个的元素 print Tuple[2:] # 输出从第三个开始至列表末尾的所有元素 print tinytuple * 2 # 输出元组两次 print Tuple + tinytuple # 打印组合的元组
以上实例输出结果:
("abcd", 786, 2.23, "john", 70.2)
abcd
(786, 2.23)
(2.23, "john", 70.2)
(123, "john", 123, "john")
("abcd", 786, 2.23, "john", 70.2, 123, "john")
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
#!/usr/bin/python Tuple = ( "abcd", 786 , 2.23, "john", 70.2 ) List = [ "abcd", 786 , 2.23, "john", 70.2 ] Tuple[2] = 1000 # 错误!元组中是非法应用 List[2] = 1000 # 正确!列表中是合法应用
Python元字典
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
#!/usr/bin/python dict = {} dict["one"] = "This is one" dict[2] = "This is two" tinydict = {"name": "john","code":6734, "dept": "sales"} print dict["one"] # 输出键为"one" 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 print tinydict.keys() # 输出所有键 print tinydict.values() # 输出所有值
输出结果为:
This is one This is two {"dept": "sales", "code": 6734, "name": "john"} ["dept", "code", "name"] ["sales", 6734, "john"]
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数
描述
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
辞書を作成します。 d は、(キー、値) タプルのシーケンスである必要があります。
frozenset(s)
不変セットに変換
chr(x)
変換文字への整数 unichr(x) 整数を Unicode 文字に変換します ord(x) 文字を整数値に変換します
16 進数(x) 整数を 16 進数の文字列に変換します oct(x) 整数を 8 進数の文字列に変換します