列表

列表可以存放各种形式的数据类型

  1. mix = ['小甲鱼'2.34'qawe',[1,2,3]] #创建数组,甚至可以往里面放别的数组
  2. mix.append('abd') #append 添加(不能同时添加两个数据)
  3. mix.extend(['abd','des']) #extend 添加拼接数组,拼接进去数组
  4. mix.insert(1,'adb') #insert 添加数据,在下标为1的地方
  5. mix[0] #获取下表为0的元素
  6. mix.remove('列表内存在的元素'); #删除
  7. del mix['列表内存在的元素'];
  8. del mix #删除列表
  9. mix.pop() #移除最后一个元素,并且将最后一个元素赋值给mix.pop()
  10. mix.pop(x) #移除下标为x的元素,并且将此元素赋值给mix.pop()
  11. mix[1:3] #显示原列表的下标1到下标3的元素 (切片)
  12. 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; 删除元组

元组不能增添查
图片.png创建元组时,一个数值,必须要用逗号隔开
图片.png

基本和数组是一样的

增:
图片.png
删:
只能删除元组

图片.png

序列

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)

关键值参数
图片.png
默认参数

图片.png
收集 参数
传入的参数被写入元组里(大概可以这么理解)
图片.png
函数可以返回多值


修改全局变量
使用 global关键字
图片.png

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)

图片.png
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 ,需要过滤的对象)

图片.png

和匿名函数进行结合举例
list(filter(lambda x : x%2,range(20)))

map( ) 映射(将每个运行结果写入列表中,然后运行结束返回新的列表)
map(函数,可迭代的数据)
图片.png

list(map(lambda x : x*2 ,range(10)))