Python基础--数据类型之数值类型和序列类型

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
元组、字符串取值和列表切片、索引一样,就不一一演示了

下一篇

支持原创,有帮助加关注点赞吧

猜你喜欢

转载自blog.csdn.net/zly717216/article/details/104527807
今日推荐