1. 程式人生 > 其它 >變數常量與資料型別

變數常量與資料型別

變數與資料型別

變數與常量

  1.什麼是變數?

    就是會變化或者可以變化的量 用於記錄事物的某種狀態(模仿人類事物記憶能力)

  2.如何使用變數

    日常生活中:

      姓名:Jason

      年齡:18

      愛好:學習

    程式中:

      username = ‘jason'

      age = 18

      hobby = ‘music’

    “”“

    語法格式

      username = ‘jason’

      變數名 賦值符號 變數值

    底層原理(必會!!!)

      遇到賦值符號先看符號右邊的再看左邊的

        age = 18

          1.在記憶體空間中申請一塊記憶體空間儲存18

          2.將18所在的空間地址繫結給變數名age

          3.之後如果要訪問18就通過變數名age訪問即可

    ”“”

    

  3.什麼是常量?

    主要用於記錄一些不變的狀態

    在python中沒有正在意義上的常量 我們墨守成規的將全大寫的變數看成是常量

      HOST = ‘127.0.0.1’ # 一般情況下在配置檔案中使用較多

    在其他程式語言中是存在正在意義上的常量 定義了就無法修改

      const pi = 3.14 # 定義常量

      pi = 4 # 不支援修改

變數三要素

  1.變數的值
  2.變數的記憶體地址
  3.變數的資料型別

  name = 'jason'
  print(name) # 值
  print(id(name)) # 一串數字 相當於是記憶體地址編號
  print(type(name)) # 資料型別 <class 'str'>

python底層優化

  當值資料量很小的時候 如果有多個變數名需要使用 那麼會指向同一塊地址
  """
  一個變數名只能指向一個記憶體地址
  一個記憶體地址可以有多個變數名指向
  """

垃圾回收機制

  1.垃圾資料的定義
    在記憶體中沒有任何變數名指向的資料

  2.針對垃圾資料python開發了一套自動化回收方案
    1.引用計數
      記憶體中變數值身上有幾個變數名繫結引用計數就是幾,只要不為0就不是垃圾
    2.標記清除
      當記憶體即將沾滿的時候 python會自動暫停程式的執行 從頭到尾將記憶體中資料進行掃描並打上標記 之後一次性清除掉標記的資料
    3.分代回收
      會將資料的監管分為三個層次 隨著層級的下降監督的頻率降低

命名規範與風格

  命名規範
    1.變數名只能由數字、字母、下劃線任意組合
      user@name(不對)、_(可以)、pwd_123_aaa(可以)
    2.變數名不能以數字開頭,下劃線建議不要開頭因為有特殊含義
    3.變數名不能與關鍵字衝突
    4.變數名的命名一定要做到見名知意(重要)
      '''變數名見名知意是核心 無論變數多長'''
  命名風格
    1.駝峰體
      大駝峰 # 所有單詞首字母大寫
        UserNameFromDb
      小駝峰 # 第一首字母小寫其餘首字母大寫
        userNameFromDB
      """JavaScript推薦使用駝峰體"""
    2.下劃線 # 單詞與單詞之間下劃線隔開
      user_name_from_db
      """python推薦使用下劃線"""

資料型別

  什麼是資料型別?
    在現實生活中儲存資料的方式和表現形式有很多
    文字檔案 表格檔案 視訊檔案 音訊檔案 圖片檔案...
  在IT世界裡資料的儲存方式和表現形式也是千變萬化的

  

  資料型別之整型int

    # 大白話理解:整數int
      作用:記錄人的年齡 班級人數 ...
      定義:
        age = 18 # 直接寫整數就是整型

  資料型別之浮點型float

    # 大白話理解:小數float
      作用:記錄人的體重 薪資 身高
      定義:
        salary = 3.1 # 直接寫小數就是浮點型

  總結

    整型與浮點型可以統稱為數字型別
      主要用於數學運算和比較運算

END