- 任何
""or''引起了的内容都可以看成是字符 - input的内容也要看成是字符
一、整型
任何含有数字的序列在Python中都被认为是整型
In [5]: a =0
In [6]: a
Out[6]: 0
In [7]: b = 100
In [8]: b
Out[8]: 100
In [9]: c=-2
In [10]: c
Out[10]: -2
In [11]: d = 0x50 #16进制
In [12]: d
Out[12]: 80 #输出的时候显示的是10进制
In [13]: 0b0101
Out[13]: 5
In [15]: type(0b0101)
Out[15]: int
进制在 Python 中的表示形式
>>> 11 # 十进制
>>> 0b01011 # 二进制
>>> 0o13 # 八进制
>>> 0xb # 十六进制
二.浮点数
In [16]: type(0.3)
Out[16]: float
In [17]: a=0.3
In [18]: a
Out[18]: 0.3
#和上一次说的一样
三、字符串类型
创建字符字符串变量的方法
s1 = "www.qfedu.com" #再次提醒,只要是引起来的就要看成字符串
s2 = 'yangge'
In [19]: s3 ="""
...: hello
...: world
...: """
In [20]: s3
Out[20]: '\nhello\nworld\n'
四、布尔类型
布尔值只有两个
True 表示真
False 表示假
True
False
1 == True
0 == False
五、数据类型之间的转换
- 把其他类型转换为整型
# 转换
>>> int(0.1)
0
>>> int(0.9)
0
In [27]: int(1111.234)
Out[27]: 1111
int 不能对字符串类型表示的浮点数进行转换
In [52]: int('123.9')
--------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-52-843b2aecee10> in <module>()
----> 1 int('123.9')
ValueError: invalid literal for int() with base 10: '123.9'
- 把其他类型转换为浮点型
# 转换
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3') #这个却可以转换带有引号的float
1.3
- 把其他类型转换为字符串
>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>
- 把其他类型转换为布尔型
In [29]: bool(0)
Out[29]: False
In [30]: bool(1)
Out[30]: True
In [31]: bool("1") #字符串的布尔型为真
Out[31]: True
In [32]: bool("1.1")
Out[32]: True
In [33]: bool("3")
Out[33]: True
In [34]: bool("")
Out[34]: False
In [35]: bool(" ")
Out[35]: True