美文网首页
Python3学习笔记 1

Python3学习笔记 1

作者: TomQ | 来源:发表于2017-03-24 12:57 被阅读0次

    字符串:

    • 单引号或双引号,如'ABC', "ABC"
    • 多行内容:使用三个单引号,如
    '''ABC
    XYZ'''
    
    • 转义:** \ **,不转义在单引号字符串前加 r
    • 字符串类型为str,在内存中用Unicode存储。可使用b前缀变为bytes表示,如b'ABC'。
    'ABC'.encode('ascii')
    '中文'.encode('utf-8')
    b'ABC'.decode('ascii')  # bytes 转为 str
    int('123')  # str to int
    

    空值:None

    特殊值,不是0

    List:列表

    listTest = ['ABC', 123, ['XYZ', '123']]
    listTest[0] = 'ED'
    listTest[-1] = 987
    listTest.append('qwe')
    listTest.insert(1, 'rty')
    listTest.pop()  # 删除末尾元素
    listTest.pop(1) # 删除指定位置元素
    

    Tuple:元组 (只读)

    t = ('ABC', 'DEF', 'GHI')
    t = ()  # 空元组
    t = (1,) # 仅含一个元素的元组,注意逗号。若无,则(1)是一个数字
    

    dict: dictionary (map)

    key - value : key 必须是不可变对象,如str, int,而list可变,所以不能为key

    d = {'key1' : 100, 'key2' : 102, 'key3' : 103}
    d['key4'] = 104
    d['key1']
    
    # 通过in判断key是否存在
    'key' in d  # False
    # 通过get方法,不存在,返回None,或指定value
    d.get('key')
    d.get('key', -1)
    

    d.pop('key1') # 删除

    set

    一组key的集合,创建时,可使用list作为输入集合,重复元素自动过滤

    s = set([1, 2, 3])
    s.add(4)
    a.remove(4)
    

    set 可看成数字意义上无序和无重复元素的集合,因此,可做数学上交集、并集等操作:

    s1 = set([1, 2, 3])
    s2 = set([4, 2, 8])
    s1 & s2
    s1 | s2
    

    运算符:

    • 整除:// (/结果是浮点数)

    布尔运算:

    and, or, not
    结果: True, Flase

    语句:

    if <条件1>:
        <TODO1>
    elif <条件2>:
        <TODO2>
    else:
        <TODO3>
    
    for a in list:
        <TODO>
    # list(range(5))  # [0,1,2,3,4]
    
    while <条件>:
        <TODO>
    

    相关文章

      网友评论

          本文标题:Python3学习笔记 1

          本文链接:https://www.haomeiwen.com/subject/vyxfottx.html