Python学习笔记(二):从数值类型到字符串相关操作
从数值类型到字符串相关操作
一. Python数值类型
整数
整数类型:int 表示为长整型
Python长整数仅受限于用户计算机的虚拟内存总数
在C语言中:
long型所表示的范围为:-2147483648 ~ +2147483647 (4 Bytes)
long long所表示的范围为:-9223372036854775808 ~ +9223372036854775807 (8 Bytes)
浮点数
浮点数类型:float
Python中浮点数受到17位有效数字的限制,如果超过17位要用科学计数法来表示
浮点数标准是IEEE754
规定了4种浮点数类型:单精度、双精度、延伸单精度、延伸双精度
浮点数在计算机中是以二进制来表示的,指数称为阶码、有效数称为尾数
有些时候浮点数在转换以及运算过程中会产生一些误差
用浮点数进行比较的时候最好不要用==来比较,而是做差,如果差小于一个很小很小的数,就认为这两个浮点数相等。
复数
可以使用.real来取出复数的实部,使用.imag取出复数的虚部
复数的表示是a+bi,在Python中用j代表i,即a+bj
求平面上两个点之间的距离
>>> abs(1+1j)
1.4142135623730951
二. Python bytes
bytes 只负责以二进制形式来存储数据
字符串和bytes
可以通过字符串来创建 bytes 对象,或将字符串转换成 bytes 对象
如果字符串的内容都是 ASCII 字符,在字符串前面添加b前缀就可以转换成 bytes
b1 = b'youchanwill'
调用bytes,可以将字符串按照指定的字符集转换成 bytes;如果不指定字符集,那么默认采用 UTF-8
>>>b1 = bytes()
>>>b1 = bytes('youchanwill', encoding='UTF-8') #encoding:编码方式
通过encode()将字符串转换成 bytes,如果不指定字符集,那么默认采用UTF-8
>>>b1 = "youchanwill".encode('UTF-8')
>>>print(b1)
b'youchanwill'
对于非ASCII 字符,print输出的是它的字符编码值(十六进制形式),而不是字符本身
通过decode()将bytes对象转换为字符串
>></