Python学习笔记(二):从数值类型到字符串相关操作

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对象转换为字符串
>></
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值