《疯狂python讲义》-第二章 变量和简单类型-2.3 数值类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《疯狂python讲义》-第二章 变量和简单类型-2.3 数值类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2737字,纯文字阅读大概需要4分钟。
内容图文
数据类型---计算机程序最常用的一种类型,python支持如整型、浮点型、复数
2.3.1 整型
python3 的整型支持各种整数值,不管小的整数值,还是大的整数值
1 # 定义变量a,赋值为56 2 a = 56 3 print(a) 4 # 为a赋值一个大整数 5 a = 999999999999999 6 print(a) 7 # type()函数用于返回变量的类型 8 print(type(a))
运行结果:
56 999999999999999 <class 'int'>
python 的整型支持None值(空值)
1 a = None 2 print(a)
Python 的整型数值有4种表示形式
- 十进制:最普通的整数就是十进制形式的整数。
- 二进制:以0b或0B开头的整数就是二进制形式的整数。
- 八进制:以0o或0O开头的整数就是八进制形式的整数(第二个字母是大写或小写的O)
- 十六进制:以0x或0X开头的整数,就是十六进制形式的整数,其中10-15分别以a~f(不区分大小写)来表示。
为提高数值(包括浮点型)的可读性,Python 3.x允许为数值(包括浮点型)增加下划线作为分隔符
1 # 以0x或0X开头的整型数值是十六进制形式的整数 2 hex_value1 = 0x13 3 hex_value2 = 0XaF 4 print("hex_value1的值为:", hex_value1) 5 print("hex_value2的值为:", hex_value2) 6 7 # 以0b或0B开头的整型数值是二进制形式的整数 8 bin_val = 0b111 9 print("bin_val的值为:", bin_val) 10 bin_val = 0b101 11 print("bin_val的值为:", bin_val) 12 13 # 以0o或0O开头的整型数值是八进制形式的整数 14 oct_val = 0o54 15 print("oct_val的值为:", oct_val) 16 oct_val = 0O17 17 print("oct_val的值为:", oct_val) 18 19 # 在数值中使用下划线 20 one_million = 1_000_000 21 print(one_million) 22 23 price = 234_234_234 # price实际的值为234234234 24 android = 1234_1234 # android实际的值为12341234
运行结果:
hex_value1的值为: 19 hex_value2的值为: 175 bin_val的值为: 7 bin_val的值为: 5 oct_val的值为: 44 oct_val的值为: 15
2.3.2 浮点型
浮点型数值用于保存带小数点的数值,Python的浮点型有两种表示形式。
- 十进制形式:平常简单的浮点数,如5.12、512.0、0.512。浮点数必须包含一个小数点,否则会被当成整数类型处理
- 科学计数形式:如5.12e2 即5.12x102 、5.12E2 也是5.12x102 ,不区分大小写
1 af1 = 5.2345556 2 # 输出af1的值 3 print("af1=", af1) 4 af2 = 25.2345 5 print("af2=", af2) 6 f1 = 5.12e2 7 print("f1=", f1) 8 f2 = 5e3 # 科学计数法的,不管有没有小数点,都算浮点型 9 print("f2=", f2) 10 print("f2的类型为:", type(f2)) # 看到类型为float
运行结果:
af1= 5.2345556 af2= 25.2345 f1= 512.0 f2= 5000.0 f2的类型为: <class 'float'>
2.3.3 复数
python还可以支持复数,复数的虚部用j或J来表示。python中不常用复数。
如果需要在程序中对复数进行计数,可导入Python的cmath模块,在该模块下包含了各种支持复数运算的函数。
模块--一个python程序,通过模块提高自身的可扩展性。python有很多内置模块,也能支持导入第三方模块。
1 ac1 = 3 + 0.2j 2 print(ac1) 3 print(type(ac1)) # 输出复数类型 4 ac2 = 4 - 0.1j 5 print(ac2) 6 # 复数运算 7 print(ac1 + ac2) # 输出(7+0.1j) 8 # 导入cmath模块 9 import cmath 10 11 # sqrt()是cmath模块下的函数,用于计算平方根 12 ac3 = cmath.sqrt(-1) 13 print(ac3) # 输出1j
运行结果:
(3+0.2j)
<class 'complex'>
(4-0.1j)
(7+0.1j)
1j
内容总结
以上是互联网集市为您收集整理的《疯狂python讲义》-第二章 变量和简单类型-2.3 数值类型全部内容,希望文章能够帮你解决《疯狂python讲义》-第二章 变量和简单类型-2.3 数值类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。