基础数据类型-数字运算

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

print(f"{name}的年龄是{age}")  #3.6.4以上版本,可以用f这种格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值