内容正文:
《Python应用程序设计》
Python整数
计算机教科组
1
整数
Python3中的数字类型: 整数(int )、浮点数(float )、复数(complex )
整数
1.Python3 整型是没有限制大小的。整数可正可负。
2.整数类型的4种表示形式:
十进制:用0,1,2,3,4,5,6,7,8,9数码组成的数字。如1010,99,-217
二进制:0b或0B开头,采用0,1两个数码组成的数字,如 0b101,0B110
八进制:0o或0O开头,采用0,1,2,3,4,5,6,7八个数码组成的数字,如 0o123,-0O345
十六进制:以0x或0X开头,一般用数字0到9和字母A~F(或a~f )表示,其中:A~F表示10~15,这些称作十六进制数字。如 0x9a,-0x89
课堂练习
Python语言提供的3个基本数字类型是( )
A. 整数类型、浮点数类型、复数类型
B. 整数类型、二进制类型、浮点数类型
C. 整数类型、二进制类型、复数类型
D. 整数类型、二进制类型、浮点数类型
以下表达式是二进制整数的选项是( )
A. 0b12 B. 0o101 C. 1010 D. 0B1111111
以下表达式是十六进制整数的选项是( )
A. 0b16 B. '0x61' C. 1010 D. 0x3F
十进制转二进制:除2取余法
将十进制数(150 )转换成二进制数
十进制转二进制:除2取余法
课堂练习:请把以下十进制数转二进制数
9 13 26
二进制转成十进制数
二进制转成十进制数:按权求和
如二进制0b1101转成十进制
1.先看二进制1101一共有四位。所以第一位乘以23,第二位乘以22,第三位乘以21,第四位乘以20
2.累计求和:1*23+1* 22+0* 21+1* 20=13
二进制1101转成十进制即为13
二进制转成十进制数
课堂练习:请把以下二进制数转十进制数
0b1011 0b111 0b10
十进制转八进制数
同理,十进制转八进制数:除8取余
十进制数129转成八进制数等于多少
(129)10=(201)8
课堂练习:请把以下十进制转八进制数
63 151
八进制数转成十进制数
八进制数0o422转成十进制数等于多少?(请写出计算过程)
=4x82+2x81+2x80=256+16+2=256+18=274
课堂练习:请把以下八进制转十进制数
0o101 0o170 0o126
十进制转十六进制数
十进制转十六进制数:除16取余
课堂练习:请把以下十进制转十六进制数
63 151
十六进制转十进制数
十六进制转十进制数:按权求和
例:0x2A5换算成十进制:
(2A5)16=2x162+10x161+5x160=512+160+5=(677)10
课堂练习:请把以下十六进制转十进制数
0x101 0x1B3
请思考:以下数据中,哪个最大?
A.0B101 B.101 C.0O101 D.0X101
print(x)
print(x):如果x为二进制数或者八进制数或者十六进制数,则输出x对应的十进制数。
print(0B11)输出3
print(0O16)输出14
print(0x16A)输出362
课堂练习:
print(0b11)的运行结果是多少?
print(0x1A2)的运行结果是多少?
进制转换函数
bin( )、oct( )、hex( )返回值的数据类型都是字符串类型
bin( ):十进制数转换成二进制。如print(bin(48)) #输出0b110000
若题目为 bin(48)的返回值是多少,答案为:'0b110000'
oct( ):十进制数转换成八进制。如print(oct(48)) #输出0o60
hex( ):十进制数转换成十六进制数。如print(hex(48)) #输出0x30
课堂练习:
表达式bin(15)的值为多少?
表达式oct(15)的值为多少?
THANK YOU
14
$