Python3 Number

Python3 基础数据类型

在 Pyhton3 中一共有 6 个标准数据类型:

  1. Number ( 数字 )
  2. String ( 字符串 )
  3. List ( 列表 )
  4. Tuple ( 元组 )
  5. Set ( 集合 )
  6. Dictionary ( 字典 )

这 6 种标准数据类型又可分为 可变数据类型 和 不可变数据类型:

  1. 不可变数据类型:Number 、String 、Tuple
  2. 可变数据类型:List、Set、Dictionary

Number

Python 支持三种数值类型:int、float、complex,同时还有一种特殊类型 bool

1. 二进制、八进制、十六进制:

首先我们知道,不同的进制表示都有不同的前缀:二进制 0b、八进制 0o、十六进制 0x

(1) 将任意进制数转化为二进制:bin()

首先我们用 help 函数查看一下 bin 函数的说明

>>> help(bin)
Help on built-in function bin in module builtins:

bin(number, /)
    Return the binary representation of an integer.
    
    >>> bin(2796202)
    '0b1010101010101010101010'

可见 bin 函数返回的并不是一个二进制数值,而是其字符串表示,我们来验证一下:

>>> print( type( bin( 154 ) ) )
<class 'str'>

举个例子:

>>> bin(0x154)
'0b101010100'
(2) 将任意进制数转化为八进制:oct()
(3) 将任意进制数转化为十六进制:hex()

注:oct、hex 这两个函数用法与 bin 函数类似,此处不再赘述

(4) 将任意进制数转化为十进制:int()

直接上例子:

>>> print(int('1001',2))
>>> print(int('17',8))
>>> print(int('4d2',16))
9
15
1234
2. 数字类型转换:

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

注:将 float 转为 int ,小数部分会直接丢弃

>>> int(4.9)
4
3. 常用数学函数

1. 内置函数:
(1) abs(x) 返回数字的绝对值,如abs(-17) 返回 17
(2) max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
(3) min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
(4) round(x [,n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。
2. 需导入 math 模块:
(1) ceil(x) 返回数字的上入整数,如math.ceil(3.1) 返回 4
(2) exp(x) 返回e的x次幂(e^x),如math.exp(1) 返回2.718281828459045
(3) fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
(4) floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
(5) log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
(6) log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
(7) modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
(8) pow(x, y) xy 运算后的值。**
(9) sqrt(x) 返回数字x的平方根。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的红猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值