- 任何
""or''引起了的內(nèi)容都可以看成是字符 - input的內(nèi)容也要看成是字符
一、整型
任何含有數(shù)字的序列在Python中都被認(rèn)為是整型
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進(jìn)制
In [12]: d
Out[12]: 80 #輸出的時(shí)候顯示的是10進(jìn)制
In [13]: 0b0101
Out[13]: 5
In [15]: type(0b0101)
Out[15]: int
進(jìn)制在 Python 中的表示形式
>>> 11 # 十進(jìn)制
>>> 0b01011 # 二進(jìn)制
>>> 0o13 # 八進(jìn)制
>>> 0xb # 十六進(jìn)制
二.浮點(diǎn)數(shù)
In [16]: type(0.3)
Out[16]: float
In [17]: a=0.3
In [18]: a
Out[18]: 0.3
#和上一次說(shuō)的一樣
三、字符串類(lèi)型
創(chuàng)建字符字符串變量的方法
s1 = "www.qfedu.com" #再次提醒,只要是引起來(lái)的就要看成字符串
s2 = 'yangge'
In [19]: s3 ="""
...: hello
...: world
...: """
In [20]: s3
Out[20]: '\nhello\nworld\n'
四、布爾類(lèi)型
布爾值只有兩個(gè)
True 表示真
False 表示假
True
False
1 == True
0 == False
五、數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換
- 把其他類(lèi)型轉(zhuǎn)換為整型
# 轉(zhuǎn)換
>>> int(0.1)
0
>>> int(0.9)
0
In [27]: int(1111.234)
Out[27]: 1111
int 不能對(duì)字符串類(lèi)型表示的浮點(diǎn)數(shù)進(jìn)行轉(zhuǎn)換
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'
- 把其他類(lèi)型轉(zhuǎn)換為浮點(diǎn)型
# 轉(zhuǎn)換
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3') #這個(gè)卻可以轉(zhuǎn)換帶有引號(hào)的float
1.3
- 把其他類(lèi)型轉(zhuǎn)換為字符串
>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>
- 把其他類(lèi)型轉(zhuǎn)換為布爾型
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