结构数据类型   列表 元组, 集合 字典

列表  有序  

[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

 

 
posted on 2022-03-12 14:03  Lionever  阅读(25)  评论(0编辑  收藏  举报