美文网首页
Python3 个人学习记录

Python3 个人学习记录

作者: aca4074b9869 | 来源:发表于2018-05-22 13:55 被阅读5次

    Python3 学习记录

    1.数据类型与变量

    整数

    二进制
    十六进制用[0x]前缀,例如:0xff00
    Python的整数没有大小限制
    

    浮点数

    与整数的区别:整数在计算机中计算是精确的,浮点数计算是不精确的。
    Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。
    

    字符串

    字符串类型使用 ‘’ 或 ““;例如:”ABC“,‘abc’
    如果字符串中需要出现’或“;需要使用转义字符 \,将其转义;例如:'I\'m'。
    特殊 Python中支持另外一种实现转义的方法 r'' 。
    r‘’ 表示‘’中包括的内容默认不转义
    字符串中有多个换行 python支持 ‘’‘...’‘’ 格式表示多个换行
    

    布尔型

    只包含两个值 True 和 False
    布尔值运算 分为 and,or 和 not 运算(既与或非运算)。
    

    常量

    python中通常使用全大写单词表示常量。
    例如:PI = ‘3.1415926’。
    注意:与Java中不同,Python中没有final字段防止常量被改变。
    

    运算符

    /  除 
    // 取商
    %   取余
    

    2.字符串与编码

    Python 提供了两个方法 ord('A') 和 chr(65),前者表示获取‘A’字符的编码,后者表还是获得编码是65的字符。
    Python中字符传输或固化以bytes的形式,x=b"ABC" 获得 字符串"ABC"的 字节数组
    以Unicode表示的str通过encode()方法可以编码为指定的bytes
    反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
    如果bytes中包含无法解码的字节,decode()方法会报错:
    如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节:
    >>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
    len("ABC") 获取字符串长度
    len(b"ABC") 获得字符数组字节数
    在操作字符串时,我们经常遇到str和bytes的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换。
    由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
    第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
    申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码:
    

    字符串格式化

    占位符             替换内容
     %d                 整数
     %f                 浮点数
     %s                 字符串
     %x                 十六进制整
    如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:
    format()
    另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
    

    集合

    list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
    

    相关文章

      网友评论

          本文标题:Python3 个人学习记录

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