- 一、数字(Numbers)
- int(整型) 通常被称为是整型或整数,是正或负整数,不带小数点。 a = 1
- float(浮点型)浮点型由整数部分与小数部分组成 a = 1.1
- 判断类型方法:type();isinstance()
例如:a = 12
print(type(a)) ---输出结果为int
print(isinstance(a,int)) ----输出结果为true
- 两者的区别:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
- 数字类型转换
- int(x) 将x转换为一个整数
- float(x) 将x转换为浮点数
- str(x) 转换为字符串
- 取两位小数:round(x,2) x即为数值
二、序列
- 序列切片:
- Sname[start : end : step]
- 解释:
- Sname:为序列的名称;start为切片的开始索引位置(包含该位置,默认为0下标的);end为切片的结束位置(不包含该位置);seq表示隔几个位置取一次元素,也就是隔几个元素切一回
- 序列相乘,即为重复该序列多少次
- 例如:str = ‘liu’
- print(str*3) ----输出结果liuliuliu
- 例如:str = ‘liu’
- 检查元素是否在序列中 x in a (x为要检查元素,a为序列名称)
三、字符串
-
截取字符串:变量[头下标:尾下标:步长]
-
字符串换行:\n
-
禁止字符串转义:r
四、列表 list
- list1 = [1,2,3,4] list2 = [‘1’,’2’,’2’]
- list1[0] 获取第一个值 list2[-3] 获取第一个值
- 切片:
-
list[0:3] 获取第一个到第三个数据(此时包含下标0的数,不包含下标3的数)
-
- 更新列表,在列表中追加列表项 append()
- list1.append(2020)
- 删除列表元素
- del (利用下标来删除元素)
- remove(删除指定的列表元素名)
- pop(删除列表中的最后一项)
- del list1[0] 删除列表中的第一个元素
- list1.remove(‘1’) 删除列表中的1这个元素
- list1.pop()
- 列表脚本操作符
-
len([1,2,3]) 检测该列表的长度 3 #慎用
-
[1,2,3] + [4,5,6] 连接两个列表 [1,2,3,4,5,6]
-
[‘liu’]*4 重复4遍列表 [‘liu’,’liu’,’liu’,’liu’]
-
3 in [1,2,3] 判断元素是否在列表中 true
-
For x in [1,2,3]:
-
print(x,end=””) for循环列表,然后输出x值 1 2 3
-
-
- 列表截取与拼接
-
list1 = [1,2,3]
-
截取:list1[1]
-
拼接:list2 = [‘liu’]
-
list2 += [‘cassie’,’yue’]
-
print(list2) ------------------得出结果[‘liu’,’cassie’,’yue’]
-
-
- 嵌套列表
-
A = [1,2,3]
-
B = [4,5,’liu’]
-
C = [A,B]
-
print(c) ---------------得出结果为[[1,2,3],[4,5,’liu’]]
-
-
列表函数
- 列表函数
-
len([1,2,3]) 检测该列表的长度 3 #慎用
-
list(seq) 将序列转化为列表
-
列表方法
-
list.append(obj) 在列表末尾添加新对象
-
list.count(obj) 统计某个元素在列表中出现的次数
-
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值
-
list.index(obj) 在列表中查找该元素所对应的下标位置
-
list.insert(index,obj) 在列表中的第index个下标处插入一个对象
-
list.pop([index = -1]) 移除列表中下标为-1的元素(默认移除最后一个元素),并返回该元素的值
-
list.remove(obj) 移除列表中该指定元素的第一个匹配项(即移除指定元素)
-
list.reverse() 反向排列列表中的元素
-
list.sort() 对原列表进行排序
-
list.clear() 清空列表
-
list.copy() 复制列表
-
五、元组 tuple () 元组的元素不能修改
- tup1 = (‘liu’,’cassie’,’yue’)
- 创建空元祖 tup1 = ()
- 当只有一个元素时,要在元素后面添加, tup1 = (1,)
- 截取片段方法和列表一样
- 修改元组:注;元组不可以修改,所以只能将多个元素拼接在一起
- 删除元组 :del tup1
- 元组中的元素不可以删除,只能删除整个元组
- 元组运算符和列表脚本操作符一样
- 元组内置函数:
- len(tuple) 计算元组元素个数
六、字典 dictionary 可变容器模型,可存储任意类型对象 {}
- 键值对格式,key:value
- Key是唯一的,必须是字符串、数字或元组其中一个;value可以是任何类型,且值没有唯一性
- 例如:dict = {‘name’:’cassie’,2:’shuzi’}
- 取值:利用key取值
- 例如:dict[‘name’] 获取属性为name的属性值 -------结果为Cassie
- 修改字典:
- 例如:修改上述字典中name的属性值 dict[‘name’]=’123’
- 在原字典中添加数据 dict[‘age’] = 12
- 删除字典:del
- 例如:删除单一元素 删除name这个元素 del dict[‘name’]
- 删除字典 dict.clear() 或者 del dict
- 判断数据类型 type(dict)
- 内置方法
- 复制字典(浅复制) dict.copy()
- 返回指定建的值,如果志不在字典中返回default的值
-
dict.get(‘name’,default)
-
- 以列表返回可遍历的元组数组
-
dict.items() ----返回值格式:dict_items([('name', 10), ('age', 10), ('sex', 10)])
-
- 以列表形式返回所有得键
-
dict.keys() -------返回值格式:dict_keys(['name', 'age', 'sex'])
-
- 创建字典方法:法一:
- a = ()
- a[‘a’] = 123
- 得出结果:(‘a’,123)
- 法二:setdefault()
- 创建新字典: 以序列seq中元素做字典的键,val为字典所有键对应的初始值
-
dict.fromkeys(seq,val)
-
步骤:先创建键值列表,即属性列表 seq = (‘name’,’age’,’sex’)
如果只是 dict = dict.fromkeys(seq) 得到的字典为:{'name': None, 'age': None, 'sex': None} ------------只有属性,没有属性值
如果写法为 dict = dict.fromkeys(seq,10) 得到的字典为:{'name': 10, 'age': 10, 'sex': 10} ------------完整的字典,有属性和属性值
如图所示:
-
七、集合 set 无序的不重复的元素序列
- 注:创建集合set()
-
例如 print(set(‘value’)) -输出的结果{'e', 'v', 'l', 'a', 'u'}
-
- 运算符:
-
- 添加元素 add() set.add(‘x’) update()
-
- 移除元素 remove()
- 清空集合 clear()
-
set.remove(‘liu’) 如果集合中不存在,则会报错
-
set.discard(‘liu’) 此方法删除,如果集合中不存在该元素,也不会报错
-
set.pop()
-
八、条件语句 if elif else
九、函数
- 定义函数:
-
def 函数名(参数列表):
-
函数体(要执行的函数)
-
-
调用函数: 函数名()
-
-
函数作用域
-
-
关键字参数
-
-
返回值
-
十、for循环
for a in ar