一
1、dicimal 0x 十六进制 hex()十进制转十六进制
0o 八进制 oct() 十进制转八进制
0b 二进制 bin() 十进制转二进制
都是python自带的方法,直接用就可以。
例子: form dicimol import Dicimal
print("Dicima(5.4)"-"Dicima(3)")
#主要是用来处理小数的,针对与浮点型我们比较熟悉flocat 这个也可以针对小数进行处理,但是它会四舍五入,也可以用到关于金额,或者需求要求特别精确的方面。
2、整数内存
python的整数长度为32位,并且连续分配内存空间的。
3、小整数对象池
为了方便调用,避免后期重复生成。这是一个包含了262个整数对象的指针数组,范围是-5到256。也就是说,在-5到256范围内,可以反复调用,超过256或者-5,会随机占用内存地址。
4、整数缓冲区
刚被删除的整数不会立刻被回收,还是在后台缓冲了一段时间,等待下一次的可能调用、
二
浮点数,也叫小数,一般科学计数法表示,把10用e代替。1.23e9 ----->1.23*10^9
复数 complex complex(1,2)---->1+2J
三
import math #导入标准库或者内置库,不需要pip install 安装
print(mach.ceil(4.1)) # 向上取整 the smallest integer >= x 输出5
print(mach.floor(4.5)) #向下取整 the largest integer <= x 输出 4
print(mach.pow(2.3)) #2**3--->2的三次方
内置方法 #直接使用就可以, 不需要调用
abs() return the absolute vaule of the argument (参数的意思)
round(number[, ndigits]) -> number ndigits:保留位数
round()#四舍六入五成偶 例:3.5 进入到4.0 4.5 进入到4
四
bool
列表 print(bool [ ]) # False
列表 print(bool [1,2,3 ]) # True
None的bool值永远为 False,
None不是bool类型,None也不能理解为0,
print(bool(None)) 输出 False
五 字符串
In [2]: name = "hello world"
In [3]: name[2]
Out[3]: 'l'
In [4]: name[-1]
Out[4]: 'd'
In [5]: name[12]
IndexError: string index out of range 字符串索引超出范围 取单个字符时,超过索引,会报错,而切片不会。
In [6]: name[4]='p'
TypeError: 'str' object does not support item assignment 字符串类型不支持改变
字符串的切片(重点掌握)
slice(start, stop[, step])
切片模式 a[start:stop:step]) 起始位置,默认为0。可选参数:补长为1
In [2]: name = "hello world"
In [12]: name[6:10]
Out[12]: 'worl' #切片一定是左闭右开的
In [13]: name[6:11]
Out[13]: 'world' #切片一定是左闭右开的
In [14]: name[6::]
Out[14]: 'world' #双冒号,从6取到最后1个位置
In [15]: name[:]
Out[15]: 'hello world' #中间1个冒号,取出所有字符串
In [16]: name[::2]
Out[16]: 'hlowrd' #第一个冒号取所有,第二个冒号取步长2
In [17]: name[::-1]
Out[17]: 'dlrow olleh' #第一个冒号取所有,第二个冒号取步长-1,逆向输出
字符串的组成方式
1、字符串用+ 做拼接
2、字符串格式化
#s --->string
#d--->decimal
#f-----> float
例子1:
name="zhangsan"
age=20
print("%s的年龄是%d"%(name,age)) # 需要考虑数据类型
例子2
s.format()
print("{}的年龄是{}".formal(name,age)) #不用考虑数据类型
例子3
print("{1}的年龄是{0}".formal(name,age)) #可以切换顺序
例子4