导读:

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)

 

本篇教程比较简单,没有练习题。