集合
一、格式语法:
变量名 = {元素,元素}
注:为空默认是字典
二、添加元素
add:s.add(元素)
三、修改
s.update(s1)
四、删除元素
s.pop()
s.remove(元素)
使用remove删除集合中的元素 如果有直接删除 如果没有程序报错
s.discard(元素)
使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作
五、集合的交集和并集
1.交集
语法:使用&连接多个集合,得到相同的元素
set1 = {"anfly","tom","haha"}
set2 = {"anfly","susala"}
set3 = {'gdl','susala'}
set4 = set1 & set2 & set3
set5 = set1 & set2
print(set4) # set()
print(set5) # {'anfly'}
2.并集
语法:使用|连接多个集合,得到全部集合中全部的元素
set6 = set1 | set2 | set3
print(set6) # {'gdl', 'tom', 'susala', 'haha', 'anfly'}
六、公共方法
1、运算符
2、python中的内置函数
函数
一、函数定义和调用
格式:
def 函数名():
执行语句
函数名() # 调用函数
二、函数参数
1、位置参数
格式:
def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
2、关键字参数
格式:
def 函数名(参数1,参数2):
代码块
函数名(参数1=值1,参数2=值2)
注意:参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面
3、缺省参数
在形参中默认有值的参数,称之为缺省参数
格式:
def 函数名(参数1,参数2=值2):
代码块
函数名(参数1=值1,参数2=值2) # 参数2输出实参值
函数名(参数1=值1) # 参数2输出默认值
4、不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
格式:
def fun(*args,**kwargs):
print("args:",args)
print("kwargs:",kwargs)
fun(参数)
注意:加了星号(*)的变量args会存放所有未命名的变量参数,args为元组 而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
5、参数位置顺序
格式:
def fun(位置参数,*args,缺省参数,**kwargs):
代码块
fun(参数值)
例:
def fun(a,*args,b=22,**kwargs):
print("a:",a) # 100
print("args:",args) # (200,300)
print("b:",b) # 2
print("kwargs:",kwargs) # {'m':3,'n':4}
fun(100,200,300,b=2,m=3,n=4)
6、函数返回值
格式:
def fun():
代码块
return 值
调用:fun()
查看结果:print(func())
7、匿名函数
使用lambda关键字定义的函数
格式:
fun = lambda x: y
调用:
fun(x)
理解:
可以看成是:冒号前是参数,可以有多个,用逗号隔开,冒号右边的是返回值
三、变量
1、局部变量
定义:局部变量,就是在函数内部定义的变量
约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
def fun():
a=120
print("我是局部变量a:",a)
fun()
2、全局变量
定义:在函数外边定义的变量叫做全局变量
约束:全局变量能够在所有的函数中进行访问
a=100
def test1():
print(a) # 虽然没有定义变量a但是依然可以获取其数据
def test2():
print(a) # 虽然没有定义变量a但是依然可以获取其数据
# 调用函数
test1()
test2()
3、全局变量和局部变量名字相同
如果函数内部调用遵循就近原则
4、全局变量的修改
使用 global 关键字
a =100 #全局变量
def test1():
global a # 将a变成全局变量
a=300
print("修改后的a",a)
def test2():
print(a)
# 调用函数
test1() # "修改后的a",300
test2() # 300