python 语法学习

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)

 

posted @ 2017-09-04 17:26  丿格物致知丶  阅读(194)  评论(0编辑  收藏  举报