对象
对象是python对数据的抽象,python程序中所有数据都是由对象或对象间关系来表示的。每个对象都有自己的标识符、类型和值;一个对象呗创建后,它的标识符绝不会改变;is 运算符可以比较两个对象的标识号是否相同;id()函数可以返回代表一个对象标识号的整数;
对象类型决定该对象所支持的操作并且定义了该类型的对象可能的取值,type()函数返回对象的类型,对象类型也是不可变的;
对象的值又可以被称为:可变对象和不可变对象;一个对象的可变性由其类型决定;如:
不可变:数字、字符串、元组
可变性:字典、列表、集合
基本数据类型
在python中基本类型共六种:
- 数字(numbers)
- 字符串(string)
- 列表(list)
- 集合(set)
- 元组(tuple)
- 字典(list)
数字
简介
用于存储数值;它们是不可变的数据类型,这意味着改变数字数据类型会分配一个新的对象;
python支持三种不同的数字类型:
- int:整型或整数,是正或负整数,不带小数点。没有大小限制,可以当作long类型使用;bool是整型的子类型
- float:浮点型,有整数部分和小数部分组成;
- 复数:由实数和虚数部分组成
数据类型转换
int(x) # 将x转换为一个整数
float(x) # 将x转换为一个浮点数
complex(x) # 将x转换为一个复数,实数部分为x,虚数部分为0
complex(x, y) # 将x转换为实数,y转换为虚数;
数学函数
函数 | 例子 | 释义 |
abs(x) | 返回数字绝对值 | |
fabs(x) | math.fabs(1) # 1.0 | 返回数字绝对值 |
ceil(x) | math.ceil(4.1) # 5 | 返回数字上入整数 |
floor(x) | math.floor(4.9) # 4 | 返回数字的下舍整数 |
max(x1, x2, ...) | max(1,2) # 3 | 返回最大值 |
min(x1, x2, ...) | min(1,2) # 1 | 返回最小值 |
modf(x) | 返回x的整数部分和小数部分 | |
pow(x, y) | x**y | |
round(x[, n]) | 返回浮点数x的四舍五入值 |
1. 绝对值
1.1 abs
格式:
abs(x, /)
返回数字的绝对值
- x:数值表达式;可以是整数、浮点数、复数
例子:
abs(-100)
# 100
abs(100.01)
# 100.01
1.2 fabs
格式:
import math
math.fabs(x, /)
返回数字的绝对值;只对浮点型跟整型数值有效;类似于abs()函数
例子:
import math
math.fabs(-45.17)
# 45.17
math.fabs(100.102)
# 100.102
math.fabs(100)
# 100.0
abs() 和 fabs() 区别:
- abs是内置函数。fabs在math模块中定义
- fabs只对浮点型跟整型数值有效;abs还可以运用在复数中;
2. 上入整数
格式:
import math
math.ceil(x, /)
返回一个 >= x 的最小整数;
例子:
import math
math.ceil(4.1)
# 5
math.ceil(4.9)
# 5
3. 下舍整数
格式:
import math
math.floor(x, /)
返回数字的下舍整数; <=. x
例子:
import math
math.floor(4.1)
# 4
math.floor(4,9)
# 4
4. 最大值 或 最小值
格式:
max(v1, v2, v3, ...)
min(v1, v2, v3, ...)
返回给定参数的最大值 或 最小值
例子:
max(1,2)
# 2
min(1,2)
# 1
5. 返回x的整数部分与小数部分
格式:
import math
math.modf(x, /)
返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示;
例子:
import math
math.modf(100.12)
# (0.12000000000000455, 100.0)
math.modf(-12.102)
# (-0.10200000000000031, -12.0)
math.modf(100)
# (0.0, 100.0)
6. 次方运算
格式:
import math
math.pow(x, y, /)
返回x**y【x的y次方】值
例子:
import math
math.pow(2, 3)
# 8.0
math.pow(2, 10)
# 1024.0
7. 四舍五入
格式:
round(number, ndigits=None)
返回浮点数x的四舍五入值
- x:数字表示
- ndigits:保留的小数点位数
例子:
round(100.991201, 2)
# 100.99
round(100.991201, 1)
# 101.0
round(100.991201)
# 101