ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

《疯狂python讲义》-第二章 变量和简单类型-2.3 数值类型

2020-09-15 02:02:59  阅读:225  来源: 互联网

标签:bin val python hex 整数 print 类型 2.3 oct


数据类型---计算机程序最常用的一种类型,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种表示形式

  1. 十进制:最普通的整数就是十进制形式的整数。
  2. 二进制:以0b或0B开头的整数就是二进制形式的整数。
  3. 八进制:以0o或0O开头的整数就是八进制形式的整数(第二个字母是大写或小写的O)
  4. 十六进制:以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

 

标签:bin,val,python,hex,整数,print,类型,2.3,oct
来源: https://www.cnblogs.com/lu1006/p/13670455.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有