变量类型和运算符
- python中默认输出十进制数,其他进制数会自动转化为十进制数。
- 二进制书写时以0b或者0B开头;
- 八进制书写时以0o或者0O开头;
- 十六进制书写时以0x或者0X开头;
- 小数的计算结果一般都是不精确的;
- 可使用decimal模块,它实现的十进制数运算适合会计方面的应用和有高精度要求的应用;
- 如果 decimal 模块还是无法满足需求,还可以使用 fractions 模块,能很好地解决浮点类型数之间运算的问题;
#使用模块前,需要使用 import 引入
import decimal a = decimal.Decimal("10.0")
b = decimal.Decimal("3")
print(10.0/3)
print(a/b)
#运行结果为
#3.3333333333333335
#3.333333333333333333333333333
#引入 decimal 模块
from fractions import Fraction
print(10/3)
print(Fraction(10,3))
#运行结果为
#3.3333333333333335
#10/3
- 复数complex是python的内置类型,可进行简单计算,格式为a+bj;
- 易错点来咯:当字符串中含有引号时,我们需要对其进行特殊处理,否则python极有可能解析错误,例如'I'm a lucky dog',由于上面字符串中包含了单引号,此时 Python 会将字符串中的单引号与第一个单引号配对,这样就会把'I'当成字符串,而后面的m a lucky dog'就变成了多余的内容,从而导致语法错误。此时有两种解决方案:对引号进行转义、使用不同的引号包围字符串。
- 实现字符串或者表达式换行:在行尾添加反斜杠;
- 长字符串:"""长字符串内容""" 或者 '''长字符串内容''' 。里面可以有引号,换行、空格、缩进等空白符都会原样输出,所以需要格外注意。
- 原始字符串,str1 = r'原始字符串内容' 或者 str2 = r"""原始字符串内容""" 原始字符串中的内容完全不变,不能用转义;
- print() 默认换行,制定end="",可以输出不换行;



