亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

快速進修Python指南之控制if-else循環(huán)技巧

 更新時間:2024年02月01日 12:00:03   作者:努力的小雨  
這篇文章主要為大家介紹了Java開發(fā)者的Python快速進修指南之控制之if-else和循環(huán)技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

簡單介紹

在我們今天的學習中,讓我們簡要了解一下Python的控制流程??紤]到我們作為有著豐富Java開發(fā)經(jīng)驗的程序員,我們將跳過一些基礎(chǔ)概念,如變量和數(shù)據(jù)類型。如果遇到不熟悉的內(nèi)容,可以隨時查閱文檔。但在編寫程序或邏輯時,if-else判斷和循環(huán)操作無疑是我們經(jīng)常使用的基本結(jié)構(gòu)。畢竟,我們初步編寫的代碼很多時候都是在if嵌套中度過的。隨著經(jīng)驗的積累,我們才逐漸開始考慮如何將設(shè)計模式融入代碼中進行優(yōu)化。循環(huán)也是同樣如此,我們的取值邏輯涉及到分頁批量處理,遍歷是不可或缺的。

基礎(chǔ)

首先,讓我們深入了解一下Python的寫法。在Python中,縮進是至關(guān)重要的,這與我們編寫YAML文件時的邏輯非常相似。在Python中,同一層邏輯保持相同的縮進,子邏輯則進一步縮進,而換邏輯則從新的一行從頭開始。

在編程中,我們經(jīng)常使用打印語句來進行調(diào)試和輸出信息。不同于Java中的println和print,Python中只有一個print函數(shù)。然而,它具有一個默認的第二個參數(shù)end,你可以使用類似這樣的方式進行打?。簆rint(‘test’, end=‘\t’)。這對于控制輸出的結(jié)尾非常有用。在函數(shù)調(diào)用方面,Python允許傳遞默認值,這使得函數(shù)調(diào)用時不像Java那樣必須提供所有參數(shù)。

這些是Python中一些基礎(chǔ)的語法和習慣,接下來我們將深入探討更多關(guān)于if判斷和循環(huán)的內(nèi)容,以及如何在Python中靈活運用這些概念。

if判斷

在Python中,if判斷的靈活性給我們帶來了很多便利。特別是在縮進寫法上,省略了冗長的括號,使得代碼更加清晰。不僅如此,Python還提供了elif來簡化多個條件的判斷,讓你的鍵盤少敲兩次,看起來更簡潔。下面,讓我們通過一個例子來深入了解:

# 例子:判斷一個數(shù)字的正負和奇偶性
num = int(input("請輸入一個整數(shù):"))
if num > 0:
    print("這是一個正數(shù)。")
elif num < 0:
    print("這是一個負數(shù)。")
else:
    print("這是零。")
if num % 2 == 0:
    print("這是一個偶數(shù)。")
else:
    print("這是一個奇數(shù)。")

了解了Python中的if判斷寫法后,讓我們研究一下在業(yè)務(wù)邏輯中常用的and和or操作符。這兩個操作符在Python中的靈活運用能夠使代碼更加簡潔,提高可讀性。

在業(yè)務(wù)邏輯中,有些開發(fā)者習慣在if判斷中直接使用and和or,而不愿意提前聲明變量記錄判斷值。這樣的寫法雖然直接,但也可能讓代碼變得冗長。讓我們通過一個實例來展示如何巧妙地運用and和or:

# 例子:驗證用戶名和密碼是否同時符合要求
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
# 判斷用戶名和密碼是否同時滿足條件
if len(username) > 5 and len(password) >= 8:
    print("用戶名和密碼符合要求,驗證通過。")
else:
    print("用戶名或密碼不符合要求,請重新輸入。")

在這個例子中,我們通過and操作符將兩個條件同時納入判斷,使得驗證邏輯更加清晰。

接下來,讓我們看一下取反操作,Python中使用的是not。這與Java中使用感嘆號!的邏輯相似,但更貼近自然語言,提高了可讀性。下面是一個簡單的取反操作的例子:

# 例子:判斷一個數(shù)字是否不在指定范圍內(nèi)
number = 25
if not (10 <= number <= 20):
    print("這個數(shù)字不在10到20之間。")
else:
    print("這個數(shù)字在指定范圍內(nèi)。")

通過這個例子,你可以更好地理解在Python中如何使用not進行取反操作。

while循環(huán)

在Python中,while循環(huán)不僅與Java一樣有強行退出的break和繼續(xù)執(zhí)行的continue關(guān)鍵字,而且有一個獨特的特性,即在循環(huán)正常結(jié)束后可以使用else塊,前提是循環(huán)沒有被break中斷。這個特性使得Python中的while循環(huán)更加靈活,可以在循環(huán)結(jié)束后執(zhí)行特定的業(yè)務(wù)邏輯。

讓我們通過一個例子來深入了解:

# 例子:利用while循環(huán)計算數(shù)字的階乘,并在循環(huán)結(jié)束后輸出結(jié)果
num = int(input("請輸入一個正整數(shù):"))
factorial = 1
count = 1
while count <= num:
    factorial *= count
    count += 1
