python之基础知识

发布时间:2019-05-06 22:18:13编辑:auto阅读(1957)

    1、变量:

    2、字符串:用   “  ” 或 ' ' 标注的。

    3、列表:[  ]

    4、del 和 pop 的区别:

    判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop()

    例:

    #del

    name =["lele", "ningning", "tuotuo", "yangyang"]
    print(name)
    print(name[2])
    del name[2]
    print(name[2])

    输出结果:

    ['lele', 'ningning', 'tuotuo', 'yangyang']

    tuotuo

    yangyang

    #pop()

    name =["lele", "ningning", "tuotuo", "yangyang"]
    print(name)
    print(name[2])
    #del name[2]
    old =name.pop(2)
    print(old)
    输出结果:

    ['lele', 'ningning', 'tuotuo', 'yangyang']
    tuotuo
    tuotuo

    del 使用格式:del 变量[ 索引]

    pop()格式: old = 变量.pop(索引)

    5、remove(): 当不知道想删除元素的索引,则可使用remove()

    例:

    name =["lele", "ningning", "tuotuo", "yangyang","tuotuo"]
    print(name)
    print(name[2])
    #del name[2]
    #old =name.pop(2)
    old= "tuotuo"
    name.remove(old)
    print(name)
    输出结果:

    ['lele', 'ningning', 'tuotuo', 'yangyang', 'tuotuo']
    tuotuo
    ['lele', 'ningning', 'yangyang', 'tuotuo']

    可知:remove()删除的只是第一个值“tuotuo”

    6、组织列表:

    sort() 永久排序:

    sorted()临时排序:

    reverse()倒序:

    len()计算长度。

    min()列表中的最小值

    max ()列表中的最大值

    sum()列表求和

    % 求模运算符,两数相除将余数返回。

      注意:使用的形式不一样,name.sort()   name.reverse()     和  sorted(name)    len(name)

                可以修改:name.sort(reverse = True),可按与字母相反的顺序排列。

    name =["lele", "ningning", "tuotuo", "yangyang","tuotuo"]
    print(name)
    name.sort()
    print(name)
    print(sorted(name))
    name.reverse()
    print(name)
    print(len(name))
    输出结果:

    ['lele', 'ningning', 'tuotuo', 'yangyang', 'tuotuo']
    ['lele', 'ningning', 'tuotuo', 'tuotuo', 'yangyang']
    ['lele', 'ningning', 'tuotuo', 'tuotuo', 'yangyang']
    ['yangyang', 'tuotuo', 'tuotuo', 'ningning', 'lele']
    5

    7、数值列表

     even = rang(0,10,2)  生成10内的偶数

    for i in even:

       print(i)

    list(even) 生成列表

    8、列表解析:将for循环和创建新元素的代码合并到一行,并自动附加新元素。

    #一般代码
    squares = []
    for value in range(0,10,2):
    square = value**2
    squares.append(square)
    print(squares)
    # 列表解析
    squares = [value**2 for value in range(0,10,2)]
    print(squares)

    9、元组tuple VS 列表list

    tuple (),不可变里面的元素

    list【  】,可以改变其中的元素

    10、字典 {  “key” : “value” },无序的。

    user = {
    'name':'lele',
    'age':23,
    'sex':'male',
    'school':'xjtu',
    'sleep':'xjtu'
    }
    for k,value in user.items(): #遍历字典中的key and value
    print("\n"+k + ':'+str(value))
    for k in user.keys(): #遍历字典中的key
    print(k)
    for value in user.values(): #遍历字典中的value
    print(value)
    for value in set(user.values()): #set()集合,可去重。
    print(value)

关键字