『Python基礎-3』變量、定義變量、變量類型、關鍵字
目錄:
1.Python變量、變量的命名
2.變量的類型(Python數據類型)
3.Python關鍵字
1. Python 變量、變量的命名 和 變量的類型
變量
變量: 最基本的儲存單位,用來存取數據的。 可以理解為存取程序數據的容器(程序是用來處理數據的)
定義變量
變量是需要定義並且賦值的。
-
格式:
標識符(即該變量的名字)
+賦值符(即等號= )
+值
- 示例: BookPage = 8
如上式,定義了一個變量,名字叫做“BookPage”,儲存的數據是8;也可以理解為,一個叫做“BookPage”的變量被賦值為8
- 示例: BookPage = 8
-
定義變量的時候必須給變量賦值,即變量的初始值。
-
在程序中可隨時修改變量的值,而Python將始終記錄變量的最新值。
-
在Python3中,在定義變量時不需要指定類型,可以根據等號后邊的值推導出類型
變量的命名規則
三種方式:
1.大駝峰命名法。 例:myName
2.小駝峰命名法。 例:MyName
3.下划線命名法。 例:my_name
命名的規則:
- 變量名只能包含字母、數字和下划線。
- 變量名可以字母或下划線開頭,但不能以數字開頭.
- 例如,可將變量命名為
message_1
,但不能將其命名為1_message
。
- 變量名不能包含空格,但可使用下划線來分隔其中的單詞。
- 例如,變量名
greeting_message
可行,但變量名greeting message
會引發錯誤。
- 例如,變量名
- 不要將Python關鍵字和函數名用作變量名
- 即不要使用Python保留用於特殊用途的單詞,如print。
- 變量名應既簡短又具有描述性。
- 例,
name
比n
好,student_name
比s_n
好,name_length
比length_of_persons_name
好。 - 慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數字1和0;
2. 變量的基本數據類型(Python的數據類型)
- Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
- 在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型
- 存儲在內存中的數據通常有兩個屬性:
- 在內存中的存放位置:這個存放位置通過變量名可以找到;
- 在內存中的存放方式:這個由數據類型決定,如占幾個字節的空間、占用空間是否需要連續等。
- 為了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的,Python3 的六個標准數據類型中:
- 不可變數據(3 個):
- Number(數字)
- String(字符串)
- Tuple(元組);
- 可變數據(3 個):
- List(列表)
- Dictionary(字典)
- Set(集合)。
- 不可變數據(3 個):
對於數據在內存和磁盤上的存儲來說,節約了空間。假如不區分數據類型,所有的數據對象都必須按長度最大的數據對象去占用存儲空間,浪費嚴重。有了數據類型,就按照類型預先定義的空間大小去組織存儲,對於每種數據類型去合理分配大小,能提高空間使用率,以及存取速度和運行效率。
可變類型和不可變類型
python的數據類型以是否可變,可分為可變類型和不可變類型.
對於可變類型來說,操作一般涉及增、刪、改、查,對於不可變類型,一般的操作只有查。
- 不可變類型:數字、字符串、bytes、元組
- 可變類型:列表、字典、集合
類型 | ||
---|---|---|
int | 整型 | 例如:0, 2, -11等 |
float | 浮點型,即小數 | 例如: 2.3; 3.1415 |
complex | 復數型 | 例如:45.j -.6545+0J |
bool | 布爾型,非真即假 | TRUE / FALSE |
String | 字符串 | 'Runoob' “hello” |
list | 列表 | [ 'abcd', 786 , 2.23, 70.2 ] |
tuple | 元祖 | (1, 2, 3, 4, 5, 6) |
dictionary | 字典 | {'name': 'john','code':6734, 'dept': 'sales'} |
* long 長整數型在Python3中已廢棄不用。
查看某變量的類型 Type()
在Python中,定義了一個變量且已賦值,那么它的類型就已經確定了,不需要我們定義或聲明。
想知道某個變量的類型,可以用 Type ()
來調用查看。
代碼示例如下:
my_age = 18 # 定義一個名為my_age的變量並且給它賦值為18
type_name = type(my_age) #用type()查看變量my_age的類型
print(type_name) # 輸出結果
運結果如下:float
再試兩個其他類型的:
stu_name = '張三' #定義一個字符串類型的變量
type_name = type(stu_name)
print(type_name)
-------------------
stu_score = 88.5 #定義一個浮點型變量
type_name = type(stu_score)
print (type_name)
運行結果如下:
str
float
Python關鍵字(保留字符)
關鍵字:具有特殊功能的一些標識符
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標識符
所有Python的關鍵字只包含小寫字母。
Python中的關鍵字:
and 、 del 、 from 、not 、while、 as、 elif 、global 、or 、with、 assert、 else、 if、 pass、 yield、 break、 except、 import、、 print、 class、 exec、 in、 raise、 continue、 finally、 is、 return、 def、 for、 lambda、 try。
查看關鍵字
在Pychrm中,可以使用import keyword
查看所有Python關鍵字。
代碼如下:
import keyword
my_list = keyword.kwlist
print (my_list)
運行結果如下:
'False', 'None', 'True', 'and', 'as', 'assert', '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'