else:
    print(f"{num}的階乘是:{factorial}")
    print("循環(huán)正常結(jié)束,執(zhí)行了else塊中的業(yè)務(wù)邏輯。")

在這個例子中,循環(huán)通過while count <= num條件進行控制,當循環(huán)正常結(jié)束時,執(zhí)行else塊中的代碼。這種結(jié)構(gòu)在Java中是不常見的,但在Python中卻是一種很有用的模式。

for循環(huán)

與while循環(huán)類似,for循環(huán)在Python中也有強行退出的break和繼續(xù)執(zhí)行的continue關(guān)鍵字。下面是一個使用for循環(huán)的例子:

# 例子:遍歷列表并輸出元素的平方,并在循環(huán)結(jié)束后輸出提示信息
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    square = num ** 2
    print(f"{num}的平方是:{square}")
else:
    print("for循環(huán)正常結(jié)束,執(zhí)行了else塊中的業(yè)務(wù)邏輯。")

在這個例子中,我們使用for循環(huán)遍歷列表numbers,并計算每個元素的平方并輸出。同樣地,循環(huán)正常結(jié)束后,執(zhí)行了else塊中的代碼。

總結(jié)

在今天的學習中,我們簡要了解了Python的控制流程,特別是if-else判斷和循環(huán)操作。作為有著Java開發(fā)經(jīng)驗的程序員,我們跳過了一些基礎(chǔ)概念,著重探討if判斷和循環(huán)的靈活運用。Python的縮進寫法和與Java的一些語法區(qū)別都是需要注意的地方。在編寫程序時,if嵌套和循環(huán)是基礎(chǔ)結(jié)構(gòu),而設(shè)計模式的融入和循環(huán)的靈活運用則是經(jīng)驗積累后的優(yōu)化方向。在學習中,我發(fā)現(xiàn)Python的語法簡潔,控制流程更為靈活,使得編寫清晰可讀的代碼變得更加容易。

以上就是Java開發(fā)者快速進修Python指南之控制if-else循環(huán)技巧的詳細內(nèi)容,更多關(guān)于Python控制if-else循環(huán)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python開發(fā)中爬蟲使用代理proxy抓取網(wǎng)頁的方法示例

    Python開發(fā)中爬蟲使用代理proxy抓取網(wǎng)頁的方法示例

    這篇文章主要介紹了Python開發(fā)中爬蟲使用代理proxy抓取網(wǎng)頁的方法,結(jié)合具體實例形式分析了urllib模塊代理與requests模塊代理兩種實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 對pandas寫入讀取h5文件的方法詳解

    對pandas寫入讀取h5文件的方法詳解

    今天小編就為大家分享一篇對pandas寫入讀取h5文件的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python編程線性回歸代碼示例

    python編程線性回歸代碼示例

    這篇文章主要介紹了python編程線性回歸代碼示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • 基于Python開發(fā)PDF轉(zhuǎn)PNG的可視化工具

    基于Python開發(fā)PDF轉(zhuǎn)PNG的可視化工具

    在數(shù)字文檔處理領(lǐng)域,PDF到圖像格式的轉(zhuǎn)換是常見需求,本文介紹如何利用Python的PyMuPDF庫和Tkinter框架開發(fā)一個帶圖形界面的PDF轉(zhuǎn)PNG工具,需要的可以參考下
    2025-03-03
  • 如何將DataFrame數(shù)據(jù)寫入csv文件及讀取

    如何將DataFrame數(shù)據(jù)寫入csv文件及讀取

    在Python中進行數(shù)據(jù)處理時,經(jīng)常會用到CSV文件的讀寫操作,當需要將list數(shù)據(jù)保存到CSV文件時,可以使用內(nèi)置的csv模塊,若data是一個list,saveData函數(shù)能夠?qū)ist中每個元素存儲在CSV文件的一行,但需要注意的是,默認情況下讀取出的CSV數(shù)據(jù)類型為str
    2024-09-09
  • Python解惑之True和False詳解

    Python解惑之True和False詳解

    這篇文章主要給大家介紹了關(guān)于Python中常用的數(shù)據(jù)類型bool(布爾)類型的兩個值:True和False的相關(guān)資料,通過示例代碼給大家進行了解惑,讓對這兩個值有所疑惑的朋友們能有起到一定的幫助,需要的朋友下面來一起看看吧。
    2017-04-04
  • JupyterNotebook設(shè)置Python環(huán)境的方法步驟

    JupyterNotebook設(shè)置Python環(huán)境的方法步驟

    這篇文章主要介紹了JupyterNotebook設(shè)置Python環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • python讀寫文件操作示例程序

    python讀寫文件操作示例程序

    日常操作中,少不了文本處理,如程序輸入數(shù)據(jù)準備,python憑借其簡潔優(yōu)雅的語法,在文本處理上比C++等編譯型語言開發(fā)效率高出一大截,下面看代碼
    2013-12-12
  • Python文件夾批處理操作代碼實例

    Python文件夾批處理操作代碼實例

    這篇文章主要介紹了Python文件夾批處理操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 使用python對excle和json互相轉(zhuǎn)換的示例

    使用python對excle和json互相轉(zhuǎn)換的示例

    今天小編就為大家分享一篇使用python對excle和json互相轉(zhuǎn)換的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論