美文网首页
第一天: Python基础

第一天: Python基础

作者: VolleyZ | 来源:发表于2020-01-02 15:08 被阅读0次

    基础:

    r'':字符串不转义
    and:与运算,or:或运算,not:非运算
    None: 空值
    /:除法计算结果是浮点数
    //:称为地板除,两个整数的除法仍然是整数,取整数部分
    ord():函数获取字符的ASCII表示
    chr():函数把编码转换为对应的字符

    >> ord('中')
    20013
    >> chr(66)
    'B'
    

    b'ABC':表示bytes类型

    纯英文的str可以用ASCII编码为bytes,内容是一样的,含有中文的str可以用UTF-8编码为bytes。含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围,Python会报错。

    >>> 'ABC'.encode('ascii')
    b'ABC'
    >>> '中文'.encode('utf-8')
    b'\xe4\xb8\xad\xe6\x96\x87'
    >>> '中文'.encode('ascii')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
    

    len():计算字符数或计算字节数或元素个数等

    >>> len('ABC')
    3
    >>> len('中文')
    2
    >>> len(b'ABC')
    3
    >>> len('中文'.encode('utf-8'))
    6
    

    由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    

    格式化常见的占位符:

    %d  整数
    %f  浮点数
    %s  字符串
    %x  十六进制整数
    

    dict

    用in判断dict中是否含义某个key
    dict = ['jack': 9, 'tom': 8]
    >>> 'Thomas' in dict
    False
    
    dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value,存在就返回value
    >>> d.get('Thomas')
    None
    >>> d.get('Thomas', -1)
    -1
    注意:返回None的时候Python的交互环境不显示结果。
    

    pop()/pop(key/index):删除末尾或指定key/位置元素,并返回删除的元素值

    &:set的交集,|:set的并集

    >>> s1 = set([1, 2, 3])
    >>> s2 = set([2, 3, 4])
    >>> s1 & s2
    {2, 3}
    >>> s1 | s2
    {1, 2, 3, 4}
    

    相关文章

      网友评论

          本文标题:第一天: Python基础

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