Python Class 02-数字类型(上)

简介: Python Class 02-数字类型

打印关键字

1. >>> import keyword
2. >>> keyword.kwlist
3. ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',
4. 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
5. 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
6. >>>

整数的类型

1. >>> (0x3F2+1010)/0o1762
2. 2.0
3. >>> 0b1010+0x1010+0o1010+1010
4. 5652
5. >>> 0x1010>0o1010
6. True
7. >>> 0x1010==4112
8. True

浮点数的精度  浮点数之间的区分的精度大约为2.22e-16

1. >>> 1.01+2.03
2. 3.04
3. >>> 1234567890.987654321*1234567890.987654321
4. 1.5241578774577044e+18
5. >>> 9876543210.123456789/1234567890.987654321
6. 8.000000066600002

整数的浮点数值相同,幂运算的精度不同

1. >>> pow(1010,32)
2. 1374940678531097054162291350571104044956417832049380936096496320100000000000000000000000000000000
3. >>> pow(1010.0,32)
4. 1.3749406785310972e+96

不确定尾数问题

1. >>> 0.1+0.2
2. 0.30000000000000004
3. >>> 0.1+0.2==0.3
4. False

用round()函数控制精度

1. >>> round(1.2346,2)
2. 1.23
3. >>> round(1.2346,3)
4. 1.235
5. >>> round(0.1+0.2,3)
6. 0.3
7. >>> round(0.1+0.2,3)==0.3
8. True

复数类型

1. >>> (1.23e4+5.67e4j).real
2. 12300.0
3. >>> (1.23e4+5.67e4j).imag
4. 56700.0
5. >>> 1.23e4+5.67e4j.imag
6. 69000.0

布尔类型

1. >>> x=0
2. >>> bool(x),type(x)
3. (<class 'int'>,False)
4. >>> x=0.0
5. >>> type(x),bool(x)
6. (<class 'float'>, False)
7. >>> x=0.0+0j
8. >>> type(x),bool(x)
9. (<class 'complex'>, False)
10. >>> x=''
11. >>> type(x),bool(x)
12. (<class 'str'>, False)
13. >>> x=[]
14. >>> type(x),bool(x)
15. (<class 'list'>, False)
16. >>> x={}
17. >>> type(x),bool(x)
18. (<class 'dict'>, False)
19. >>> x=()
20. >>> type(x),bool(x)
21. (<class 'tuple'>, False)

类型判断和类型间的转换  type()    在条件判断中使用变量类型为条件type() 函数可以直接使用   int(x)  float() str()

1. >>> type(10.10)
2. <class 'float'>
3. >>> type(1010)
4. <class 'int'>
5. >>> type(0x1010)
6. <class 'int'>
7. >>> type('10.10')
8. <class 'str'>
9. >>> type([10,1.0])
10. <class 'list'>
1. a=eval(input("输入一个数字:"))
2. if type(a)==type(123):
3. print("输入的是整数。")
4. elif type(a)==type(12.3):
5. print("输入的是小数。")
6. else:
7. print("无法判断输入类型。")
1. >>> int(10.123)
2. 10
3. >>> int('123')
4. 123
5. >>> float(10)
6. 10.0
7. >>> float('123')
8. 123.0
9. >>> str(10.123)
10. '10.123'
11. >>> str(1010+101)
12. '1111'

算术运算符:+、-、*、/、//、**

1. >>> 1.23e4+5.67e4
2. 69000.0
3. >>> 1.23e4-5.67e4
4. -44400.0
5. >>> 1.23e4*5.67e4
6. 697410000.0
7. >>> 1010/3
8. 336.6666666666667
9. >>> 1010//3
10. 336
11. >>> 1010%3
12. 2
13. >>> +1010
14. 1010
15. >>> -1010
16. -1010
17. >>> 1010**3
18. 1030301000

运算可能改变数据的类型

1. >>> 1010/10
2. 101.0
3. >>> 1010.0/3
4. 336.6666666666667
5. >>> 1010.0%3
6. 2.0
7. >>> 10-(1+1j)
8. (9-1j)

比较运算符:> 、< 、>=、 <=、==、 !=

1. >>> x='hello'
2. >>> y='python'
3. >>> x==y
4. False
5. >>> len(x)<len(y)
6. True
7. >>> x!=y
8. True

逻辑运算符:and、or、not

1. >>> x=12
2. >>> y=0
3. >>> x and y
4. 0
5. >>> x or y
6. 12
7. >>> not x
8. False
9. >>> not y
10. True

赋值运算符:=  

1. >>> x=5
2. >>> x=x+1
3. >>> x=y=z=5
4. >>> x,y,z=3,4,5

增强赋值操作符:+= 、-= 、*=、 /= 、//=、 %= 、**=

1. >>> x=9
2. >>> x**=3  #x=x**3
3. >>> print(x)
4. 729
5. >>> x+=1  #x=x+3
6. >>> print(x)
7. 730
8. >>> x%=8  #x=x%3
9. >>> print(x)
10. 2

位运算符:&按位与、|按位或、^按位异或、~按位取反、>>按位右移、<< 按位左移

1. >>> a=6
2. >>> b=2
3. >>> a&b   #0110&0010=0010 按位与:同为1为1,否则为0
4. 2
5. >>> a|b   #0110|0010=0110 按位或:有1个为1即为1,否则为0
6. 6
7. >>> a^b   #0110^0010=0100 按位异或:不同为1,相同为0
8. 4
9. >>> ~a    #~00000110=11111001 按位取反
10. -7
11. >>> a>>b   #0110右移2位0001
12. 1
13. >>> a<<b   #0110左移2位11000
14. 24

运算符的优先级:

1. >>> x=10
2. >>> y=20
3. >>> m=3.0
4. >>> n=8.2
5. >>> b=x+y>x-y*-1 and m<n%3
6. >>> b
7. False
8. >>> b=((x+y)>(x-y*(-1))) and (m<(n%3))
9. >>> b
10. False

数值运算函数

abs(x)函数

1. >>> abs(-30)
2. 30
3. >>> abs(-30+40j)
4. 50.0

divmod(x,y)函数

1. >>> divmod(100,9)
2. (11, 1)
3. >>> a,b=divmod(100,9)
4. >>> a
5. 11
6. >>> b
7. 1


相关文章
|
12天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
58 1
|
29天前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
200 102
|
6月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
160 15
|
2月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
210 3
|
2月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
110 0
|
2月前
|
IDE API 开发工具
Python类型注解:让代码“开口说话”的隐形助手
Python类型注解为动态语言增添类型信息,提升代码可读性与健壮性。通过变量、函数参数及返回值的类型标注,配合工具如mypy、IDE智能提示,可提前发现类型错误,降低调试与协作成本。本文详解类型注解的实战技巧、生态支持及最佳实践,助你写出更高质量的Python代码。
149 0
|
5月前
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
139 26
|
5月前
|
人工智能 安全 IDE
Python 的类型安全是如何实现的?
本文探讨了 Python 的类型安全实现方式。从 3.5 版本起,Python 引入类型提示(Type Hints),结合静态检查工具(如 mypy)和运行时验证库(如 pydantic),增强类型安全性。类型提示仅用于开发阶段的静态分析,不影响运行时行为,支持渐进式类型化,保留动态语言灵活性。泛型机制进一步提升通用代码的类型安全性。总结而言,Python 的类型系统是动态且可选的,兼顾灵活性与安全性,符合“显式优于隐式”的设计哲学。
|
7月前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
207 12
|
7月前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
130 1

推荐镜像

更多