第三弹 python的数据类型 之 数字 number

本文探讨了Python中的对象概念,包括对象标识、类型、可变性,以及基本数据类型如数字、字符串等的详细介绍。还涵盖了数据类型转换、数学函数和常见操作,如abs()、fabs()等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象

对象是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值