Python-数据类型、取整【//、int、ceil、floor】、常用函数【min、max、isinstance、type等】

1、内置常用数据类型分类

1.1、数值型

int、float、complex、bool

1.2、序列sequence

字符串str、字节序列bytes、bytearray
列表list、元组tuple

1.3、键值对

集合set、字典dict

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个或任意个)
顺序表:使用一大块连续的内存顺序存储表中的元素,这样实现的表称为顺序表,或称连续表在顺序表中,元素的关系使用顺序表的存储顺序自然地表示
链接表:在存储空间中将分散存储的元素链接起来,这种实现称为链接表,简称链表
列表如同地铁站排好的队伍,有序,可以插队、离队,可以索引。
链表如同操场上手拉手的小朋友,有序但空间排列随意。或者可以想象成一串带线的珠子,随意盘放在桌上。也可以离队、插队,也可以索引。
对比体会一下,这两种数据结构的增删改查。
posted @   小粉优化大师  阅读(134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示