python中條件、循環等介紹說明
取得字典中任意的鍵-值對
>>> x={'a':1,'b':2} >>> key,value=x.popitem() >>> key,value ('a', 1) >>> del x[key] Traceback (most recent call last): File "<pyshell#16>", line 1, in <module> del x[key] KeyError: 'a' >>> x {'b': 2} >>> x[key]=value >>> x {'a': 1, 'b': 2} >>> del x[key]
增量賦值
>>> x=2 >>> x+=1 >>> x*=2 >>> x >>> fnord='foo' >>> fnord+='bar' >>> fnord*=2 >>> fnord 'foobarfoobar'
條件執行if語句
>>> name=raw_input('?') ?Yq Z >>> if name.endswith('Z'): \ print 'Hello,Mr.Z' Hello,Mr.Z
else子句
>>> name=raw_input('what is your name?') what is your name?Yq Z >>> if name.endswith('Z'): print 'Hello,Mr.Z' else: print 'Hello,stranger' Hello,Mr.Z
elif子句
>>> num=input('Enter a number: ') Enter a number: 5 >>> if num>0: print 'The number is position' elif num<0: print 'The number is negative' else: print 'The number is zero' The number is position
條件巢狀語句
>>> name=raw_input('What is your name?') What is your name?Yq Z >>> if name.endswith('Yq'): if name.startswith('Z'): print 'Hello,Yq Z' elif name.startswith('K'): print 'Hello,Zyq' else: print 'Hello,Yq' else: print 'Hello,stranger' Hello,stranger
>>> number=input('Enter a number between 1 and 10:') Enter a number between 1 and 10:6 >>> if number<=10 and number>=1: print 'Great!' else: print 'Wrong!' Great!
>>> age=10 >>> assert 0<age<100 >>> age=-1 >>> assert 0<age<100 Traceback (most recent call last): File "<pyshell#21>", line 1, in <module> assert 0<age<100 AssertionError
while迴圈
>>> x=1 >>> while x<=100: print x x+=1
>>> while not name: name=raw_input('Please enter your name:') print 'Hello,%s !' % name Please enter your name:zyq Hello,zyq !
for迴圈
>>> words=['this','is','an','ex','parrot'] >>> for word in words: print word this is an ex parrot >>> range(0,10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> for i in range(1,8): print i 2 4 6
字典迴圈(迭代)
>>> d={'x':1,'y':2,'z':3} >>> for key in d: print key,'corresponds to',d[key] y corresponds to 2 x corresponds to 1 z corresponds to 3
for迴圈
>>> names=['Anne','Beth','George','Damon'] >>> ages=[12,19,18,20] >>> for i in range(len(names)): print names[i],'is',ages[i],'years old' Anne is 12 years old Beth is 19 years old George is 18 years old Damon is 20 years old
字典迴圈(迭代)
>>> zip(names,ages) [('Anne', 12), ('Beth', 19), ('George', 18), ('Damon', 20)] >>> for name,age in zip(names,ages): print name,'is',age,'years old' Anne is 12 years old Beth is 19 years old George is 18 years old Damon is 20 years old >>> zip(range(5),xrange(100)) [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
並行迭代
>>> d [1, 2, 4, 4] >>> for x in d: if x==4: d[d.index(x)]=6 >>> d [1, 2, 6, 6] >>> S=['skj','kiu','olm','piy'] >>> index=0>>> for s1 in S: if 'k' in s1: S[index]='HH' index+=1 >>> S ['HH', 'HH', 'olm', 'piy']>>> for index,s2 in enumerate(S): #enumerate函数提供索引-值对 if 'H' in s2: S[index]='DF' >>> S ['DF', 'DF', 'olm', 'piy']
>>> sorted([4,3,6,8,3]) [3, 3, 4, 6, 8] >>> sorted('Hello,world!') ['!', ',', 'H', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r', 'w'] >>> list(reversed('Hello,world!')) ['!', 'd', 'l', 'r', 'o', 'w', ',', 'o', 'l', 'l', 'e', 'H'] >>> ''.join(reversed('Hello,world!')) '!dlrow,olleH'
編號迭代
>>> for n in range(99,0,-1): m=sqrt(n) if m==int(m): print n break
翻轉、排序迭代
>>> while True: word=raw_input('Please enter a word:') if not word:break print 'The word was '+word Please enter a word:f The word was f Please enter a word:
break跳出迴圈
>>> for n in range(99,81,-1): m=sqrt(n) if m==int(m): print m break else: print 'h' h
while True/break
>>> [x*x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> [x*x for x in range(10) if x%3==0] [0, 9, 36, 81] >>> [(x,y) for x in range(3) for y in range (3)] [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] >>> result=[] >>> for x in range(3): for y in range(3): result.append((x,y)) >>> result [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] >>> girls=['Alice','Bernice','Clarice'] >>> boys=['Chris','Arnold','Bob'] >>> [b+'+'+g for b in boys for g in girls if b[0]==g[0]] ['Chris+Clarice', 'Arnold+Alice', 'Bob+Bernice']
>>> if name=='Nsds': print 'Welcome!' elif name=='UK': #还没完 pass elif name=='Bill': print 'Access Denied' else: print 'Nobody!'
>>> x=['Hello','world'] >>> y=x >>> y[1]='Python' >>> x ['Hello', 'Python'] >>> del x >>> y ['Hello', 'Python']
>>> exec "print 'Hello,world!'" Hello,world! >>> from math import sqrt >>> exec "sqrt=1" >>> sqrt(4) Traceback (most recent call last): File "<pyshell#36>", line 1, in <module> sqrt(4) TypeError: 'int' object is not callable #增加一个字典,起到命名空间的作用 >>> from math import sqrt >>> scope={} >>> exec 'sqrt=1' in scope >>> sqrt(4) 2.0 >>> scope['sqrt']
>>> len(scope)2 >>> scope.keys() ['__builtins__', 'sqrt']
>>> scope={} >>> scope['x']=2 >>> scope['y']=3 >>> eval('x*y',scope) >>> scope={} >>> exec 'x=2' in scope >>> eval('x*x',scope)
rrreeeexec
注意:命名空間,稱作作用域。可以把它想像成保存變數的地方,類似不可見的字典。執行 x=1這類賦值語句時,就將鍵x和值1放在目前的命名空間內,這個命名空間一般來說都是全域命名空間。
rrreee
以上是python中條件、循環等介紹說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。
