在編程語言中變量是指能夠存儲和表示數據的抽象概念,可以理解為一個存放數據的容器。通過變量名可以訪問變量中的值。
## 變量的定義
定義變量就是將數據放入變量,這個過程叫做賦值。幾乎所有編程語言都是使用等號`=`作為賦值運算符,語法格式如下:
```python
>>> name = value
```
name表示變量名,value表示值。表示將value賦值給name。
例如:
```python
>>> age = 18
```
上面的代碼表示將整數`18`賦值給變量`age`。在后面的代碼中就可以使用`age`來表示`18`了。
## 變量的命名規范
為了規范,變量名不能隨便取,它有對應的命名規則,python中變量的命名規則如下:
1. 由大小寫字母`A-Za-z`,數字`0-9`和下劃線`_`組成
2. 不能以數字開頭
3. 不能是關鍵字
4. 變量名大小寫敏感
例如:
```python
# 正確的案例
>>> lucky_num = 88
>>> lucky_num2 = 888
```
```python
# 錯誤的案例
>>> 1lucky_num = 88
File "<stdin>", line 1
1lucky_num = 88
^
SyntaxError: invalid syntax
```
運行后會報錯
```python
# 大小寫敏感
>>> age = 18
>>> Age = 18
```
注意這里`age`和`Age`是兩個變量。
注意在編寫代碼的過程中,所有的標點符號都要使用英文輸入法。
## 關鍵字
關鍵字是python語言中一些已經被賦予特定意義或數據的單詞。這些關鍵字不能作為定義變量名使用。
運行下面的代碼可以輸出python語言所有的關鍵字,再`3.8`版本中,總共有35個。
```python
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```
不需要死記硬背,在各種ide工具中關鍵字都會語法高亮,當然隨著練習這些關鍵字自然就會記住了。
## 變量的使用
定義變量后,通過變量名即可使用。
```python
# 定義變量
>>> age = 18
>>> print(age) # 將變量傳遞給函數,打印變量
18
>>> age + 1 # 使用變量進行數學運算
19
```
- 第1章 編程基礎
- 零基礎能學Python嗎?
- 編程語言是什么
- 編譯型與解釋型編程語言的區別
- python是什么?
- 學python能干什么?
- 第2章 python開發環境搭建
- windows下安裝python
- cmd命令行工具
- 環境變量如何設置?
- 如何運行python程序?
- 學習神器Jupyter lab
- 第3章 基本數據類型
- 基本數據類型概述
- 變量的定義和使用
- 整數類型
- 浮點數類型
- 算術運算符
- 賦值運算符
- 字符串類型
- 字符串常用方法
- 字符串格式化
- 列表類型
- 元組類型
- 可變與不可變類型
- 深淺拷貝
- 集合類型
- 字典類型
- 布爾型
- NoneType
- 第4章 程序流程控制
- 程序結構
- if分支語句
- while條件循環
- for循環
- 循環控制關鍵字
- 異常處理
- 第5章函數與代碼復用
- 函數的定義和調用
- 函數的參數
- 函數的返回值
- lambda函數
- 變量作用域
- python內建函數
- 第6章 面向對象
- 類和對象
- 屬性
- 方法
- 繼承
- super()函數
- 多態
- 私有化
- 自省與反射機制
- 第7章 模塊和包
- 模塊
- 包
- 第三方庫
- 第8章 文件IO操作
- 文件概述
- 字符編碼
- 字節類型
- python讀取文件
- python寫文件
- 文件指針