第二周
2020-12-22 15:03:09 0 举报
AI智能生成
自学python第二周,详细笔记
作者其他创作
大纲/内容
第二周
day1.数字相关类型
数字相关类型
int(整型) - 所有的整数对应的类型
注意:不是所有的数据都可以转换成整数,只有浮点数、布尔、部分字符串。
浮点数转换成整数:直接去掉小数部分,保留整数部分
布尔值转整数
字符串转整数 - 弃掉引号后本身就是一个整数的字符串才能转换成整型
float(浮点数) - 所有小数对应的类型
字符串转浮点型 - 去掉引号以后本身是有效数字的字符串都可以转换成浮点型
4.*complex(复数) - 由实部和虚部组成的
单位是,j。虚部1不能省,直接支持复数运算
列表
元素:列表中的元素可以是任何类型的数据; 同一个列表中的元素的类型可以不同
作为容器的特点:可变的(指的是元素的个数、元素的值和元素的顺序可变);有序的(元素有表示顺序的编号)
获取列表元素
获取单个元素
语法:列表[下标] - 获取指定下标对应的元素
下标 - 又叫索引;它是元素在容器中的位置标志
从0开始不断加1的下标值, 其中0表示第一个、1表示第二个、....
获取部分元素(列表切片)
语法和规则
语法:列表[开始下标:结束下标:步长]
规则
如果步长为负,表示从后往前取(从开始下标到结束下标), 开始下标对应的元素能取到,结束下标对应的元素取不到
省略部分
省略步长: 列表[开始下标:结束下标];省略步长就相当于步长为1: 列表[开始下标:结束下标] == 列表[开始下标:结束下标:1]
省略开始下标: 列表[:结束下标:步长] / 列表[:结束下标]
如果步长为正,省略开始下标表示从第一个元素开始往后取,取到结束下标对应的位置
如果步长为负,省略开始下标表示从最后一个元素开始往前取,取到结束下标对应的位置
省略结束下标: 列表[开始下标::步长] / 列表[开始下标:]
如果步长为正,省略结束下标,从开始下标取到最后一个元素
如果步长为负,省略结束下标,从开始下标取到第一个元素
同时省略开始下标和结束下标:列表[::步长] / 列表[:]
开始下标和结束下标都省,那么整个选择范围就是原列表
遍历(一个一个的把所有元素取出来)
直接获取元素(掌握);for 元素 in 列表:
通过遍历获取所有元素的下标来遍历元素;for 下标 in range(列表长度):
元素的增删改
增 - 添加元素
列表.append(元素) - 在列表的最后添加指定元素
删 - 删除元素
del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
列表.remove(元素) - 删除列表中指定的元素;注意:如果元素不存在会报错
列表.pop(下标) - 取出列表中指定下标对应的元素, 并返回(下标不能越界)
改 - 修改元素的值
语法:列表[下标] = 新元素 - 修改指定下标对应的元素(下标不能越界)
day2.列表和元组
列表相关操作
数学运算符
列表1 + 列表2 - 将两个列表合并成一个新的列表
列表*N / N*列表 - 列表中的元素重复 N 次产生一个新的列表(N是>=0的整数)
比较运算符
比较是否相等: ==, !=;注意:列表是有序的,如果两列表元素相同顺序不同,那么不想等
补充:is的用法
数据1 is 数据2 - 判断两个数据是否相等(判断数据的地址)
数据1 == 数据2 - 判断两个数据是否相等(判断数据的值)
in 和 not in;元素 in 列表 - 判断列表中是否有指定的元素
相关函数
sum(序列) - 求序列中所有元素的和;要求序列中的元素必须是数字
max(序列) - 获取序中最大的元素; 序列中的元素支持比较运算并且类型一致
sorted(序列) - 将序列中的元素从小到大排序,返回排序之后的新列表
len(序列) - 获取序列中元素的个数
list(数据) - 将数据转换成列表;所有的序列都可以转换成列表; 将序列中的元素作为列表的元素
列表相关方法
列表.clear() - 清空列表(删除列表中所有的元素)
列表.copy() - 复制原列表产生一个相同的新列表(数据相同,地址不同);浅拷贝
id(变量) - 获取变量中保存的地址(获取变量中保存的数据的地址)
列表.count(元素) - 统计指定元素在列表中的个数
列表.extend(序列) - 将序列中所有的元素都添加到列表中
列表.index(元素) - 获取指定元素在列表中下标(0 ~ 长度-1)
列表.reverse() - 将列表倒序
列表.sort() - 将列表中的元素从小到大排序(不会产生新的列表,直接修改原列表中元素的顺序)
列表推导式:[表达式 for 变量 in 序列]
产生元素的原理:让变量去序列取值,一个一个的取每取一个值就将表达式的结果作为列表的一个元素
带条件语句的推导式:[表达式 for 变量 in 序列 if 条件语句]
双重循环或者多循环:[表达式 for 变量1 in 序列1 for 变量2 in 序列2]
元组
什么是元组
元组是容器型数据类型;将()作为容器的标志,多个元素用逗号隔开
不可变(不支持增删改); 有序的(支持下标操作)
列表中适用于元组的操作
列表的查操作元组都支持
列表的相关操作全部适用于元组(数学运算、比较运算、in和not in、相关函数)
元组特有的类容
单个元素的元组 - 唯一的那个元素后面必须加逗号
元组的括号在没有歧义的情况下可以省略(多个数据直接用逗号隔开表示的也是一个元组)
day3.字典和集合
字典
字典存在的价值 - 可以在同时保存多个意义不同的数据的时候通过key来对数据进行区分和说明
字典是容器型数据类型;将{}作为容器的标志,里面多个元素(元素是键值对)用逗号隔开
值 - 任何类型的数据都可以,可以重复。 (值才是字典真正想要保存的数据)
字典是可变的(支持增删改);字典是无序(不支持下标);且健不可变
元素的增删改查
查
查单个值
字典[key] - 获取字典中指定key对应的值;如果key不存在会报错
字典.get(key) - 获取字典中指定key对应的值;如果key不存在不报错,把 None 返回
遍历
子主题
字典相关操作
字典相关方法
集合
分支主题
0 条评论
回复 删除
下一页