列表的创建:
empty=[]
向列表添加元素:
append('一个数据')
extend([‘多个数据’])
insert(位置,数据)
empty.append(1) //在尾部添加一个数据;
empty.extend()
empty.insert(1,'dafa')
例如:
com=[1,2,3]
com.append(4)
com.extend([5,6])
com.insert(0,0)
for i in range(len(com)):
print(com[i]);
temp=com[1];
com[1]=com[0];
com[0]=temp;
for i in range(len(com)):
print(com[i]);
全局变量的调用:
global 变量名
创建函数:
def 函数名():
函数体;
内嵌函数:
def fun1(): //先调用fun1函数
print("fun1()正在调用")
def fun2(): //嵌套的fun2函数不执行
print("fun2正在被调用")
fun2() //fun2此时被调用
#### 调用方法:
def funx(x):
def funy(y): /*带有参数*/
return x*y
return funy /*此时返回的函数不带有括号形式*/
i=funx(8); /*此时i只是代表的funx这个类 以及参数*/
i(5); /*这时候代表的是给funy进行赋值*/
或者是
funx(8)(5);
nonlocal x /*声明x不止局部变量,可以再内嵌函数内使用*/
例如:
``` bash
def fun1 ():
count=1
print(count)
def fun2(): /*不带有参数*/
nonlocal count;
print(count)
count=2
print(count)
return fun2(); /*返回值带有括号*/
fun1()
```
lambda的使用,是调用函数的时候简单化:
例如:
def add(x,y):
return x+y;
add(3,4);
相当于:
g=lambda x,y:x+y; /*lambda使用的时候前面的x,y是add函数里的两个参数 冒号后的是return 的返回值*/
g(3,4);
过滤器filter,map:
(1)filter(function or None,iterable) /*含有两个参数,类型是一个类,,function是过滤的方法,none只是单纯的进行错误的检查,iterable是一个容器*/
例如:
list(filter(None,[1,0,False,True])) /*自动将iterable内错误的属性进行过滤出去*/
返回值为[1,True]
例如:
def add(x):
return x%2;
temp=range(10);
show=filter(add,temp);
list(show);
或者是:
list(filter(lambda x:x%2,range(10)));
结果的返回值为:
[1,3,5,7,9]
(2)map(function or None,iterable)
其的功能就是将iterable都进行function的处理.