1、数据类型:set
#set是无序且不重合的元素集合
#1创建
# s = set()
# s = {11,22,33,44}
#2转换
# l = list()
# l = [11,222,11,22]
# s = set(l)
# print(s)
#3set提供的方法
# s.add(44)/增加
# print(s)
# s.clear()/清除
# print(s)
s = {11,22,33,44}
b = {22,55,88,99}
# ret = s.difference(b)#找出s中存在,b中不存在的
# print(ret)
# ret = s.difference_update(b)#找出s中存在,b中不存在的,更新自己
# s.discard(44)#移除元素,不存在不报错
# s.remove(44)移除元素
# ret = s.intersection(b)#找交集
# print(ret)
# ret = s.isdisjoint(b)#有交集是false,无交集是TRUE
# ret = s.issubset(b)
# ret = s.issuperset(b)
# ret = s.pop()
ret = s.union(b)#取并集
# r1 = s.difference(b)
# r2 = b.difference(s)
# print(r1)
# print(r2)
# ret = s.symmetric_difference(b)
print(ret)
2、三元运算
name = "mei" if 1 == 1 else "yu"
print(name)
3、深浅拷贝
str,int
深拷贝,都一样
其他
浅拷贝,仅最外层
深拷贝,除最内层
4、函数
a。创建函数
b。函数名
c。返回值
1、return xxx, None
2、一旦遇到return,函数内return下代码不在执行
d。参数
1、形参、实参
2、普通参数:数量一致,一一对应
3、指定参数
func(p=“xxx”,xx= “xxx”)
4、默认参数
放在参数的尾部
5、动态参数
#动态参数一(元祖)
# def f(*a):
# print(a,type(a))
# f(123,456,789,[211,11,22])
#动态参数二(字典)
# def f2(**a):
# print(a,type(a))
# f2(k1=21,k2=123)
# def f(p,*a,**aa):#结合
# print(p,type(p))
# print(a,type(a))
# print(aa,type(aa))
# f(11,22,33,k=132321,d=416)
#为动态参数传入列表、字典、元祖
#*args, *列表
#*kwargs, **字典
# def f(*args):
# print(args,type(args))
# li = [11,22,33,44]
# f(li)
# f(*li)
*args
**kwargs
e。局部变量和全局变量
全局:
大写
修改,global
局部变量:
小写,仅仅在代码块中能用
# #定义函数
# def xx():
# if True:
# return True
# else:
# return False
# #执行函数
# ret = xx()
# if ret:
# print("cg")
# else:
# print("gg")
# #p形式参数
# def kuaidi(p):
# # print(p)
# if p =="18671384339":
# return True
# else:
# return False
#
# #实际参数
# ret = kuaidi("18671384339")
# r2 = kuaidi("156131231")
# if ret:
# print("cg")
# else:
# print("sb")