• python-知识回顾-16


    知识回顾

    小数据池:
    int -5~256
    str 特殊字符,*数字20


    ascii : 8位 1字节 表示1个字符
    unicode 32位 4个字节 表示一个字符
    utf- 8 1个英文 8位,1个字节
    欧洲 16位 两个字节 表示一个字符
    亚洲 24位 三个字节 表示一个字符

    gbk 1个英文 8位,1个字节
    亚洲 16位 两个字节 表示一个字符

    s = 'alex'
    b = s.encode('utf-8')
    print(b) # b'alex'

    1,基础数据类型汇总补充
    str
    int
    list
    在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错。
    bool
    dict
    1,fromkeys()

    tuple
    2,集合set
    3,深浅copy

    '''
    str  int
    '''
    str
    s = ''
    print(s.isspace())
    # int
    '''
    list:
    '''
    lis = [11,22,33,44,55]
    # for i in range(len(lis)):
    #     print(i)       # i = 0              i = 1               i = 2
    #     del lis[i]  # IndexError: list assignment index out of range
    #     print(lis)  #  [11,22,33,44,55]   [22, 44, 55]          [22, 44]
    
    #第一种
    lis = lis[::2]
    print(lis)
    
    #第二种
    l1 = []
    for i in lis:
        if lis.index(i) % 2 == 0:
            l1.append(i)
    lis = l1
    print(lis)
    
    lis = [11,22,33,44,55]
    for i in range(len(lis)-1,-1,-1):
        if i % 2 == 1:
            print(i)
            del lis[i]
            print(lis)
    print(lis)
    
    dic = dict.fromkeys([1,2,3],'春哥')
    print(dic) # {1: '春哥', 2: '春哥', 3: '春哥'}
    dic = dict.fromkeys([1,2,3],[])
    print(dic)  # {1: [], 2: [], 3: []}
    dic[1].append('袁姐')
    print(dic)  # {1: ['袁姐'], 2: ['袁姐'], 3: ['袁姐']}
    dic[2].extend('二哥')
    print(dic) #{1: ['袁姐', '二', '哥'], 2: ['袁姐', '二', '哥'], 3: ['袁姐', '二', '哥']}
    
    
    l1 = []
    l2 = l1
    l3 = l1
    l3.append('a')
    print(l1,l2,l3)
    dic = {'k1':'v1','k2':'v2','a3':'v3'}
    dic1 = {}
    
    for i in dic:
        if 'k' not in i:
            dic1.setdefault(i,dic[i])
    dic = dic1
    print(dic)
    
    
    l = []
    for i in dic:
        if 'k' in i:
            l.append(i)
    for i in l:
        del dic[i]
    print(dic)
    
    # 转化成bool值-为空的为以下
    # 0 ''  [] () {} set()
    
    #元祖  如果元祖里面只有一个元素且不加,那此元素是什么类型,就是什么类型。
    tu1 = (1)
    tu2 = (1,)
    print(tu1,type(tu1)) # 1 <class 'int'>
    print(tu2,type(tu2)) # (1,) <class 'tuple'>
    tu1 = ([1])
    tu2 = ([1],)
    print(tu1,type(tu1)) # [1] <class 'list'>
    print(tu2,type(tu2)) # ([1],) <class 'tuple'>
    dic = dict.fromkeys([1,2,3,],3)
    dic[1] = 4
    print(dic)
  • 相关阅读:
    Algs4-1.1.17找出以下递归函数的问题
    Algs4-1.1.16给出exR1(6)的返回值
    Algs4-1.1.15编写一个静态方法histogram()
    Algs4-1.1.14实现以2为底的对数
    Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)
    Algs4-1.1.12以下代码段会打印出什么结果?
    python将一个列表的元素随机打乱
    python 类似java的三目运算符
    java的三元运算符
    java 的Colections类(Java也有python类似列表的反转、排序等方法)
  • 原文地址:https://www.cnblogs.com/LXL616/p/10638191.html
Copyright © 2020-2023  润新知