集合
无序可变,元素不能重复
| 并集 union
& 交集 intersection
选择结构
选择结构通过判断条件是否成立,来决定执行哪个分支。
单分支,双分支,多分支。
if 单分支
语法 :
if 条件表达式:
语句/语句块
双分支
语法 :
if 条件表达式:
语句1/语句块1
else
语句2/语句块2
条件表达式不能出现赋值符号 例如 if =
三元条件运算符
条件值为真的值 if (条件表达式) else条件式为假的值
多分支选择结构
语法:
if 条件表达式1:
语句1/语句块1
elif 条件表达式2:
语句2/语句块2
elif 条件表达式n:
语句n/语句块n
else
语句n+1/语句块n+1
循环结构
语法:
while循环
while 条件表达式:
循环体语句
for循环(用于可迭代对象的遍历)
for 变量名 in 可迭代对象(列表,字典,range)
continue 语句跳出本次循环,而break跳出整个循环。
zip()并行迭代 对多个序列
函数用法和底层分析
函数简介:1.内置函数:len() list() str()
2.标准函数库
3.自定义函数
定义函数的语法:def 函数名 (参数列表)、
变量的作用域
变量分为全局和局部
return 返回值 /终止函数体运行
全局变量:在函数和类定义之外的申明的变量
global(申明全局变量)
copy(浅拷贝):不拷贝子对象的内容,只拷贝子对象的引用2
deepcopy(深拷贝):会连子对象的内存也全部拷贝一份,对子对象的修改不会影响原对象
位置参数:函数调用时,实参默认安位置顺序传递,需要个数和形参匹配。
可变参数
可变参数指的是“可变数量的参数”,分两种情况:
1.*param(一个星号),将多个参数收集到一个’元组‘对象中
2.**param(两个),将多个参数收集到一个’字典‘对象中
lambda 匿名函数
filter(函数,范围)用于过滤序列,过滤掉不符合条件的元素,返回符合的元素组组成的新列表
递归函数:自己调用自己
模块:一个.py文件就叫模块
好处:提高代码可维护性。
查找模块 sys
模块导入方法:将整个模块导入:import 模块名
从某个模块中导入某个函数:from 模块名 import 函数名
从某个模块导入多个函数:form 模块名,模块名
将某个模块中函数全部导入 from module import*
内置模块 存放路径/lib
random库概述 :生成随机数
类:对于相同类型的对象进行分类、抽象后,得出共同特称而形成了类
类的定义:class 类名:
类名:首字母要求大写,驼峰原则。
isinstance()判定是否在类里面
类名._doc_ 查看作用
help()查看作用
类中基本元素:属性和方法(数据成员)
__init__()初始化函数 (构造函数)
成员:类中定义的属性和方法
用双下划线将公有变为私有__
公有成员:
私有成员:不能在外部被访问
继承:继承是为代码复用和涉及复用而设计的(优点:减少代码,提高运行速率)
如果父类和子类有相同的,则会调用子类的