导读:
1.数字类型
2.进制转换
3.布尔类型
Python的数据类型有数字型、布尔型、字符串、列表、元组、字典和集合。今天只讲数字型和布尔型。这两个数据类型都比较简单,因此,在这里不再赘述,基本以实际代码演示为主。
一、number:数字型
Python3中数字有3种:
整型:int
浮点数:float
复数:complex
其他语言整数:short,int,long
Python2.x中有long(长整型,也可以代表八进制和十六进制),Python3.x去掉了long。
其他语言浮点数:单精度(float);双精度(double)
Python3中,数字的运算规则:
整数和整数相加或相乘,是整数;
整数和浮点数相加或相乘,是浮点数;
整数/整数,是浮点数;
整数//整数,是整数;
整数//浮点数,是浮点数。
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
>>> type(1+1)
<class 'int'>
>>> type(1+1.0)
<class 'float'>
>>> type(1*1)
<class 'int'>
>>> type(1*1.0)
<class 'float'>
>>> type(2/2) # 1.0
<class 'float'>
>>> type(2//2) # 1
<class 'int'>
>>> 1//2
0
注:Python 2.x中,整数/整数,是整数。
注:复数(complex)很少用。主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题。
二、进制及进制转换
1.进制
10进制:
0,1,2,3,4,5,6,7,8,9,10
2进制:(0b)
0,1,10
0,1,10
>>> 0b10
2
>>> 0b11
3
8进制:(0o)
0,1,2,3,4,5,6,7,10
0,1,2,3,4,5,6,7,10
>>> 0o10
8
>>> 0o11
9
16进制:(0x)
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
>>> 0x10
16
>>> 0x1f
31
2.进制转换
转换成10进制:int()
>>> int(0b1010)
10
>>> int(0o77)
63
转换成2进制:bin()
>>> bin(10)
'0b1010'
>>> bin(0o7)
'0b111'
转换成 8进制:oct()
>>> oct(0b111)
'0o7'
>>> oct(0x777)
'0o3567
转换成16进制:hex()
>>> hex(888)
'0x378'
>>> hex(0o7777)
'0xfff'
三、boolean:布尔型
bool布尔类型只有True、False两个。且首字母必须大写。
>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
可以使用type()再次验证。
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
对于bool类型:
有内容为True,无内容为False。
0为False。
表达式正确为True,错误为False。
以下代码涉及以后要讲的其他数据类型的知识,读者不用深究,只需了解bool类型的用法即可。
>>> int(True)
1
>>> int(False)
0
>>> bool(1)
True
>>> bool(0)
False
>>> bool(2)
True
>>> bool(2.2)
True
>>> bool(-1.1)
True
>>> bool(0b11)
True
>>> bool('abc')
True
>>> bool('')
False
>>> bool([1,2,3])
True
>>> bool([])
False
>>> bool(3>2)
True
>>> bool({1,1,1})
True
>>> bool({})
False
>>> bool(None)
False
>>> bool(3<2)
False
写给小白的Python之002:变量 注释 输入 输出练习题的答案:
练习题1:
username=input()
password=input()
if username=='ma' and password=='ma123':
#print('亲爱的%s,欢迎登陆 爱学习管理系统'%username)
print('亲爱的%s'%username+',欢迎登陆 爱学习管理系统')
练习题2:
name=input('姓名:')
qq=input('QQ:')
tele=input('手机号:')
adr=input('公司地址:')
print('='*20+'\n'+'姓名:%s'%name+'\n'+'QQ:%s'%qq+'\n'+'手机号:%s'%tele+'\n'+'公司地址:%s'%adr+'\n'+'='*20)
'''等价于:
print('='*20)
print('姓名:%s'%name)
print('QQ:%s'%qq)
print('手机号:%s'%tele)
print('公司地址:%s'%adr)
print('='*20)
'''
练习题3:
a=int(input('请输入数字a:'))
b=int(input('请输入数字b:'))
print(a+b)
本篇教程比较简单,没有练习题。