老生常谈的Python基础知识学习笔记,老师又敲黑板了

285 阅读3分钟

Python基础知识笔记总结

元组Tuple

是“不可变”的列表。内容及总数不可修改的。使用小括号

tup1=('zhansan',1992,'physics')

允许使用元组运算符产生新的元组

(5,6,7)+(8,9,10)=(5,6,7,8.9,10)

('good','bye')*2=('good','bye','good','bye')

t='b','c'=('b','c')

获取数据与列表完全相同

如果元组内持有列表,列表的内容允许被修改

如果元组只有一个元素时,必须在这个元素后面增加逗号说明是元组。

列表:内容允许扩展 存储动态变化 效率低 运行时数据需要变更时试用 天气、股票等数据

元组:内容不可变 固定不变 效率最高 保存稳定不变数据 国家名、元素周期等数据

老生常谈的Python基础知识学习笔记,老师又敲黑板了

序列Sequence

有序的队列,一类数据结构的统称 常见:字符串、列表、元组、数字序列(Range)

数字序列内容不可变,用 range()函数创建

r=range(0,100) 0-99 r[3:6]=[3,4,5]

r2=range(0,20,2) 2为步长

斐波拉西数列 1,1,3,5,8,13……

序列类型间的相互转换

list() 转换为列表

tuple() 转换为元组

str()函数用于将单个数据转为字符串 join对列表进行连接

print("".join(lst)) ""中的内容为元素间的分隔符 join要求必须列表中所有元素为字符串

集合

Python内置数据结构,没有value的字典。

特点:无序,元素不重复、可变、允许数学运算、分散存储

创建{}或set()函数创建

set()内置函数从其他数据结构转换

空集合的创建 cl=set()

交集:获取两个集合中重复的部分,新建一个集合

c3=c1.intersection(c2) c1.intersection_update(c2) 交集更新c1

并集:将两个集合合并去重

c3=c1.union(c2) 无并集更新函数

差集:两个集合差异部分

c3=c1.difference(c2) c1中与C2中不同 单向差集

c6=c1.symmetric_difference(c2) 双向差集 C1在c2中的不同和c2在c1中的不同。

c1.difference_update(c2) .symmetric_difference_update

集合间的关系操作

s1.issubset(s2) 判断s1是否是s2的子集。

s1.issuperset(s2) 判断s1是否是s2的父集。

s1.isdisjoint(s2) 判断两个集合是否存在重复元素 True不存在,False存在

集合的增删改

c1.add("法学") 不存在就添加,存在忽略,值添加一个元素

c1.update(list|tuple) 一次添加多个元素

c1.remove("yuansu") 删除一个元素,不存在元素报错

c1.discard("yuansu") 不存在的元素忽略

Python内置生成式

生成式语法 [被追加的数据 循环语句 循环或判断语句]

列表生成式

lst=[i*10 for i in range(10,20)]

lst2=[i*10 for i in range(10,20) if i % 2 == 0]

字典生成式

dict1={i+1:list[i] for i in range(0,len(lst5))}

集合生成式

set1={i*j for i in range(1,4) for j in range(1,4) if i==j}

更多的Python基础知识也会继续为大家整理,伙伴们也可以发表意见哈!