第5章、python 数字

本文介绍了Python中的数字类型,包括如何创建和更新整数、长整数、浮点数和复数对象,以及它们的运算和内建函数。讨论了不同数字类型的范围和表示方式,如二进制、八进制、十进制和十六进制,并提到了赋值、比较和逻辑运算符的使用。
摘要由CSDN通过智能技术生成

1、数字的介绍

1、如何创建数值对象以及赋值

直接赋值、增量赋值、多重赋值、多元赋值

a = 1
b = 2
b += a
c = d = e = 1
num1, num2, num3 = 1, 2, 3
2、如何更新数字对象
a = 1
a = 10
a += 12

3、如何删除数字对象

按照 Python 的法则, 你无法真正删除一个数值对象, 你仅仅是不再使用它而已。如果你 实际上想删除一个数值对象的引用, 使用 del 语句

a = 1
del a

2、整形

1、布尔类型

True  False

2、标准整形类型

Python 的标准整数类型是最通用的数字类型。在大多数 32 位机器上,标准整数类型的取 值范围是-231 到 231-1,也就是-2,147,483,648 到 2,147,483,647。如果在 64 位机器上使 用 64 位编译器编译 Python,那么在这个系统上的整数将是 64 位。

   二进制   八进制   十进制  十六进制 

      1010     -237     98          -0x92

3、长整型

Python 的长整数类型能表达的 数值仅仅与你的机器支持的(虚拟)内存大小有关.

长整数类型是标准整数类型的超集, 当你的程序需要使用比标准整数类型更大的整数时, 长整数类型就有用武之地了。在一个整数值后面加个 L(大写或小写都可以),表示这个整数是 长整数。这个整数可以是   十进制,八进制, 或十六进制。

16384L   -0x4E8L      017L       -2147483648l052144364L    299792458l 0xDECADEDEADBEEFBADFEEDDEAL       -5432101234L

4、整形和长整型的统一

3、双精度浮点数

双精度浮点数,可以用直接的十进制 或科学计数法表示。

4.3e25        9.384e-23         -2.172818

4、复数

表示为 x + yj, 其中 x 是实数部分,y 是虚数部分

下面是 Python 语言中有关复数的几个概念:

1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数。

2、复数由实数部分和虚数部分构成

3、表示虚数的语法: real+imagj

4、实数部分和虚数部分都是浮点数 z 虚数部分必须有后缀 j 或 J。

5、运算符

1、混合模式运算符

Python支持不同的数字类型相加(+)。

print(1 + 2.9, 32 + True, 66 + False)



E:\env\python39\python.exe D:\项目\python\deke\test.py 
3.9 33 66
2、算数运算符

+     -      *     /      // 整除     %取余      **

print('-'*50) 

3、比较运算符

>  <   >=   <=    !=    == 

返回值为布尔类型  True   False

数字的比较 、字符串的比较、 元组的比较  、列表的比较

数字的比较:值的比较

字符串的比较: 字符ASCII码的依次比较

元组的比较和列表的比较:容器内元素的依次比较

print(1 == True, 0 == False, True > False, True + 1)

E:\env\python39\python.exe D:\项目\python\deke\test.py 
True True True 2




print(ord("a"), ord("b")) 
print("a" > "b")

E:\env\python39\python.exe D:\项目\python\deke\test.py 
97 98
False



print(["q", "2"] > ["a"])


E:\env\python39\python.exe D:\项目\python\deke\test.py 
True

4、赋值运算符

=     +=   -=   *=  /*  %=   //=  **=

5、逻辑运算符

and  or  not

6、位运算符

&-->与 、|-->或 、\wedge-->异或   ~ 非

7、成员运算符

in      not in

8、身份运算符

          is is not

is与 == 的区别

is:身份的比较

==:值的比较

9、三目运算符
# 三元运算符
a = 1
b = 2

print(a+b if a+b>3 else b-a)        #运用三目运算符处理
10、运算符的优先级

6、内建函数与工厂函数

1、标准类型函数

cmp(), str() 和 type()

2、数字类型函数

数值工厂函数总结 类(工厂函数)                 

bool(obj) b 返回obj对象的布尔值,也就是 obj.__nonzero__()方法的返回值

int(obj, base=10) 返回一个字符串或数值对象的整数表 示, 类似string.atoi();从Python 1.6起, 引入了可选的进制参数。

long(obj, base=10) 返回一个字符或数据对象的长整数表 示,类似string.atol(), 从Python1.6起, 引入了可选的进制参数

float(obj) 返回一个字符串或数据对象的浮点数 表示,类似string.atof()

complex(str) or complex(real, imag=0.0) 返回一个字符串的复数表示,或 者根据给定的实数(及一个可选 的虚数部分)生成一个复数对象

7、数字类型的内建函数

abs() 绝对值 · · · · number

bin() 二进制字符串 · · · · str

chr() 字符 · · str

coerce() 数值强制转换 · · · · tuple

complex() 复杂工厂函数 · · · · complex

divmod() 除法/求模 · · · · tuple     (除数,模值)

float() 浮点型工厂函数 · · · · float

hex() 十六进制字符串 · · str

int() int 工厂函数 · · · · int

long()① long 工厂函数 · · · · long

oct() 八进制字符串 · · str

ord() 序数 字符串 int

pow() 求幂 · · · · number

round() 浮点数取整 · float

sum() ③ 求和 · · · float

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值