zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    VMware Workstation网卡不启动
    解决IE10以下对象不支持“bind”属性或方法
    二分法查找
    选择排序与冒泡排序
    方法内部开启线程的方法
    重写Collections实现自定义排序
    根据反射生成SQL语句
    vue插件安装备忘
    vue cli4.x 新建项目 过程提醒
    php setcooike()失败的原因之一,希望能帮到你
  • 原文地址:https://www.cnblogs.com/enzoluo-blog/p/7474606.html
Copyright © 2011-2022 走看看