一、集合
1.集合的值不能重复,重复的值会被自动剔除
2.集合的并集用符号 “|”
3.集合的交集用符号“&”
4.集合的差集用符号“-”
5.集合的对衬差集用符号“^”
myset1={1,2,3,4,5} myset2={5,6,7,8,4} myset1|myset2 Out[7]: {1, 2, 3, 4, 5, 6, 7, 8} myset1&myset2 Out[8]: {4, 5} myset1-myset2 Out[9]: {1, 2, 3} myset2-myset1 Out[11]: {6, 7, 8} myset1^myset2 Out[12]: {1, 2, 3, 6, 7, 8}
二、条件语句
1.单行条件语句
a=10
b=30
c=a if a>b else b #c被赋值前,会先进行a和b的值大小对比
此时 c=30
2.pass 可以放在循环语句的执行语句当中(当你还未想清楚要执行什么语句时,用pass,不会报错)
3.for循环
list=[2,3,2,5,33,5,6] for i in list: print(i) #依次打印出list的值 suple={"name":"kentee","age":33} for i,j in suple.items(): print(i,j) #打印出suple的键名和键值
list=[29,2,20,22,12,9,28] # ============================================================================= # 列表按从大到小的顺序排序 # for i in range(0,len(list)): # for j in range(i,len(list)): # if list[i]<list[j]: # list[i],list[j]=list[j],list[i] # # print(list) # ============================================================================= # ============================================================================= # 在原有列表上进行数据处理, # list2=[i for i in list if i%2 == 0] # # print(list2) # # list3=[i*3 for i in list] # # print(list3) # =============================================================================
三、函数
1.语法
1.1def 函数名:
语句
def mysum(arg1,arg2=6): #可以设置默认值 sum=arg1+arg2 print(sum) mysum(5,6) mysum(5) mysum(arg2=6,arg1=5) #关键字传参 def mysum_return(arg1,arg2=7): #可以设置默认值 sum=arg1+arg2 return arg1,arg2,sum #设置返回值 d=mysum_return(8) #把返回的值赋值给1个变量,以数组的形式返值 print(d) a,b,c=mysum_return(8) #把返回的值赋值给3个变量 print(a,"和",b,"的和为",c)
2.多个参数
在参数面前加"*"
def sum_new(*args): sum = 0 for i in args: sum += i return sum sum=sum_new(2,3,5,22,3) print(sum)
在参数面前加“**”,用“**”定义函数的参数,接收使用关键词传入的参数,自动保存为字典
def message(**kwargs): if "name" in kwargs: print('资料齐全') print(kwargs) else: print('缺少name的资料') message(name="kentee",sex="man",age=32,hight=175)
3.解压参数
3.1如果实参是一个数组,在数组前面加*
3.2如果实参是一个字典,在字典前面加**
def test(a,b,c,d): print(a,b,c,d) test(*(2,3,44,23)) data = {"a":2,"b":3,"c":44,"d":23} test(**data)
4.内嵌函数
def myfun(a): def mynest(b): return a+b return mynest i = myfun(10) j = i(100) print(j)
def myfun(): list=["","","",""] for i in range(0,4): def mynest(b,i=i): return i+b list[i] = mynest return list myfun()[2](3) #myfun本身误参,内嵌函数有2个参数,一个数组和一个变量
5.递归函数
from time import sleep def test(num): sleep(1) print("*"*num) if num < 0: return #返回,函数停止运行 test(num-1) #参数减1 test(10)
四、变量的定义
1.全局变量
语法:global 变量名
LEGB原则:local>encloing>global>built-in
end