
Python 变量无需事先声明类型。在开始使用前,必须为其分配一个值,随后该变量即被创建。我们所说的“类型”,是指变量所存储的值的类型。等号(=)用于给变量赋值。
举例来说:
python
counter = 100 这是一个整数变量
miles = 1000.0 这是一个浮点数变量
name = “runoob” 这是一个字符串变量
执行以上程序会输出:
100
1000.0
runoob
Python允许在一个语句中为多个变量赋值。例如:
python
a = b = c = 1
以上实例创建了三个变量,值都为1。您也可以为多个对象指定多个变量,例如:
python
a, b, c = 1, 2, “Python编程”
在Python3中,常见的数据类型包括:Number(数字)、String(字符串)、bool(布尔类型)、List(列表)、Tuple(元组)、Set(集合)和Dictionary(字典)。
关于数字(Number):Python3支持int(整数)、float(浮点数)、bool(布尔值)以及复数。字符串的赋值和计算都很直观。我们可以使用内置函数`type()`来查询变量所指对象的类型,也可以使用`isinstance`来判断对象的类型。
关于字符串(String):Python中的字符串可以用单引号或双引号括起来,并使用反斜杠“来转义特殊字符。字符串可以通过索引访问其字符,并使用切片来提取子字符串。值得注意的是,字符串是不可变的。
列表(List)是Python中最常用的数据结构之一,可以包含不同类型的元素,甚至是嵌套列表。列表有序,可通过索引访问元素,使用加号+进行连接,星号表示复制。
元组(Tuple)与列表类似,但元组是不可变的,即一旦创建,就不能修改其内容。元组使用小括号()表示。
集合(Set)是一种无序、不重复的数据类型,用于存储唯一的元素。集合使用大括号{}表示,也可以利用set()函数创建。集合可以进行交集、并集、差集等运算。
字典(Dictionary)是Python中的一种映射类型,通过键来存取值,而不是通过偏移量。字典使用大括号{}标识,键必须是不可变类型,且在同一字典中必须是唯一的。值得注意的是,字典是一种无序的数据结构。
Python中的字典是一种非常有用的映射类型,由键值对组成,可以存储各种类型的数据。例如:
python
dict_example = {}
dict_example[‘one’] = “1 – 菜鸟教程”
dict_example[2] = “2 – 菜鸟工具”
通过键可以方便地获取对应的值。例如:
python
print(dict_example[‘one’]) 输出键为 ‘one’ 的值
print(dict_example[2]) 输出键为 2 的值
字典还提供了许多有用的方法,如`keys()`和`values()`,分别用于获取所有键和所有值。
python
print(dict_example.keys()) 输出所有键
print(dict_example.values()) 输出所有值
Python还提供了从键值对序列中构建字典的构造函数。例如:
python
dict_from_sequence = dict([(‘Python’, 1), (‘Google’, 2), (‘Taobao’, 3)])
print(dict_from_sequence) 输出:{‘Python’: 1, ‘Google’: 2, ‘Taobao’: 3}
在Python 3中,bytes类型用于表示不可变的二进制序列。与字符串不同,bytes中的元素是整数值(0到255之间的整数)。在网络编程和文件操作中,经常需要使用bytes类型处理二进制数据。创建bytes对象可以使用`b`前缀或者`bytes()`函数。例如:
python
bytes_example = b”hello world”
bytes类型支持许多操作和方法,如切片、拼接等。由于bytes是不可变的,因此任何修改操作都会创建新的bytes对象。例如:
python
y = bytes_example[1:3] 切片操作
z = bytes_example + b”!” 拼接操作
关于数据类型转换,Python提供了多个内置函数来执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。例如:`int(“123”)`将字符串转换为整数,`float(“3.14”)`将字符串转换为浮点数,`str([1, 2, 3])`将列表转换为字符串。
在编程过程中,经常需要将数据从一种类型转换为另一种类型,这就是
