Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
counter = 10 # 整型变量
miles = 10.0 # 浮点型变量
name = "csdn" # 字符串
print(counter)
print(miles)
print(name)
运行上述代码会输出如下结果:
10
10.0
csdn
多个变量赋值
Python允许你同时为多个变量赋值。例如:
age, name = 18, '张三'
print(age, name)
运行上述代码输出如下:
18, 张三
标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
数值运算
print('加法输出', 1 + 2) # 加法
print('减法输出', 3 - 1) # 减法
print('乘法输出', 2 * 3) # 乘法
print('除法输出', 2 / 4) # 除法
print('除法,取整输出', 2 // 4) # 除法,得到一个整数
print('取余输出', 8 % 3) # 取余
print('取乘方输出', 2 ** 4) # 乘方
执行上述代码输出如下:
加法输出 3
减法输出 2
乘法输出 6
除法输出 0.5
除法,取整输出 0
取余输出 2
String(字符串)
Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
变量[头下标:尾下标]
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。实例如下:
str = 'csdn_very_good'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print(str + "TEST") # 连接字符串
执行上述代码输出如下:
csdn_very_good
csdn_very_goo
c
dn_
dn_very_good
csdn_very_goodcsdn_very_good
csdn_very_goodTEST
List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
list = ['csdn', 857, 1.23, 'good', 1.2]
list2 = [123, 'very']
print(list) # 输出完整列表
print(list[0]) # 输出列表第一个元素
print(list[1:3]) # 从第二个开始输出到第三个元素
print(list[2:]) # 输出从第三个元素开始的所有元素
print(list2 * 2) # 输出两次列表
print(list + list2) # 连接列表
执行上述代码输出如下:
['csdn', 857, 1.23, 'good', 1.2]
csdn
[857, 1.23]
[1.23, 'good', 1.2]
[123, 'very', 123, 'very']
['csdn', 857, 1.23, 'good', 1.2, 123, 'very']
与Python字符串不一样的是,列表中的元素是可以改变的, 如下:
list = ['csdn', 857, 1.23, 'good', 1.2]
list2 = [123, 'very']
list[0] = 'china' # 将list列表中下标为0的值改掉,即为csdn改为了china
# 输出为: ['china', 857, 1.23, 'good', 1.2]
list.append('123') # 往List中添加值
# 输出为: ['china', 857, 1.23, 'good', 1.2, '123']
list.pop() # 从list中移除值,从最右开始移除
# 输出为: ['china', 857, 1.23, 'good', 1.2]
list.pop(1) # 指定移除下标为1的值
# 输出为: ['china', 1.23, 'good', 1.2]
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
tuple = ('csdn', 857, 2.23, 'very', 70.2)
tinytuple = (123, 'good')
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
print(tuple[1:3]) # 输出从第二个元素开始到第三个元素
print(tuple[2:]) # 输出从第三个元素开始的所有元素
print(tinytuple * 2) # 输出两次元组
print(tuple + tinytuple) # 连接元组
运行上述代码输出如下:
('csdn', 857, 2.23, 'very', 70.2)
csdn
(857, 2.23)
(2.23, 'very', 70.2)
(123, 'good', 123, 'good')
('csdn', 857, 2.23, 'very', 70.2, 123, 'good')
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...}
或者
set(value)
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 中不同时存在的元素
运行上述代码输出如下:
{'Rose', 'Mary', 'Jack', 'Jim', 'Tom'}
Rose 在集合中
{'a', 'b', 'r', 'c', 'd'}
{'d', 'r', 'b'}
{'a', 'm', 'z', 'b', 'r', 'l', 'c', 'd'}
{'c', 'a'}
{'m', 'l', 'r', 'd', 'z', 'b'}
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict = {}
dict['one'] = "1 - csdn"
dict[2] = "2 - csdn博客"
tinydict = {'name': 'csdn', 'code': 1, 'site': 'https://www.csdn.net/'}
print(dict['one']) # 输出键为 'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
执行上述代码输出如下:
1 - csdn
2 - csdn博客
{'name': 'csdn', 'code': 1, 'site': 'https://www.csdn.net/'}
dict_keys(['name', 'code', 'site'])
dict_values(['csdn', 1, 'https://www.csdn.net/'])
注意还有如下用法:
tinydict = {'name': 'csdn', 'code': 1, 'site': 'https://www.csdn.net/'}
tinydict['name'] = 'csdn技术分享' # 可通过对应字典的key,修改对应的值
# 输出为: {'name': 'csdn技术分享', 'code': 1, 'site': 'https://www.csdn.net/'}
a = tinydict.keys() # 列出所有的key
# 输出a, 值为: dict_keys(['name', 'code', 'site'])
b = tinydict.values() # 列出所有的value
# 输出b, 值为: dict_values(['csdn技术分享', 1, 'https://www.csdn.net/'])
tinydict.clear() # 清除字典
# 输出tinydict 值为: {}
创作不易,请同学们支持原创,你们的喜欢才是我创作的动力 。
喜欢博主的可以关注,收藏下,持续更新更多Python相关技术。 持续更新中...