导读:
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+' '+'姓名:%s'%name+' '+'QQ:%s'%qq+' '+'手机号:%s'%tele+' '+'公司地址:%s'%adr+' '+'='*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)
本篇教程比较简单,没有练习题。