1、内置常用数据类型分类
1.1、数值型
1.2、序列sequence
字符串str、字节序列bytes、bytearray
列表list、元组tuple
1.3、键值对
2、数值型介绍
2.1、简介
int、float、complex、bool都是class,1、5.0、2+3j都是对象即实例
int:python3的int就是长整型,且没有大小限制,受限于内存区域的大小
float:由整数部分和小数部分组成。支持十进制和科学计数法表示。C的双精度型实现
complex:有实数和虚数部分组成,实数和虚数部分都是浮点数,3+4.2J
bool:int的子类,仅有2个实例True、False对应1和0,可以和整数直接运算
2.2、类型转换格式
int、float、complex、bool也可以当做内建函数对数据进行类型转换
int(x) # 返回一个整数
float(x) # 返回一个浮点数
complex(x)、complex(x,y) # 返回一个复数
bool(x) # 返回布尔值,前面讲过False等价的对象
2.3、取整
math模块的floor()、ceil()函数;内建函数int()、round();运算符//
round(),四舍六入五取偶
math.floor()向下取整
math.ceil()向上取整
int() 取整数部分
// 整除且向下取整
2.3.1、//
# 向下取整
print(3//2, 5//2, 7//2)
print(-3//2, -5//2, -7//2)
print(7//2, 7//-2, -7//2, -(7//2))
2.3.2、int
# int
print('int ------------')
print(int(1.4), int(1.5), int(1.6))
print(int(-1.4), int(-1.5), int(-1.6))
2.3.3、ceil、floor
import math
print(math.floor(2.5), math.floor(-2.5)) # 2,-3
print(math.ceil(2.5), math.ceil(-2.5)) # 3,-2
2.3.4、round
print(round(1.4), round(-1.4), round(-1.6), round(1.6)) # 1 -1 -2 2
print(round(2.4), round(-2.4), round(2.6), round(2.6)) # 2 -2 3 3
print('round .5 ---------')
print(round(0.5), round(1.5), round(2.5), round(3.5)) # 0 2 2 4
print(round(-0.5), round(-1.5), round(-2.5), round(-3.5)) # 0 -2 -2 -4
2.4、常用数值处理函数
2.4.1、常用函数
min()、max()
abs()
pow(x, y) 等于 x ** y
math.sqrt() 等于 x ** 0.5
进制函数,返回值是字符串
bin()、oct()、hex()
math模块
math.pi π
math.e 自如常数
math模块中还有对数函数、三角函数等
2.4.2、示例
type(123) # 返回的是类型int
isinstance(456, int) # True
isinstance(True, (str, int, bool)) # True
type(1 + True) # int
type(1 + True + 2.0) # float
3、线性数据结构
线性表
线性表(简称表),是一种抽象的数学概念,是一组元素的序列的抽象,它由有穷个元素组成(0个或任意个)
顺序表:使用一大块连续的内存顺序存储表中的元素,这样实现的表称为顺序表,或称连续表在顺序表中,元素的关系使用顺序表的存储顺序自然地表示
链接表:在存储空间中将分散存储的元素链接起来,这种实现称为链接表,简称链表
列表如同地铁站排好的队伍,有序,可以插队、离队,可以索引。
链表如同操场上手拉手的小朋友,有序但空间排列随意。或者可以想象成一串带线的珠子,随意盘放在桌上。也可以离队、插队,也可以索引。
对比体会一下,这两种数据结构的增删改查。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律