本章節主要講的是如何配置熱載入,會碰到什麼問題,要怎麼處理。`wmproxy`是由`Rust`編寫,已實現`http/https`代理,`socks5`代理, 反向代理,靜態文件伺服器,內網穿透,配置熱更新等, ...
3Python基礎
Python程式員必須確保用戶提供輸入,並根據輸入提供輸出,這樣才能擁有動態應用程式。Python解釋器和程式中的所有函數都可以訪問用戶的輸入值。
3.1為什麼需要輸入值?
應用程式的生存依賴於輸入值。從網路應用程式到最新的元宇宙應用程式,一切運行都依賴於用戶的輸入值。例如,當您登錄Facebook時,您必須輸入您的電子郵件地址和密碼。這些都是輸入值,只有提供的信息正確無誤,你的賬戶才能通過驗證。
在面部識別技術等高級應用中,面部數據點被用作輸入。如今,現實世界中的每個應用程式都會請求和收集用戶輸入數據,以便提供更好的用戶體驗。
假設你創建了一個Python應用程式,未滿18周歲的用戶不得使用。我們可以使用條件輸入驗證,要求用戶輸入年齡。如果用戶年滿18周歲,應用程式將對其開放。但是,如果用戶未滿18歲,應用程式將無法訪問。Python根據所有支持的數據類型的輸入來評估是否有人可以訪問您的軟體。這隻是現實世界中的一個例子。利用終端用戶的輸入可以執行的應用程式不勝枚舉。
3.2 input()函數
在Python程式中調用input()函數時,解釋器會暫停並等待用戶使用鍵盤、滑鼠或手機觸摸屏等輸入設備輸入值。
通常,用戶會根據提示提供輸入。要創建真實世界的應用程式,首先必須創建良好的提示圖形用戶界面。本章將介紹可供開發人員使用的文本命令提示符。
輸入數值後,用戶必須按下系統上的 "回車 "按鈕,解釋器才會恢復並解析所使用的邏輯編程語句。
示例
sample = input ("Which country are you from? ”)
print (sample + " is a beautiful country!")
運行並執行上述程式時,用戶首先會看到如下所示的輸出提示。
輸出:
Which country are you from? United States of America
United States of America is a beautiful country!
在使用input()函數並嘗試接收用戶輸入時,建議使用更好的提示來吸引用戶的註意力。
切記不要在文本中包含任何無關信息。儘量使提示簡單明瞭。
example = input("Which is your favorite hockey team? ")
print ("So you are a " + example + " fan. Hurray!")
輸出:
Which is your favorite football team? Boston Bruins
So you are a Boston Bruins fan. Hurray!
您還可以使用 input() 函數,通過顯示多行字元串來提示用戶。
prompt = "This is a simple question to find out what you like."
prompt += "\n So, please say your favorite food: "
example = input(prompt)
print (example + " is delicious")
輸出:
This is a simple question to find out what you like.
So, please say your favorite food: Pasta
Pasta is delicious
我們使用 print() 函數在屏幕上顯示本書開頭的文本。列印到電腦屏幕的唯一推薦方法是 print()。
你傳遞給 print() 函數的任何輸入都將轉換為字元串字面形式並顯示在屏幕上。雖然我們不要求你瞭解 print() 函數的參數,但還是建議你學習一些可以幫助你格式化代碼的參數。
3.2.1 字元串字面量
字元串字面量是高級字元,可以幫助你快速格式化數據。例如,\n 是一個常見的字元串字面量,可以幫助你從新行輸入數據。
其他常用的字元串字面量包括 \t、\b 和 \d,它們可以幫助你在輸出數據時使用新的製表符或不使用空格和分隔符。
3.2.2 結束語
print() 函數也接受一個結束參數,它可以用來將任何字元串數據附加到字元串字面量的末尾,如下所示。
print("Italy is a beautiful country. ", end = "Do you agree? ")
print("Yes, I do!")
輸出:
Italy is a beautiful country. Do you agree? Yes, I do!
3.3 註釋
當編程團隊處理複雜且耗時的項目時,團隊成員之間必須交換大量信息,以便理解項目的本質。 註釋允許程式員在不中斷程式流程的情況下傳遞信息。
註釋使代碼更具可讀性和更容易理解。 雖然有些程式員似乎不需要記住他們編寫的代碼邏輯,但您會驚訝地發現程式員經常忘記他們編寫的代碼邏輯。 對你如何編寫代碼邏輯有具體的瞭解對於將來的參考非常有用。
Python 允許程式員在代碼中使用兩種類型的註釋。
- 單行註釋
單行註釋是最常用的註釋類型,因為它們可以輕鬆地在代碼行之間編寫。 要使用單行註釋,請使用“#”符號。 該符號之後的任何內容都將被解釋器忽略。
# This is an example of a single-line comment followed by a print of a hash symbol
print ("This is an example.")
輸出:
This is an example.
單行註釋通常用在代碼中間,以幫助其他程式員理解程式邏輯是如何工作的,並詳細說明所實現的變數的功能。
- 多行註釋
雖然可以使用單行註釋編寫三行或四行連續註釋,但不建議這樣做,因為Python提供了更好的方法來註釋多行註釋。 Python 程式員可以使用字元串文字來創建多行註釋,如下所示。
This is a comment
In Python
with 4 lines
Author: Python Best '''
print ("This is an example.")
輸出:
This is an example.
程式員經常使用多行註釋來定義許可證詳細信息或通過各種實現示例來解釋有關各種包和方法的綜合信息。 正在閱讀代碼的程式員可以有效地理解代碼。
3.4 保留關鍵字
保留關鍵字是程式員在編寫代碼時不能用作標識符的編程語言預設關鍵字。標識符通常用於命名變數、類和函數。
如果在程式中使用了保留關鍵字,解釋器就會出錯。例如,為某個變數使用"for"將不起作用,因為"for"在Python編程中通常用於定義特定類型的迴圈結構。
有33個保留關鍵字不允許在程式中使用。作為一個 Python 程式員,在處理複雜項目時避免犯不必要的錯誤是至關重要的。
操作符是電腦程式員常用的,用於組合字面形式的語句或表達式。比如
2x + 3z = 34
這裡2x、3z和34是字面量,+和=是運算符,應用於這些字面量以形成表達式。
3.5 運算符
在數學中,運算符首先用於形成數學表達式。第一批程式員使用這些運算符和基本編程組件來輕鬆賦值和操作數值。運算符可以與任意數量的字面值相結合,形成複雜的表達式,從而幫助程式員實現困難的演算法。
a = 18
b = 20
print(a + b)
輸出:
38
a和b是操作數,而=和+是使用的運算符。
3.5.1 不同類型的運算符
程式員可以使用不同類型的運算符來實現各種編程邏輯。最常用的運算符是算術運算符,它可以幫助程式員將數學邏輯應用到代碼中的各種字面量,如變數。
為了編寫更好的編程結構,Python程式員需要掌握的算術運算符有加法、減法、乘法和除法。
- 加法
要在程式中添加兩個字面量,請使用加法運算符。這些字面量可以是變數或列表,有時也可以是兩種不同數據類型的數據。Python 解釋器很聰明,它能識別兩種不同的數據類型,並將結果返回給程式員。加法運算用符號 "+"表示。
x = 26
y = 15
z = x + y
# + is the addition operator
print(z)
輸出:
41
- 減法運算符
減法運算符用於減去兩個字面量。這些字面量可以是變數或列表,有時也可以是兩種不同數據類型的數據。- 是減法運算的符號。
x = 26
y = 15
z = x - y
# - is the subtraction operator
print(z)
輸出:
11
- 乘法運算符
乘法運算符計算兩個字面量的乘積。這些字面量可以是變數或列表,有時也可以是兩種不同數據類型的數據。符號 * 表示乘法運算。
x = 6
y = 4
z = x * y
# * is the multiplication operator
print(z)
輸出:
24
- 除法運算符
在程式中,除法運算符用於求兩個字面量的除法商。商也可以使用浮點數計算,並使用除法符號"/"。
x = 8
y = 4
z = x / y
# / is the division operator
print(z)
輸出:
2.0
- 模
模運算符通常用於計算除法運算的餘數。模運算符可用於實現多種編程邏輯,% 就是模運算符號。
x = 9
y = 4
z = x % y
# % is the modulus operator
print(z)
輸出:
1
- Floor(地板除)
地板除(又叫底除)是一種替代算術運算符,開發人員在不考慮結果精度時經常使用。除法運算後得到的商的最近整數通常由該運算符顯示。
y = 4
z = x // y
# This is the floor division operator
print (z)
輸出:
2
參考資料
- 軟體測試精品書籍文檔下載持續更新 https://github.com/china-testing/python-testing-examples 請點贊,謝謝!
- 本文涉及的python測試開發庫 謝謝點贊! https://github.com/china-testing/python_cn_resouce
- python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
- Linux精品書籍下載 https://www.cnblogs.com/testing-/p/17438558.html
3.5.2 位運算符
位運算符是高級運算符,開發人員經常使用它來執行壓縮、加密和錯誤檢測等特殊功能。
- AND (&)
- OR (|)
- XOR (^)
- NOT (~)
所有這些位運算符都遵循與數學中邏輯運算符相同的原則。
3.5.3 運算符優先順序
由於運算符種類繁多,而數學表達式又是由運算符組合而成的,因此處理高級數學表達式以創建現實世界的應用程式很快就會變得複雜。運算符優先為程式員提供了明確的目標,以確定執行數學運算的運算符的優先順序。
如果開發人員不遵守運算符優先規則,數值可能會完全改變,導致應用程式崩潰。
- 括弧優先。因此,如果運算符被括弧括起來,解釋器將首先處理它們,然後再處理其他運算符。
- 位運算符通常是第二優先。
- 乘除的數學運算符優先順序最高。必須按相同順序優先使用的運算符是 *、/、% 和 // 。
- 其次為算術運算(如加法和減法)。
- 最後為比較運算和邏輯運算。