list:列表 L = [1,2,3,4] 占用内存非常小,但是查询速度非常慢,随着元素的增加查询的速度也在降低 他是一个有序列表。
增加元素的方法是 l.append(value) 列表会自动在最后面膜增加一个元素,insert(index,value),删除的方法有两种 pop() 自动在最后面删除一个元素,remove(value) 会删除这个值,注意注意注意 不用remove(key)
tuple:元组 t = (1,2,3,4) 当定义一个元素的的元组 需要这样写 t = (1,) 元组 里面的元素定义好之后就不能重新赋值,tuple是不能够改变的,所以他非常的安全, 在使用的时候,能够用tuple的尽量使用tuple,这样能保证安全性。
dict :字典 d = {"zhangsan":1,"lisi":2,"wangwu":3} 查询速度非常快,1个元素和10万个元素是一样的速度,缺点是非常占用内存。 里面的元素是无序的,print 出来的顺序不一定是我们创建时候的顺序,而且创建好一个dict后他的key是不能够改变的,只有他的key对应的value能够进行重新赋值。 dict赋值非常的简单 直接d['maliu'] = 4 这样就赋值成功了,如果写的key在原来的dict中能够找到,那么就会对原来这个可以对应的value重新赋值。
遍历dict:for x in d:在下面写循环语句就可以了
set: set是一个无序表,但是他的里面的元素的唯一的,不能够出现重复。定义的方法:使用set(list) 传入一个list值就可以完成定义。
s = set([1,2,3,4,5,6]) s.add(1) 注意 set 与list 添加方法是不一样的 看单词就知道,set的 add 增加 ,没有讲究顺序,list 的append 是追加,所以会在list的末尾增加一个元素 ,并且set 没有insert方法 他有remove方法,这个跟list一样
函数的定义:
def functionname():
methodBody
return
不定参数,用*表示:
def printInfo(arg1,*tuple):
print(arg1)
for x in tuple:
print(x)
return
the scope of veriable
# L(Local)局部作用域 # E (Enclosing)闭包函数外的函数中 # G(Global)全局作用域 # B(Built-in) 内建作用域 # 查找规则 L->E ->G->B 即 局部找不到到闭包,闭包找不到到全局,全局找不到到内建
def test_scope(): scope_E = 10 print(scope_E) print(scope_G) print(scope_B) def inter(): scope_L = 10 print(scope_L) print(scope_E) print(scope_G) print(scope_B) scope_G = 30 scope_B = int(40.0) print (scope_B) print (scope_G)