html5農(nóng)業(yè)網(wǎng)站模板搜索引擎營(yíng)銷的手段包括
簡(jiǎn)單介紹
在我們今天的學(xué)習(xí)中,讓我們簡(jiǎn)要了解一下Python的控制流程??紤]到我們作為有著豐富Java開發(fā)經(jīng)驗(yàn)的程序員,我們將跳過(guò)一些基礎(chǔ)概念,如變量和數(shù)據(jù)類型。如果遇到不熟悉的內(nèi)容,可以隨時(shí)查閱文檔。但在編寫程序或邏輯時(shí),if-else判斷和循環(huán)操作無(wú)疑是我們經(jīng)常使用的基本結(jié)構(gòu)。畢竟,我們初步編寫的代碼很多時(shí)候都是在if嵌套中度過(guò)的。隨著經(jīng)驗(yàn)的積累,我們才逐漸開始考慮如何將設(shè)計(jì)模式融入代碼中進(jìn)行優(yōu)化。循環(huán)也是同樣如此,我們的取值邏輯涉及到分頁(yè)批量處理,遍歷是不可或缺的。
基礎(chǔ)
首先,讓我們深入了解一下Python的寫法。在Python中,縮進(jìn)是至關(guān)重要的,這與我們編寫YAML文件時(shí)的邏輯非常相似。在Python中,同一層邏輯保持相同的縮進(jìn),子邏輯則進(jìn)一步縮進(jìn),而換邏輯則從新的一行從頭開始。
在編程中,我們經(jīng)常使用打印語(yǔ)句來(lái)進(jìn)行調(diào)試和輸出信息。不同于Java中的println和print,Python中只有一個(gè)print函數(shù)。然而,它具有一個(gè)默認(rèn)的第二個(gè)參數(shù)end,你可以使用類似這樣的方式進(jìn)行打印:print('test', end='\t')。這對(duì)于控制輸出的結(jié)尾非常有用。在函數(shù)調(diào)用方面,Python允許傳遞默認(rèn)值,這使得函數(shù)調(diào)用時(shí)不像Java那樣必須提供所有參數(shù)。
這些是Python中一些基礎(chǔ)的語(yǔ)法和習(xí)慣,接下來(lái)我們將深入探討更多關(guān)于if判斷和循環(huán)的內(nèi)容,以及如何在Python中靈活運(yùn)用這些概念。
if判斷
在Python中,if判斷的靈活性給我們帶來(lái)了很多便利。特別是在縮進(jìn)寫法上,省略了冗長(zhǎng)的括號(hào),使得代碼更加清晰。不僅如此,Python還提供了elif來(lái)簡(jiǎn)化多個(gè)條件的判斷,讓你的鍵盤少敲兩次,看起來(lái)更簡(jiǎn)潔。下面,讓我們通過(guò)一個(gè)例子來(lái)深入了解:
# 例子:判斷一個(gè)數(shù)字的正負(fù)和奇偶性num = int(input("請(qǐng)輸入一個(gè)整數(shù):"))if num > 0:print("這是一個(gè)正數(shù)。")
elif num < 0:print("這是一個(gè)負(fù)數(shù)。")
else:print("這是零。")if num % 2 == 0:print("這是一個(gè)偶數(shù)。")
else:print("這是一個(gè)奇數(shù)。")
了解了Python中的if判斷寫法后,讓我們研究一下在業(yè)務(wù)邏輯中常用的and
和or
操作符。這兩個(gè)操作符在Python中的靈活運(yùn)用能夠使代碼更加簡(jiǎn)潔,提高可讀性。
在業(yè)務(wù)邏輯中,有些開發(fā)者習(xí)慣在if判斷中直接使用and
和or
,而不愿意提前聲明變量記錄判斷值。這樣的寫法雖然直接,但也可能讓代碼變得冗長(zhǎng)。讓我們通過(guò)一個(gè)實(shí)例來(lái)展示如何巧妙地運(yùn)用and
和or
:
# 例子:驗(yàn)證用戶名和密碼是否同時(shí)符合要求username = input("請(qǐng)輸入用戶名:")
password = input("請(qǐng)輸入密碼:")# 判斷用戶名和密碼是否同時(shí)滿足條件
if len(username) > 5 and len(password) >= 8:print("用戶名和密碼符合要求,驗(yàn)證通過(guò)。")
else:print("用戶名或密碼不符合要求,請(qǐng)重新輸入。")
在這個(gè)例子中,我們通過(guò)and
操作符將兩個(gè)條件同時(shí)納入判斷,使得驗(yàn)證邏輯更加清晰。
接下來(lái),讓我們看一下取反操作,Python中使用的是not
。這與Java中使用感嘆號(hào)!
的邏輯相似,但更貼近自然語(yǔ)言,提高了可讀性。下面是一個(gè)簡(jiǎn)單的取反操作的例子:
# 例子:判斷一個(gè)數(shù)字是否不在指定范圍內(nèi)number = 25if not (10 <= number <= 20):print("這個(gè)數(shù)字不在10到20之間。")
else:print("這個(gè)數(shù)字在指定范圍內(nèi)。")
通過(guò)這個(gè)例子,你可以更好地理解在Python中如何使用not
進(jìn)行取反操作。
while循環(huán)
在Python中,while循環(huán)不僅與Java一樣有強(qiáng)行退出的break
和繼續(xù)執(zhí)行的continue
關(guān)鍵字,而且有一個(gè)獨(dú)特的特性,即在循環(huán)正常結(jié)束后可以使用else
塊,前提是循環(huán)沒有被break
中斷。這個(gè)特性使得Python中的while循環(huán)更加靈活,可以在循環(huán)結(jié)束后執(zhí)行特定的業(yè)務(wù)邏輯。
讓我們通過(guò)一個(gè)例子來(lái)深入了解:
# 例子:利用while循環(huán)計(jì)算數(shù)字的階乘,并在循環(huán)結(jié)束后輸出結(jié)果num = int(input("請(qǐng)輸入一個(gè)正整數(shù):"))
factorial = 1
count = 1while count <= num:factorial *= countcount += 1
else:print(f"{num}的階乘是:{factorial}")print("循環(huán)正常結(jié)束,執(zhí)行了else塊中的業(yè)務(wù)邏輯。")
在這個(gè)例子中,循環(huán)通過(guò)while count <= num
條件進(jìn)行控制,當(dāng)循環(huán)正常結(jié)束時(shí),執(zhí)行else
塊中的代碼。這種結(jié)構(gòu)在Java中是不常見的,但在Python中卻是一種很有用的模式。
for循環(huán)
與while循環(huán)類似,for循環(huán)在Python中也有強(qiáng)行退出的break
和繼續(xù)執(zhí)行的continue
關(guān)鍵字。下面是一個(gè)使用for循環(huán)的例子:
# 例子:遍歷列表并輸出元素的平方,并在循環(huán)結(jié)束后輸出提示信息numbers = [1, 2, 3, 4, 5]for num in numbers:square = num ** 2print(f"{num}的平方是:{square}")
else:print("for循環(huán)正常結(jié)束,執(zhí)行了else塊中的業(yè)務(wù)邏輯。")
在這個(gè)例子中,我們使用for循環(huán)遍歷列表numbers
,并計(jì)算每個(gè)元素的平方并輸出。同樣地,循環(huán)正常結(jié)束后,執(zhí)行了else
塊中的代碼。
總結(jié)
在今天的學(xué)習(xí)中,我們簡(jiǎn)要了解了Python的控制流程,特別是if-else判斷和循環(huán)操作。作為有著Java開發(fā)經(jīng)驗(yàn)的程序員,我們跳過(guò)了一些基礎(chǔ)概念,著重探討if判斷和循環(huán)的靈活運(yùn)用。Python的縮進(jìn)寫法和與Java的一些語(yǔ)法區(qū)別都是需要注意的地方。在編寫程序時(shí),if嵌套和循環(huán)是基礎(chǔ)結(jié)構(gòu),而設(shè)計(jì)模式的融入和循環(huán)的靈活運(yùn)用則是經(jīng)驗(yàn)積累后的優(yōu)化方向。在學(xué)習(xí)中,我發(fā)現(xiàn)Python的語(yǔ)法簡(jiǎn)潔,控制流程更為靈活,使得編寫清晰可讀的代碼變得更加容易。
文章轉(zhuǎn)載自:努力的小雨
原文鏈接:https://www.cnblogs.com/guoxiaoyu/p/17828158.html