学习笔记:Python3菜鸟教程 Part1
0 字符编码
(1)ASCII编码
计算机由美国人发明,最早只有127个字符(大小写英文字母、数字和一些符号)被编码到计算机里,该编码表称为ASCII编码。
(2)Unicode编码
各国有各国的语言标准,导致在多语言混合的文本中,显示会有乱码,Unicode将所有语言统一到一套编码里,就不会出现乱码。最常用的是2个字节表示1个字符(非常偏僻的字符4个字节),现代操作系统和大多数编程语言直接支持Unicode。
(3)UTF-8编码
虽然解决了乱码的问题,但是新的问题又出现了。用Unicode编码比ASCLL编码需要使用多一倍的存储空间,在存储和传输上就十分不划算。所以又出现了把Unicode编码转换为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码为一个字节,汉字通常是三个字节,只有很生僻的字符才会被编码为4-6个字节。
1 Python3解释器
2 Python3注释
3 Python运算符
(1)算数运算符
(2)比较运算符
(3)赋值运算符
(4)位运算符
(5)逻辑运算符
(6)成员运算符
(7)身份运算符
总结 :运算符优先级
4 Python数字
(1)Python支持的3种数据类型
(2)整数的十六进制和八进制表示
(3)数学常量
(4)数学函数
说明:
[1] abs(x):函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。
[2] ceil(x):
[3] Python3中已经不能使用cmp()函数了,被如下五个函数替代:
import operator #首先要导入运算符模块
operator.gt(1,2) #意思是greater than(大于)
operator.ge(1,2) #意思是greater and equal(大于等于)
operator.eq(1,2) #意思是equal(等于)
operator.le(1,2) #意思是less and equal(小于等于)
operator.lt(1,2) #意思是less than(小于)
[4] exp(x):
[5] fabs(x):
[6] log(x):
另外,可以通过log(x[, base])来设置底数,如 log(x, 10) 表示以10为底的对数。
[7] modf(x):
[8] pow(x,y)
[9] sqrt(x)
(5)随机数函数
说明:
[1] choice(seq):
[2] randrange():
[3] random():
[4] seed([x]):
[5] shuffle(lst):
[6] uniform(x, y):
(6)三角函数
说明:
都是要导入math模块才能使用的。
5 Python字符串
(1)转义字符
(2)字符串运算符
(3)字符串格式化
(4)三引号
(5)Unicode字符串
(6)字符串内建函数