Python3 个人学习记录

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 个人学习记录)