# Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。# Python3中有六个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字典) # Numbers(数字)# Python 3支持int、float、bool、complex(复数a, b, c, d = 20, 5.5, True, 4+3jprint(type(a), type(b), type(c), type(d))# 其他计算方式相同,这里就只写一些特别的print(2 // 4) # 除法(//)得到一个整数,print(2 / 4) # 除法(/)总是返回一个浮点数print(2 ** 5) # 乘方 # String(字符串)s = ‘Yes,he doesn\‘t‘print(s, type(s), len(s))print(r‘C:\some\name‘) # 如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串: word1 = ‘ILove‘word2 = ‘Python‘print(word1+word2, word2*3) # 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复print(word2[0], word2[5]) # Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。print(word2[1:5]) # 对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标],若省略,则不切片。 # List(列表)a = [‘him‘, 25, 100, ‘her‘] # 类似数组print(a)print(a + [6, 7, 8]) # 列表还支持串联操作,使用+操作符a[2:3] = [13] # 与切割字符不同,切割列表可以改变元素print(a) # Tuple(元组)# 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。a = (1999, 2019, ‘physics‘, ‘math‘)print(a, type(a), len(a))# 构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则tup1 = () # 空元组tup2 = (20,) # 一个元素,需要在元素后添加逗号# string、list和tuple都属于sequence(序列) # Sets(集合)# 集合(set)是一个无序不重复元素的集。# 基本功能是进行成员关系测试和消除重复元素。student = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}print(student) # 重复的元素被自动去掉print(‘Rose‘ in student) # membership testing(成员测试)# 可以使用大括号 或者 set()函数创建set集合,# 注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。# set可以进行集合运算a = set(‘abcdefgabc‘)print("a集合为:", a)b = set(‘abcdabc‘)print("b集合为:", b)print("a和b的差集:", a - b) # a和b的差集print("a和b的并集:", a | b) # a和b的并集print("a和b的交集:", a & b) # a和b的交集print("a和b中不同时存在的元素:", a ^ b) # a和b中不同时存在的元素 # Dictionaries(字典)# 字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。dic = {} # 创建空字典tel = {‘Jack‘: 1557, ‘Tom‘: 1320, ‘Rose‘: 1886}print(tel)print(tel[‘Jack‘]) # 主要的操作:通过key查询del tel[‘Rose‘] # 删除一个键值对tel[‘Mary‘] = 4127 # 添加一个键值对print(tel)tel[‘Mary‘] = 3434 # 改变一个键值对print(tel)print(sorted(tel.values())) # 按value排序,升序print(list(tel.keys())) # 返回所有key组成的listprint(‘Mary‘ not in tel) # 成员测试print(‘Tom‘ in tel)
原文地址:https://www.cnblogs.com/YLTzxzy/p/11331135.html
时间: 2024-11-06 09:35:42