内建常用数据类型
分类
数值型
int、float、complex、bool序列sequence
字符串str、字节序列bytes、bytearray
列表list、元组tuple键值对
集合set、字典dict
数值型
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,可以和整数直接运算
类型转换
int、float、complex、bool也可以当做内建函数对数据进行类型转换
int(x) 返回一个整数
float(x) 返回一个浮点数
complex(x)、complex(x,y) 返回一个复数
bool(x) 返回布尔值,前面讲过False等价的对象
取整
math模块的floor()、ceil()函数;内建函数int()、round();运算符//
# 整除
print(3//2, 5//2, 7//2)
print(-3//2, -5//2, -7//2)
print(7//2, 7//-2, -7//2, -(7//2))
# int
print('int ------------')
print(int(1.4), int(1.5), int(1.6))
print(int(-1.4), int(-1.5), int(-1.6))
# ceil floor
print('ceil floor ------------')
import math
print(math.floor(2.5), math.floor(-2.5))
print(math.ceil(2.5), math.ceil(-2.5))
# round
print('round ------------')
print(round(1.4), round(-1.4), round(-1.6), round(1.6))
print(round(2.4), round(-2.4), round(2.6), round(2.6))
print('round .5 ---------')
print(round(0.5), round(1.5), round(2.5), round(3.5))
print(round(-0.5), round(-1.5), round(-2.5), round(-3.5))
round(),四舍六入五取偶
math.floor()向下取整
math.ceil()向上取整
int() 取整数部分
// 整除且向下取整
math模块的floor()、ceil()函数
#导入模块
import math
输入:math.ceil(1.2),math.ceil(2.8),math.ceil(9.1)
输出:(2, 3, 10)
输入:math.floor(1.2),math.floor(2.8),math.floor(9.1)
输出:(1, 2, 9)
输入:math.ceil(-1.2),math.ceil(2.8),math.ceil(9.1)
输出:(-1, 3, 10)
math.floor(1/2) 相当于 1//2
#math.floor()向下取整
输入:math.floor(7/2)
输出:3
#math.ceil()向上取整
输入:math.ceil(7/2)
输出:4
内建函数int()
#取整数
for i in [1,1.2,1.82,1.500001,1.2,2.9]:
print(int(i))
1
1
1
1
1
2
内建函数round()
#四舍六入
for i in [1,1.2,1.82,1.500001,1.2,2.9]:
print(round(i))
1
1
1
1
1
2
#取与他最近的偶数 四舍六入五取偶
for i in [1.5,2.5,3.5,4.5]:
print(round(i))
2
2
4
4
常用数值处理函数
即使是强类型语言,也会有隐式类型转换。
min()、max()
abs()
pow(x, y) 等于 x ** y
math.sqrt() 等于 x ** 0.5
进制函数,返回值是字符串
bin()、oct()、hex()
math模块
math.pi π
math.e 自如常数
math模块中还有对数函数、三角函数等
type(123) # 返回的是类型int
isinstance(456, int)
isinstance(True, (str, int, bool))
type(1 + True)
type(1 + True + 2.0) # 什么类型?
浮点型
float
1 + 1 + True + False + 2.0
5.0
pow(x, y) 与math.sqrt(),abs()
2**3,math.pow(2,3),pow(2,3) 2的3次方
(8, 8.0, 8)
math.sart(4) 根号4 ✔4
2.0
#绝对值
abs(-1.5)
1.5
min()与max()
max(rang(10))
9
max(1,99,23,41)
99
标签:floor,Python,数据类型,ceil,int,print,第二章,round,math
From: https://blog.csdn.net/weixin_74814027/article/details/143787733