目錄
- 一、執行Python程序的兩種方式
- 1.1 交互式
- 1.2 命令行式
- 二、執行Python程序的兩種IDE
- 2.1 Pycharm
- 2.2 Jupyter
- 三、變量
- 3.1 什么是變量?
- 3.2 變量的組成?
- 3.3 變量名的定義規范
- 3.4 定義變量的兩種方式
- 3.5 常量
- 四、注釋
- 4.1 單行注釋
- 4.2 多行注釋
- 4.3 引用計數
- 4.4 垃圾回收機制
- 4.5 小整數池
- 五、花式賦值
- 5.1 鏈式賦值
- 5.2 交叉賦值
- 六、與用戶交互
- 七、input
- 八、格式化輸出
- 8.1 占位符
- 8.2 format格式化
- 8.3 f-string格式化
- 九、基本運算符
- 9.1 算術運算符
- 9.2 邏輯運算符
- 9.3 比較運算符
- 9.4 賦值運算符
- 9.5 身份運算符
- 9.6 運算符優先級(略)
- 9.7 解壓縮
- 一十、流程控制
- 10.1 流程控制之if判斷
- 10.1.1 if
- 10.1.2 if...else
- 10.1.3 if...elif....elif...else
- 10.2 流程控制之while循環
- 10.2.1 while
- 10.2.2 while + break
- 10.2.3 while + continue
- 10.2.4 while + else
- 10.3 流程控制之for循環
- 10.3.1 for
- 10.3.2 for + break
- 10.3.3 for + continue
- 10.3.4 for + else
- 10.1 流程控制之if判斷
一、執行Python程序的兩種方式
1.1 交互式
在終端內輸入python3,然后輸入python代碼
1.2 命令行式
在終端內輸入python3 文本文件路徑
二、執行Python程序的兩種IDE
2.1 Pycharm
2.2 Jupyter
三、變量
3.1 什么是變量?
變量一般用來用來描述世間萬物變化的狀態
3.2 變量的組成?
變量名 = 變量值
變量名是用來接收變量值的
3.3 變量名的定義規范
- 變量名具有某種意義
- 由數字/字母/下劃線組成,且不能由數字開頭,(也不能由下劃線開頭)
- 不能用Python關鍵字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.4 定義變量的兩種方式
- 駝峰體:
NameOfNick
- 下劃線:
name_of_nick
(推薦)
3.5 常量
常量是約定俗成的一種規范,常量名的定義方式為全大寫.實際上可以被修改.
四、注釋
4.1 單行注釋
#注釋的語句
,#后面的字符不執行語法,即只為普通字符,一般用來解釋某一段代碼
4.2 多行注釋
三單引號/三雙引號
4.3 引用計數
變量值的引用次數
x = 257 # 257的引用計數為1
y = x # 257的引用計數為2
del x # 257的引用計數為1
4.4 垃圾回收機制
當變量值的引用計數為0的時候,該變量值會被Python自動回收它的內存占用
4.5 小整數池
[-5,256]之間的整數會在Python解釋器啟動的時候,自動開辟一塊內存存入這些整數.也就是說這些整數不會因為引用計數為0而被刪除
五、花式賦值
5.1 鏈式賦值
x = y = z = 10
5.2 交叉賦值
# 交叉賦值
x = 10
y = 20x, y = y, xprint(x, y)# 使用臨時變量
x = 10
y = 20
temp = x
x = y
y = tempprint(x, y)
六、與用戶交互
七、input
input輸入的都是字符串形式
八、格式化輸出
8.1 占位符
%s接收任意數據類型的數據
%d接收數字類型的數據
name = 'nick''nick name is %s'%name
8.2 format格式化
{}接收任意數據類型的數據
name = 'nick''nick name is {}'.format(name)
8.3 f-string格式化
在字符串前面加上f或F,然后使用{}接收任意數據類型的數據
name = 'nick'f'nick name is {name}'
九、基本運算符
9.1 算術運算符
+ - * / % // **
9.2 邏輯運算符
and or not
9.3 比較運算符
> >= < <= == !=
9.4 賦值運算符
= += -= *= /= //= **= %=
9.5 身份運算符
is is not
- id相同的值一定相同,值相同的id不一定相同
9.6 運算符優先級(略)
如果需要某個運算符優先運算,則加個括號,使用a and b is c == d
的是傻逼
9.7 解壓縮
hobby_list = ['read','run','sleep','fishing','piao']# 如果取第2-3個愛好_,hobby2,hobby3,*_ = hobby_listprint(hobby2, hobby3)
一十、流程控制
10.1 流程控制之if判斷
10.1.1 if
if 條件:代碼塊
10.1.2 if...else
if 條件:代碼塊
else:代碼塊
10.1.3 if...elif....elif...else
if 條件:代碼塊
elif 條件: 代碼塊
elif 條件:代碼塊...(可以寫任意個elif)else:代碼塊
10.2 流程控制之while循環
10.2.1 while
while 條件:代碼塊
10.2.2 while + break
while 條件:代碼塊break # 結束本層循環,跳出循環
10.2.3 while + continue
while 條件:代碼塊if 條件:代碼塊cotinue # 不執行下面代碼,然后繼續循環,即跳出本次循環代碼塊
10.2.4 while + else
while 條件:代碼塊
else:print('如果我沒有被break,我就會被打印出來')
10.3 流程控制之for循環
10.3.1 for
for i in range/str/list/tuple/dict/set(可迭代對象):print(i)
10.3.2 for + break
for i in range/str/list/tuple/dict/set(可迭代對象):print(i)break # 結束本層循環
10.3.3 for + continue
for i in range/str/list/tuple/dict/set(可迭代對象):print(i)if 條件:continue # 結束本次循環,即不執行下面代碼,繼續循環代碼塊
10.3.4 for + else
for i in range/str/list/tuple/dict/set(可迭代對象):print(i)
else:print('如果我沒有被break,我就會被打印出來')