一周學會python3基礎

来源:https://www.cnblogs.com/testing-/archive/2023/10/27/17600085.html
-Advertisement-
Play Games

本章節主要講的是如何配置熱載入,會碰到什麼問題,要怎麼處理。`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

參考資料

3.5.2 位運算符

位運算符是高級運算符,開發人員經常使用它來執行壓縮、加密和錯誤檢測等特殊功能。

  • AND (&)
  • OR (|)
  • XOR (^)
  • NOT (~)

所有這些位運算符都遵循與數學中邏輯運算符相同的原則。

3.5.3 運算符優先順序

由於運算符種類繁多,而數學表達式又是由運算符組合而成的,因此處理高級數學表達式以創建現實世界的應用程式很快就會變得複雜。運算符優先為程式員提供了明確的目標,以確定執行數學運算的運算符的優先順序。

如果開發人員不遵守運算符優先規則,數值可能會完全改變,導致應用程式崩潰。

  • 括弧優先。因此,如果運算符被括弧括起來,解釋器將首先處理它們,然後再處理其他運算符。
  • 位運算符通常是第二優先。
  • 乘除的數學運算符優先順序最高。必須按相同順序優先使用的運算符是 *、/、% 和 // 。
  • 其次為算術運算(如加法和減法)。
  • 最後為比較運算和邏輯運算。
釘釘或微信號: pythontesting 微信公眾號:pythontesting
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • wget wget是一個流行的、免費的、非互動式的命令行工具,主要用於從網路上下載文件。支持通過HTTP、HTTPS和FTP協議下載,並且它是遞歸下載的,這意味著它可以鏡像網站或獲取完整的FTP目錄結構。 下載單個文件 使用wget時,只指定了url地址,表示從網路中下載單個文件到當前目錄,這是wg ...
  • 當出現memory temporarily unavailable報錯時,首先根據報錯信息確認具體是哪個cn/dn報的,如果報錯信息沒有類似dnxxxx_xxxx這樣的信息,就是cn報的,需要去每個cn的日誌里排查是哪個cn。 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 近期對管理後臺相關功能進行優化,其中導出功能涉及到查詢數據過多導致查詢很慢問題,決定採用點擊後加入到下載中心方式,既解決了介面慢等待問題,也方便後期各種文件的重覆下載,一舉多得~ 功能上很好實現,調介面就可以了,主要涉及到一個小球飛入效果 ...
  • 一、數組的存儲 1、當聲明一個變數時,var a = 111; 在後臺電腦翻譯時,var聲明 a變數 所以此時會產生一個棧記憶體,變數 a 的初始值為undefined,然後 = 111 ; undefined消失,111的值被賦值給了a。如果多個變數賦值的話,棧記憶體的執行順序是先進後出的順序。也叫 ...
  • 引言 近期,三大主流瀏覽器引擎均發佈最新版本,支持W3C的CSS Color 4標準,包含新的取色方法color()和相應語法,可展示更多的色域及色彩空間,這意味著web端能展示更豐富更高清的色彩。雖然目前只有最新版本的現代瀏覽器才支持,我們可以先提前瞭解一下這項新標準。 本文首先會先簡單介紹幾個色 ...
  • 非功能性需求是什麼呢?保障系統持續健康運轉的輔助需求。依然以電商系統的優惠券為例,在促銷活動期間發放大量優惠券,如何防止用戶集中領券時系統不崩盤呢?活動結束後,如何收縮伺服器,節省伺服器資源呢? 非功能性需求是面向運維的,重要但是不太緊迫,有時候可以沒有操作界面,由架構師提出解決方案,再推動各個業務... ...
  • 單詞 "多態" 意味著 "多種形式",在編程中,它指的是具有相同名稱的方法/函數/操作符,可以在許多不同的對象或類上執行。 函數多態性 一個示例是 Python 中的 len() 函數,它可以用於不同的對象。 字元串 對於字元串,len() 返回字元的數量: 示例 x = "Hello World! ...
  • PDF(Portable Document Format)是一種常用的文檔格式,具有跨平臺相容性、保真性、安全性和交互性等特點。我們日常生活工作中的合同、報告、論文等通常都採用PDF格式,以確保文檔在不同的操作系統(例如 Windows、Mac、Linux)和設備上被查看時都能保持外觀的一致性。 P ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...