第四章 基本數(shù)據(jù)類型

為什么編程語言中要有類型

類型有以下幾個重要角色:

  1. 對機器而言,類型描述了內存中的電荷是怎么解釋的。
  2. 對編譯器或者解釋器而言,類型可以協(xié)助確保上面那些電荷、字節(jié)在程序的運行中始終如一地被理解。
  3. 對程序員而言,類型可以幫助他們命名、組織概念,幫助編纂文檔,支持交互式編輯環(huán)境等。

以上觀點是 Edwin Brady 在《Type-driven Development with Idris》中的說法。



一、整型

任何僅含數(shù)字的序列在 Python 中都被認為是整型

>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
<class 'int'>

進制在 Python 中的表示形式

>>> 11            # 十進制
>>> 0b01011  # 二進制
>>> 0o13        # 八進制
>>> 0xb          # 十六進制



二、浮點型

帶小數(shù)點的數(shù)字, 就是平常我們說的小數(shù)。

0.1
-0.7



三、字符串類型

s1 = "www.qfedu.com"
s2 = 'yangge'
s3 = """
hello
world
"""



四、布爾類型

布爾值只有兩個

  • True 表示真
  • False 表示假
True
False
1 == True
0 == False



五、數(shù)據(jù)類型之間的轉換

1. 把其他類型轉換為整型

# 轉換
>>> int(0.1)
0
>>> int(0.9)
0

int 不能對字符串類型表示的浮點數(shù)進行轉換

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'

2. 把其他類型轉換為浮點型

# 轉換
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3')
1.3

3. 把其他類型轉換為字符串

>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>

4. 把其他類型轉換為布爾型

image


六、擴展進制運算

image
image
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容