【Python個人學習筆記】--- 變量的基本使用和進階(理解)

前言:程序就是用來處理數據的, 而變量就是用來存儲數據的。



01. 變量定義

  • 在python中,每個變量在使用前都必須賦值。變量賦值後,該變量纔會被創建。

  • 等號 = 用來給變量賦值

    • = 左邊是變量名
    • = 右邊是存儲變量中的值
    • ex:變量名 = 值
  • 可以用其他變量的計算結果來定義變量,變量定義之後,後續就可以直接使用了。

  • 變量名只有在第一次出現纔是定義變量,變量名再次出現,不是定義變量,而是直接使用之前定義過的變量。

  • 程序開發中,可以修改之前定義變量中保存的值。


02. 變量的類型

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

    • 變量的名稱
    • 變量保存的數據
    • 變量存儲數據的類型
    • 變量的地址(標示)

  • 在python 中定義變量是不需要指定類型(其他很多高級語言需要)

    • 數據類型可分

      • 數字型

        • 整形(int)

        • 浮點型(float)

        • 布爾型(bool)

          • 真 (True)【非零即真】
          • 假 (False)
        • 複數型(complex)

          • 主要用於科學計算,例如:平面場問題,波功問題等
      • 非數字型

        • 字符串
        • 列表
        • 元組
        • 字典

  • 使用 type 函數可以查看一個變量的類型

>>> name = "xiaoming"
>>> type(name)
>>> str
  • 在python 2.x 中,整數根據保存數據的類型還分爲:

    • int(整形)
    • long(長整形)

03.不同類型的變量之間的計算

  1. 數字型變量之間可以直接計算

    • 在 python 中,兩個數字型變量是可以直接進行算數運算的。
    • 如果變量是布爾型,在計算時,
      - True 對應的數字是 1
      - False 對應的數字是 0
  2. 字符串變量之間使用 + 拼接字符串
    - python 中,字符串之間可以使用 + 拼接生成新的字符串

  3. 字符串變量可以和整數使用 * 重複拼接相同的字符串。

  4. 數字型變量字符串之間不能進行其他計算。
    - 例如:

	>>> first_name = "zhang"
	>>> x = 10
	>>> x + first_name
	
	TypeError: unsupported operand type(s) for + :'int' and 'str'.
	類型錯誤:'+' 不支持的操作類型,'int''str'.

04.變量的輸出

- 所謂輸出,就是用代碼獲取用戶在鍵盤輸入的信息
- 需要使用 input() 函數 
	- (關於函數————一個提前準備好功能,可以直接使用,而不用關心內部的細節)
  • input() 函數實現鍵盤輸入

    • 在python中,用戶輸入的任何內容都認爲是一個字符串
    • 語法如下; 字符串變量 = input("提示信息:")
  • 類型轉換函數

    • int(x) 將 x 轉換爲一個整數
    • float(x) 將 x 轉換爲一個浮點數

05.變量的格式化輸出

  • 在python中可以使用print()函數將信息輸出控制檯,如果希望輸出文字信息的同時,一起輸出數據,就需要使用格式化操作符。

  • % 被稱作格式化操作符,專門用於處理字符串中的格式。

    • 包含%的字符串,被稱作格式化字符串。
    • %和不同的字符連用,不同類型的數據需要不同的格式化字符。
格式化字符 含義
%s 字符串
%d 有符號十進制整數,%06d表示輸出的整數顯示的位數,不足的地方用0補全
%f 浮點數,%.02f表示小數點後面只顯示兩位
`%% 輸出%
語法格式如下:
	print("格式化字符串" % 變量)
	print("格式化字符串" % (變量1, 變量2...))
	例如:
	name = "小明"
	print("我的名字叫 %s, 請多多關照!",%name)

06.變量的命名

  • 標識符和關鍵字
    • 標識符
      • 就是程序員定義的變量名函數名,名字需要有見名知意的效果。

      • 標識符可以由 字母、下劃線、數字 組成。

      • 不能以數字開頭

      • 不能和關鍵字重名

        • 關鍵字就是在python內部已經使用的標識符。
        • 關鍵字具有特殊的功能和含義。
        • 開發者不許定義和關鍵字相同的名字標識符。
      • 通過以下命令可以查看python中的關鍵字:
        >>> import keyword
        >>> print(keyword,kwlist)


07.變量的命名規範

目的是爲了增加代碼的可讀性。
  • python 中的標識符是區分大小寫的。

    • 在定義變量的時候,爲了保證代碼格式,= 的作用應該各保留一個空格。

    • 在python 中,如果變量名需要由兩個或多個單詞組成時,可以按照以下方式命名:

      • 每個單詞都使用小寫字母。
        -單詞與單詞之間使用_下劃線連接。

08.變量的引用

  • 變量和數據都是保存在內存中的。
  • 在python中函數的參數傳遞以及返回值都是靠引用傳遞的。
    (建議:看到賦值語句,首先把注意力放在=右邊。)

什麼是引用

  • 在python中:

    • 變量和數據是分開存儲的。
    • 數據保存在內存中的一個位置。
    • 變量中保存着數據在內存中的地址。
    • 變量中記錄着數據的地址,就叫做引用
      (數據的地址本質上就是一個數字)
    • 使用id()函數可以查看變量中保存數據所在的內存地方。
  • 注意:如果變量已經被定義,當給一個變量賦值的時候,本質上是修改了數據的引用。變量不在對之前的數據引用,改爲對新賦值的數據引用。

  • 在python中,函數的實參/返回值都是靠引用來傳遞的。


參考:b站 黑馬程序員視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章