[討論] 黑馬 python 教程 - 01-8 變量的類型 (note) - 討論區

[討論] 黑馬 python 教程 - 01-8 變量的類型 (note)

文章瀏覽次數 634 文章回覆數 2

Mingo

Mingo圖像(預設)

2021-04-18 12:05:56

From:39.12.38.205

變量的類型

058 變量的類型 01 明確演練需求/項目文件準備

在內存中創建一個變量,會包括:

  1. 變量的名稱
  2. 變量保存的數據
  3. 變量存儲數據的類型
  4. 變量的地址(標示)

我們要定義幾個變量,來儲存小明的個人信息

  • 小明的名字
  • 小明的年齡
  • 性別
  • 身高
  • 體重

059 變量的類型 02 個人信息案例演練

定義變量保存小明的個人信息

姓名:小明
# 小名是 字符串 所以要用 "" 否則會出錯
name = '小明'

年齡:18 歲
# int 整數類型
age = 18

性別:是男生
# bool  真或假 True / False
gender = True  # 是

身高:1.75 米
# float  小數點[福點數]
tall = 1.75

體重:75.0 公斤
# float
weight = 75.0

在python中定義變亮時,是不需要指定變亮的類型的,只需要單純的復職語句就可以
在運行的時候,python解釋氣會根據復職雨具 = 右側的數據 自動推倒初便亮中保存數據的準確類型

提問

  1. 在演練中,一共有幾種數據類型?
  • 4 種
  • str  —— 字符串
  • bool  —— 布爾(真假)
  • int  —— 整數
  • float  —— 浮點數(小數)
  1. 在  Python  中定義變量時需要指定類型嗎?
  • 不需要
  • 不同的數據類型通常也是布一樣的
  • Python  可以根據  =  等號右側的值,自動推導出變量中存儲數據的類型
  • 雖然python會自動判斷類型 但身為程序元還是需要了解變亮中儲存的數據類型

061 變量的類型 04 Python中的變量類型

  • 在  Python  中定義變量是 不需要指定類型(在其他很多高級語言中都需要)
  • 數據類型可以分為 數字型 和 非數字型
  • 數字型
    1. 整型 ( int )
    2. 浮點型( float )
    3. 布爾型( bool )
      • 真  True   非 0 數  —— 非零即真
      • 假  False   0 
    4. 覆數型 ( complex )
      • 覆數 一個數字具有兩個部分 實不 虛不
      • 主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題
      • 事實上就是數學上的 i 但這變換成了 j
      • 但現在暫時不用擔心 因為我們還用不到他
  • 非數字型
    • 字符串 # '' 括起來的就是了
    • 列表
    • 元組
    • 字典

062 變量的類型 05 type函數查看變量類型

在交互模式下使用  type  函數可以查看一個變量的類型

>>> name = '小名'
>>> type(name)

>>> age = '18'
>>> type(age)

>>> age = 18
>>> type(age)

>>> gender = True  # T 要大寫 False 的 F 也要注意 否則會抱錯的
>>> type(gender)

>>> tall = 1.75
>>> type(tall)

這裡就不貼出運行結果了,請自行將內容確實的輸入到 python 解釋氣中,多與 python 交流...

063 變量的類型 06 Python2 x區分int和long

在 Python 2.x 中,整數 根據保存數值的長度還分為:

  • int (整數)
  • long (長整數)
python 2.7.18:
>>> 2**64
18446744073709551616L

>>> type(2**64)
<type 'long'>

python3.8.5:
>>> 2**64
18446744073709551616

>>> type(2**64)
<class 'int'>

float 相關[課程外]

對於浮點數,通常情況也沒有什麽太神奇的,不過,有時候會遇到非常大或者非常小的浮點數,這時候通常會使用一種叫做“科學記數法”的方式表示。
>>> 9.8 ** -7.2
7.297468937055047e-08

在這個例子中,e-08表示的是10的-8次方,這就是科學記數法。當然,也可以直接使用這種方法寫數字。

>>> a = 2e5
>>> a
200000.0

前面說到大整數問題的時候,Python幫我們解決了棘手的問題,使得整數可以無限大,但是,浮點數跟整數不同,它存在上限和下限,如果超出了上下的範圍,就會出現溢出問題了。也就是說,如果計算的結果太大或者太小,乃至與已經不在Python的浮點數範圍之內,就會有溢出錯誤。

>>> 500.0 ** 100000
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OverflowError: (34, 'Result too large')

浮點數總要小心,它會因為“too large”而“out of range”。

※最後更新時間:2021-04-20 18:56:40 From:27.242.168.170 By:Mingo

留言

#1

特種兵

特種兵圖像(預設)

2021-04-20 10:09:39

From:211.23.21.202

  1. 突然冒出變數,應該都是變量,比較統一
  2. # str 表示字符串類型 如果沒有用括號那可是會出錯的,

    這邊很突誤,不知道是不是要說引號

  3. 平面場 確定第三個字是三聲嗎?

#2

Mingo

Mingo圖像(預設)

2021-04-20 19:01:07

From:27.242.168.170

磁場 應該是同一個場
高中數學好像只有講到平面?