Made By ZLY All Right Reversed
目录
篇一 Python数据类型之数值类型和序列类型
1.数值类型
① Python中怎么做运算?
(1) Python里面怎么做简单的加减乘除?
加法 1 + 1
减法 2 - 1
乘法 2 * 2
除法 6 / 3
取余 5 % 3
乘方 2 ** 3
向下取整 5 // 3
取整 (拓展)
用到 math 库
math.ceil(2.3) 向上取整
math.floor(3.2) 向下取整
注释:# 或者 Ctrl + /
python小数计算不精确,如 print(1.2 - 1.1) 结果:0.099999…987
解决办法:
import decimal
decimal.Decimal("1.2") - decimal.Decimal("1.1")
结果是0.1
(2)怎样方便的把计算结果保存下来,方便下次计算?
赋值,用变量接收 例如:a = 1
(3)Python中总共有多少数值类型?
4种,int、float、bool、complex
type关键字查看类型
② 数值类型
(1)int (整型)
- a = 8
(2)float(浮点型)
- a = 0.6
(3)bool(布尔型)
- a = True
(4) complex(复型)
- 2 + 3j
(5)数值类型之间的转化
- int转化成float
a = 5 # int
b = float(a) # 转化成float
- int转化成bool
a = 5 # int
b = bool(a) # a!=0时,b为True
- float转化成int
a = 5.5 # int
b = int(a) # 相当于向下取整
- 数值类型之间都是可以相互转化的
2.序列类型
① 序列类型的定义
(1)字符串
a = 'zly' # 单引号,定义字符串
b = "zly" # 双引号,定义字符串
(2)列表
li = [123,"zly","哈哈哈",True] # 定义列表,列表什么都可以放
(3)元祖
tu = (123,"zly","哈哈哈",True) # 定义元祖,元祖什么都可以放
② 取值
字符串、列表、元祖的取值方式是一样的
(1)索引取值 —> 下标从0开始
li = li = [123,"zly","哈哈哈", True] # 定义列表
print(li[0],li[1]) # 结果123 "zly"
(2)切片取值 —> [start:stop:step]
li[0:2] # 结果[123,"zly"],左闭右开
li[:4] # 结果[123,"zly","哈哈哈",True],从0开始取
li[0:] # 结果[123,"zly","哈哈哈",True],取到最后一个
li[0:4:2] # 结果[123,"哈哈哈"],步长为2,默认为1
li[0:-2] # ['123', 'zly']
③ 转换
- 和数值类型一样,序列类型之间是可以相互转换的
li = [1,2,3]
tu = (2,3,4)
a = tuple(li) # a = (1,2,3)
b = list(tu) # b = [2,3,4]代码片
- 如果是字符串转化成元祖和列表,这个字符串的所有元素会被全部拆开,作为元祖和列表的元素,每个元素依然是字符串类型的
s = "hello world"
li = list(s) # li = ['h','e','l','l','o','w','o','r','l','d']
④ 区别
(1)字符串和元祖不可变,列表可变
li = [123,'zly',True]
li[0] = 222 # li = [222,'zly',True]
(2)都可以进行索引、切片取值
(3)改变列表和元祖的值得方法
重新赋值
转换成列表
⑤ 拆包
(1)元祖拆包
tu = (1,2,3,4,5) # 注意:*b会拆成列表,而不是元祖
a,*b,c = tu # a = 1,b = [2,3,4],c = 5
(2)列表拆包
li = [1,2,3,4,5]
a,*b,c = li # a = 1,b = [2,3,4],c = 5
(3)字符串拆包
s = '1,2,3,4,5'
a,*b,c = s # a = 1 b = [',', '2', ',', '3', ',', '4', ','] c = 5
元组、字符串取值和列表切片、索引一样,就不一一演示了
下一篇
支持原创,有帮助加关注点赞吧