目錄
-
一、執行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 = 20
x, y = y, x
print(x, y)
# 使用臨時變量
x = 10
y = 20
temp = x
x = y
y = temp
print(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_list
print(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,我就會被打印出來')
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
