结构数据类型 列表 元组, 集合 字典
列表 有序
[1] [1,] [1,2,[21],'12']
list(‘1122’)
元组 tuple () 不可变数据类型
(1,)(1,2,‘m’,(112))
字典 dict { } 数据集 无序, 可变类型
dict {'a':1,'b=2'} dict{'a:'[21]}
dict(a=1,b=2,c=3)
集合 {} set('abcdefg')
函数式编程
def 函数名(参数):
缩进4个空格
def f(a,b):
print(a,b)
return 'ok'
print(f,f.__name__) 打印函数名称
a = f(1,0)传参
print(a)
可变参数 *变量名 可变位置参数
def e(*a):
print(a)
e(1,0,2,3)
def gg(a,b,*c):
print(a,b,c)
gg(1,2,3,4,1,4)
def jj(*a):
print(a)
b =(1,2,3,4)
c=[6,7,8]
d ='pol'
jj(*b)
jj(*c)
jj(*d)
可变关键字参数 **
def x(**y):
print(y)
x(a=1,b=3,c=9)
#可变位置参数
def jj(*a):
print(a)
b =(1,2,3,4)
c=[6,7,8]
d ='pol'
jj(*b)
jj(*c)
jj(*d)
#可变关键字参数
def x(**y):
print(y)
x(a=1,b=3,c=9)
def p(a,*b,**c):
print(a,b,c,)
p(1,3,4,1,6,4,k=1,m=8)
python 作用域
c= 123
def f1():
c =1
print("this is f1 c:",c)
def f2():
print("this is f2c",c)
def f3():
c = 999
print("this is f3c",c)
f1()
f2()
f3()
c= 123
def f1():
c =1
print("this is f1 c:",c)
def f2():
print("this is f2c",c)
def f3():
c = 999
print("this is f3c",c)
a=3;b=[1231]
def f4(a,b):
print('1s',a,b)
a= 5
b.append(78814)
print('2s',a,b)
b.pop()
def f5():
global a,b,c
a= 9996
b = [3,4,5]
c =89
f1()
f2()
f3()// 先查找内部变量, 再找全局变量
f4(a,b)
f5()
print(a,b,c)
// 运行结果
this is f1 c: 1
this is f2c 123
this is f3c 999
1s 3 [1231]
2s 5 [1231, 78814]
9996 [3, 4, 5] 89