写函数的时候 对于默认参数 必须要写在最后面!!!
那如何在外部也能调用一个在局部里修改了的全局变量呢. 首先我们在外部定义一个全局变量 a=None
, 然后再 fun()
中声明 这个 a
是来自外部的 a
. 声明方式就是 global a
. 然后对这个外部的 a
修改后, 修改的效果会被施加到外部的 a
上. 所以我们将能看到运行完 fun()
, a
的值从 None
变成了 20
.
Class 定义类第一个字母要大写(默认这就是类)
运行class的时候要加()
List添加
a = [1,2,3,4,1,1,-1] a.append(0) # 在a的最后面追加一个0
a = [1,2,3,4,1,1,-1] a.insert(1,0) # 在位置1处添加0
List移除
a = [1,2,3,4,1,1,-1] a.remove(2) # 删除列表中第一个出现的值为2的项
List索引
a = [1,2,3,4,1,1,-1] print(a[0]) # 显示列表a的第0位的值 # 1 print(a[-1]) # 显示列表a的最末位的值 # -1 print(a[0:3]) # 显示列表a的从第0位 到 第2位(第3位之前) 的所有项的值 # [1, 2, 3] print(a[5:]) # 显示列表a的第5位及以后的所有项的值 # [1, -1] print(a[-3:]) # 显示列表a的倒数第3位及以后的所有项的值 # [1, 1, -1]
a = [1,2,3,4,1,1,-1] print(a.index(2)) # 显示列表a中第一次出现的值为2的项的索引 # 1
a = [4,1,2,3,4,1,1,-1] print(a.count(-1)) # 1
List排序
a = [4,1,2,3,4,1,1,-1] a.sort() # 默认从小到大排序 print(a) # [-1, 1, 1, 1, 2, 3, 4, 4] a.sort(reverse=True) # 从大到小排序 print(a) # [4, 4, 3, 2, 1, 1, 1, -1]
模块存储路径说明:
在Mac系统中,下载的python模块会被存储到外部路径site-packages
Library/Framworks/Python.framework/Versions/3.6/lib
zip
函数接受任意多个(包括0个和1个)序列作为参数,合并后返回一个tuple
列表
a=[1,2,3] b=[4,5,6] ab=zip(a,b) print(list(ab)) #需要加list来可视化这个功能 """ [(1, 4), (2, 5), (3, 6)] """
lambda
定义一个简单的函数,实现简化代码的功能,看代码会更好理解。
fun = lambda x,y : x+y
, 冒号前的x,y
为自变量,冒号后x+y
为具体运算。
fun= lambda x,y:x+y x=int(input('x=')) #这里要定义int整数,否则会默认为字符串 y=int(input('y=')) print(fun(x,y)) """ x=6 y=6 12 """
map
是把函数和参数绑定在一起。
>>> def fun(x,y): return (x+y) >>> list(map(fun,[1],[2])) """ [3] """ >>> list(map(fun,[1,2],[3,4])) """ [4,6] """