列表
列表可以存放各种形式的数据类型
mix = ['小甲鱼',2.34,'qawe',[1,2,3]] #创建数组,甚至可以往里面放别的数组
mix.append('abd') #append 添加(不能同时添加两个数据)
mix.extend(['abd','des']) #extend 添加拼接数组,拼接进去数组
mix.insert(1,'adb') #insert 添加数据,在下标为1的地方
mix[0] #获取下表为0的元素
mix.remove('列表内存在的元素'); #删除
del mix['列表内存在的元素'];
del mix #删除列表
mix.pop() #移除最后一个元素,并且将最后一个元素赋值给mix.pop()
mix.pop(x) #移除下标为x的元素,并且将此元素赋值给mix.pop()
mix[1:3] #显示原列表的下标1到下标3的元素 (切片)
mix[:] #拷贝,将原来列表拷贝一份,更改原来列表,此列表不会改变。
列表的操作符
#列表也可以比较大小,当列表内有多个元素时,会比较第一个元素
+ #可以拼接列表
* # 重复几次
in #只能判断同层次的数组
list[x][y] #访问list数组中下标为x的数组中下标为y的数组
list.count(123) #计算123在列表list中出现的次数
list.index(x,y,z) #返回元素x,在y到z范围里第一次出现的位置。如果没有范围,默认整个列表。
list.reverse() #将数组反转
list.sort() #将数组里的数据从小到大排
元组
typle=(1,2,3,4) #创建元组 元组的创建主要是在 , #
元组切片和回显同列表
元组不会元素更改
del typle; 删除元组
元组不能增添查
创建元组时,一个数值,必须要用逗号隔开
基本和数组是一样的
增:
删:
只能删除元组
序列
len(x) #回显x的长度
max(x) #回显最大的,比较ascii码(字母比较的话)
min(x) #回显最小的
比较的时候数据类型要相同
sum=(数组,x)#求和数组,并且加上x,x为可选字符
sorted(number) #从小到大排
reversed(number) # 逆转
函数
用def即可创建一个函数
def MyFirstdef():
print('asd')
调用直接 MyFirstdef()
可以定义一个带参数的函数
def my(num):
print(num + 'love')
my(lld)
关键值参数
默认参数
收集 参数
传入的参数被写入元组里(大概可以这么理解)
函数可以返回多值
修改全局变量
使用 global关键字
a=10
def add:
global a
a=100
print a
#输出的a就是100
内嵌函数
def fun1():
print('fun1')
def fun2():
print('fun2')
fun2()
fun1()
#会输出
fun1
fun2
闭包
def funx(X):
def funy(y):
return x*y
return funy
funx(8)(5)
nonlocal 和global的作用差不多
使x可以被函数里操作所修改。
如果不定义nonlocal,那么Fun2的操作更改x的值,但却不能赋值给x,因为函数无法修改全局变量。
匿名函数
lambda (传入的变量):返回值
例
lambda x,y : x+y
g = lambda x,y : x+y
g(2,3)
#返回5
filter过滤器
filter( 函数或者None ,需要过滤的对象)
和匿名函数进行结合举例
list(filter(lambda x : x%2,range(20)))
map( ) 映射(将每个运行结果写入列表中,然后运行结束返回新的列表)
map(函数,可迭代的数据)
list(map(lambda x : x*2 ,range(10)))