Python基础2

列表的创建:

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的处理.
Fork me on GitHub