1、變量python
一、聲明變量express
#!/usr/bin/env python # -*- coding: utf-8 -*-
num = 100
上述代碼聲明瞭一個變量,變量名爲:num,變量num的值爲:100編程
變量的做用:暱稱,其代指內存裏某個地址中保存的內容;app
變量名的定義規則:less
二、變量的賦值編程語言
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name1 = 'user1' name2 = 'user2'
三、變量的多重賦值函數
#!/usr/bin/env python # -*- coding: utf-8 -*-
name1 = 'user1' name2 = name1
2、輸入ui
經過raw_input函數,來讀取控制檯的輸入與用戶實現交互;spa
#!/usr/bin/env python # -*- coding: utf-8 -*-
# 將用戶輸入的內容賦值給name變量
name = raw_input('請輸入用戶名:') # 打印輸入的內容
print name
執行結果以下:3d
若是輸入交付涉及輸入密碼時,若是想要使輸入的密碼不可見,可利用getpass模塊中的getpass方法,如:
#!/usr/bin/env python # -*- coding: utf-8 -*-
import getpass # 將用戶輸入的內容賦值給passwd變量
passwd = getpass.getpass('請輸入密碼:') # 打印輸入的內容
print passwd
執行結果以下:
3、條件語句
條件語句指要求代碼指定一個或多個條件,經過對條件進行評估計算,若是條件被肯定爲真實的,則執行對應的語句;若是條件被肯定爲假,則執行其餘可選的語句。
在Python程序語言中,指定任何非0和非空(null)值爲true,0 或者null爲false。
Python編程語言提供瞭如下幾種類型的條件語句。
語句 | 描述 |
if語句 | if語句由一個布爾表達式後跟一個或多個語句組成 |
if...else語句 | if語句後面能夠跟一個可選的else語句,當布爾表達式爲假時,由els語句執行代碼 |
if...elif...else語句 | if語句後能夠跟多個elif語句,用於檢查多個布爾表達式,當其中一個布爾表達式爲真時,則執行對應的代碼 |
內嵌if語句 | 在一個if、if... else或if...elif...else語句中,聲明另外一個if、if... else或if...elif...else語句 |
一、if語句
Python中的if語句與其它語言相相似,經過if語句中包含數據進行比較,並根據比較的結果作出了決定的邏輯表達式。
if語句的語法是:
if 判斷條件: 執行語句……
能夠經過下圖來簡單瞭解if語句的執行過程:
if語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- var1 = 100 if var1 > 0: print '1 - Got a true expression value' print var1 var2 = 1 if var2 < 0: print '2 - Got a true expression value' print var2 print 'Good bye!'
執行結果以下:
二、if ... else語句
else語句能夠與if語句結合起來使用。當if語句中的須要的條件不成立時,則由else語句來其餘語句代碼;
else語句是可選語句,並if語句下面最多隻有一個else語句;
if ... else語句的語法是: if 判斷條件: 執行語句…… else: 執行語句……
能夠經過下圖來簡單瞭解if ... else語句的執行過程:
if ... else語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- var1 = 100 if var1 > 1: print '1 - Got a true expression value' print var1 else: print '1 - Got a false expression value' print var1 var2 = 0 if var2 > 1: print '2 - Got a true expression value' print var2 else: print '2 - Got a false expression value' print var2 print 'Good bye!'
執行結果以下:
三、if...elif...else語句
Python核心不提供其餘語言中的switch或case語句,但當判斷條件涉及多個值時,能夠經過elif語句與if ... else語句的結合,來模擬switch case;
elif語句是可選的,不像else語句只能惟一,if語句下邊能夠有任意數量elif語句;
if...elif...else語句的語法是:
if 判斷條件1: 執行語句1…… elif 判斷條件2: 執行語句2…… elif 判斷條件3: 執行語句3…… else: 執行語句4……
能夠經過下圖來簡單瞭解if...elif...else語句的執行過程:
if...elif...else語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- var = 100 if var == 200: print '1 - Got a true expression value' print var elif var == 150: print '2 - Got a true expression value' print var elif var == 100: print '3 - Got a true expression value' print var else: print '4 - Got a false expression value' print var print 'Good bye!'
執行結果以下:
四、嵌套if語句
可能存在一種狀況,當某檢查條件爲真時,若是還想在對這個檢查結果作進行進一步的檢查,可使用嵌套的if語句;
嵌套if語句指,在一個if、if...elif...else或if...else語句裏面包含另一個if、if...elif...else或if...else語句;
嵌套if語句的語法是:
if 判斷條件1: if 內嵌判斷條件1: 執行語句1…… elif 內嵌判斷條件2: 執行語句2…… else: 執行語句3…… elif 判斷條件2: if 內嵌判斷條件3: 執行語句4…… elif 內嵌判斷條件4: 執行語句5…… else: 執行語句6…… else: if 內嵌判斷條件5: 執行語句7…… elif 內嵌判斷條件6: 執行語句8…… else: 執行語句9……
能夠經過下圖來簡單瞭解嵌套if語句的執行過程:
嵌套if語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- var = 100 if var < 200: print 'Expression value is less than 200' if var == 150: print 'Which is 150' elif var == 100: print 'Which is 100' elif var == 50: print 'Which is 50' elif var < 50: print 'Expression value is less than 50' else: print 'Could not find true expression' print 'Good bye!'
執行結果以下:
4、循環語句
在通常狀況下程序都是順序執行的,但編程語言提供了各類控制結構,容許更復雜的執行路徑。
循環語句就是容許咱們屢次執行一個語句或語句組的方法;
Python編程語言提供瞭如下幾種類型的循環處理循環。
循環類型 | 描述 |
while循環 | 在給定的判斷條件爲true時執行循環體,不然退出循環體 |
for循環 | 重複執行語句 |
嵌套循環 | 能夠在while循環體中嵌套for循環 |
一、while循環語句
while語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理須要重複處理的相同任務;
執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true,當判斷條件假false時,循環結束;
while循環語句的語法是:
while 判斷條件: 執行語句……
能夠經過下圖來簡單瞭解while語句的執行過程:
while語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- count = 0 while (count < 9): print 'The count is:', count count = count + 1 print 'Good bye!'
執行結果以下:
二、while的無限循環
在while循環語句中,若是條件判斷語句永遠爲 true,循環將會無限的執行下去;
while無限循環示例以下:
#!/usr/bin/env python # -*- coding: utf-8 -*- var = 1 #該條件永遠爲true,循環將無限執行下去 while var == 1 : num = raw_input('Enter a number :') print 'You entered: ', num print 'Good bye!'
執行結果以下:
注:以上的無限循環可使用 CTRL+C 來中斷循環
三、for循環語句
for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串;
若是一個序列包含一個表達式列表,計算第一個。而後,在序列中的第一項被分配給迭代變量iterating_var。接着,語句塊被執行。列表中的每一個項目分配給iterating_var,而且statement塊被執行,直到整個序列完成(到尾部)。
for循環語句的語法是:
for 迭代變量 in 序列: 執行語句……
能夠經過下圖來簡單瞭解for語句的執行過程:
for語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- #第一個實例 for letter in 'Python': print '當前字母 :', letter #第二個實例 fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print '當前字母 :', fruit print 'Good bye!'
執行結果以下:
四、經過序列索引迭代
for語句的另一種執行循環的遍歷方式是經過索引進行循環;
經過序列索引迭代的for語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '當前水果 :', fruits[index] print 'Good bye!'
執行結果以下:
五、嵌套循環
Python語言容許在一個循環體裏面嵌入另外一個循環;
for循環嵌套語法是:
for 迭代變量 in 序列: for 迭代變量 in 序列: 執行語句…… 執行語句……
while循環嵌套語法是:
while 判斷條件: while 判斷條件: 執行語句…… 執行語句……
在循環體內嵌入其餘的循環體,如在while循環中能夠嵌入for循環,反之,你能夠在for循環中嵌入while循環;
while嵌套循環示例:(輸出2~100之間的素數)
#!/usr/bin/env python # -*- coding: UTF-8 -*- i = 2 while(i < 100): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print i, '是素數' i = i + 1 print 'Good bye!'
執行結果以下:
for嵌套循環示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- for i in xrange(2, 100): for j in xrange(2, i): if i % j == 0: break else: print i,'是素數' print 'Good bye!'
執行結果以下:
5、循環使用else語句
一、while循環使用else語句
while循環都有一個可選的else分支(相似if語句和try語句那樣),在循環迭代正常完成以後執行;也就是說,若是循環不是以除正常方式之外的其餘任意方式退出循環,那麼else分支將被執行;
while...else語句示例:
#!/usr/bin/env python # -*- coding: utf-8 -*- count = 0 while count < 5: print count, 'is less than 5' count = count + 1 else: print count, 'is not less than 5'
執行結果以下:
二、for循環使用else語句
for....else表示這樣的意思,for中的語句和普通的沒有區別,else中的語句會在循環正常執行完(即for不是經過 break跳出而中斷的)的狀況下執行,while...else也是同樣;
for...else語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- #迭代10到20之間的數字 for num in range(10,20): #根據因子迭代 for i in range(2,num): #肯定第一個因子 if num%i == 0: #計算第二個因子 j = num/i print '%d 等於 %d * %d' %(num,i,j) #跳出當前循環 break #循環的else部分 else: print num,'是一個質數'
執行結果以下:
6、循環控制語句
循環語句可經過控制語句改變其正常的順序執行;
Python支持如下控制語句;
控制語句 | 描述 |
break 語句 | 在語句塊執行過程當中終止循環,而且跳出整個循環 |
continue 語句 | 在語句塊執行過程當中終止當前循環,跳出該次循環,執行下一次循環 |
pass 語句 | pass是空語句,是爲了保持程序結構的完整性 |
一、break語句
Python的break語句,就像在C語言中,打破了最小封閉for或while循環;break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被徹底遞歸完,也會中止執行循環語句;
若是在嵌套循環中,break語句將中止執行最深層的循環,並開始執行下一行代碼。
break語句語法:
break
能夠經過下圖來簡單瞭解break語句的執行過程:
break語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- #第一個示例 for letter in 'Python': if letter == 'h': break print 'Current Letter :', letter #第二個示例 var = 10 while var > 0: print 'Current variable value :', var var = var -1 if var == 5: break print 'Good bye!'
執行結果以下:
二、continue語句
Python的continue語句與break的主要區別是,break是跳出整個循環,而continue只跳出本次循環;
continue語句用來告訴Python跳過當前循環的剩餘語句,而後繼續進行下一輪循環;
continue語句語法:
continue
能夠經過下圖來簡單瞭解continue語句的執行過程:
continue語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- #第一個實例 for letter in 'Python': if letter == 'h': continue print '當前字母 :', letter #第二個實例 var = 10 while var > 0: var = var -1 if var == 5: continue print '當前變量值 :', var print 'Good bye!'
執行結果以下:
三、pass語句
Python的pass是空語句,是爲了保持程序結構的完整性;pass不作任何事情,通常用作佔位語句;
pass語句語法:
pass
pass語句示例:
#!/usr/bin/env python # -*- coding: UTF-8 -*- # 輸出 Python 的每一個字母 for letter in 'Python': if letter == 'h': pass print '這是 pass 塊' print '當前字母 :', letter print 'Good bye!'
執行結果以下: