初識Python(二)

1、變量python

一、聲明變量express

#!/usr/bin/env python # -*- coding: utf-8 -*-
 num = 100

上述代碼聲明瞭一個變量,變量名爲:num,變量num的值爲:100編程

變量的做用:暱稱,其代指內存裏某個地址中保存的內容;app

wKioL1iJ7rPBsiAaAAAvdemqN_w518.jpg

 

變量名的定義規則:less

  • 變量名只能是 字母、數字或下劃線的任意組合
  • 變量名的第一個字符不能是數字
  • 如下關鍵字不能聲明爲變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

二、變量的賦值編程語言

#!/usr/bin/env python

# -*- coding: utf-8 -*-
name1 = 'user1' name2 = 'user2'

wKiom1iJ8HLDqJymAAA8KvpPWv0171.jpg

三、變量的多重賦值函數

#!/usr/bin/env python # -*- coding: utf-8 -*-
 name1 = 'user1' name2 = name1

wKioL1iJ9zfQQYfNAAA4hTYPwsk311.jpg

2、輸入ui

經過raw_input函數,來讀取控制檯的輸入與用戶實現交互;spa

#!/usr/bin/env python # -*- coding: utf-8 -*-
  
# 將用戶輸入的內容賦值給name變量
 name = raw_input('請輸入用戶名:') # 打印輸入的內容

print name

執行結果以下:3d

wKioL1iJ-zOA_AfDAAAPr0BJyPA389.png

若是輸入交付涉及輸入密碼時,若是想要使輸入的密碼不可見,可利用getpass模塊中的getpass方法,如:

#!/usr/bin/env python # -*- coding: utf-8 -*-
  
import getpass # 將用戶輸入的內容賦值給passwd變量
 passwd = getpass.getpass('請輸入密碼:') # 打印輸入的內容

print passwd

執行結果以下:

wKiom1iKAUvj2FkkAAAR6e9fQYg792.png

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語句的執行過程:

wKioL1iK3RyC-7AtAABFYKmgEfU746.jpg

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!'

執行結果以下:

wKiom1iK083DT-RxAAASg8I5slk796.png

二、if ... else語句

else語句能夠與if語句結合起來使用。當if語句中的須要的條件不成立時,則由else語句來其餘語句代碼;

else語句是可選語句,並if語句下面最多隻有一個else語句;

if ... else語句的語法是:

if 判斷條件:
    執行語句……
else:
    執行語句……

能夠經過下圖來簡單瞭解if ... else語句的執行過程:

wKiom1iK4DPykcroAABW46tGDbU070.jpg

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!'

執行結果以下:

wKioL1iK4PPi65seAAAdcnPol_A603.png

三、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語句的執行過程:

wKiom1iK8xDjddyCAADdvc2yj3Q381.jpg

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!'

執行結果以下:

wKiom1iK7ujRk1r-AAAUMGkN7UI705.png

四、嵌套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語句的執行過程:

wKioL1iK-vPBPgOGAALwIg6_SyI263.jpg

嵌套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!'

執行結果以下:

wKioL1iK9nLzbvfSAAAWP2SNcZI153.png

4、循環語句

在通常狀況下程序都是順序執行的,但編程語言提供了各類控制結構,容許更復雜的執行路徑。

循環語句就是容許咱們屢次執行一個語句或語句組的方法;

Python編程語言提供瞭如下幾種類型的循環處理循環。

 

循環類型 描述
while循環 在給定的判斷條件爲true時執行循環體,不然退出循環體
for循環 重複執行語句
嵌套循環 能夠在while循環體中嵌套for循環

 

一、while循環語句

while語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理須要重複處理的相同任務;

 

執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true,當判斷條件假false時,循環結束;

while循環語句的語法是:

while 判斷條件:
    執行語句……

能夠經過下圖來簡單瞭解while語句的執行過程:

wKioL1iLL7uCYWnSAABOerXqrEw357.jpg

 

Gif演示while語句執行過程

wKioL1iLWxqQvSagAAlk6kgI524266.gif

 

while語句示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
   
print 'Good bye!'

執行結果以下:

wKioL1iLSFyhFThmAAAXx02SgpU095.png

二、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!'

執行結果以下:

wKioL1iLT1-Av890AABwCi-G8fo620.png

注:以上的無限循環可使用 CTRL+C 來中斷循環

三、for循環語句

for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串;

若是一個序列包含一個表達式列表,計算第一個。而後,在序列中的第一項被分配給迭代變量iterating_var。接着,語句塊被執行。列表中的每一個項目分配給iterating_var,而且statement塊被執行,直到整個序列完成(到尾部)。

for循環語句的語法是:

for 迭代變量 in 序列:
    執行語句……

能夠經過下圖來簡單瞭解for語句的執行過程:

wKiom1iLYRWSogqoAABTfC3tl5U743.jpg

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!'

執行結果以下:

wKiom1iLYmOQyXm2AAAcCKWKjGo414.png

四、經過序列索引迭代

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!'

執行結果以下:

wKioL1iLY7CQ_eHWAAATJn6Kb-w897.png

五、嵌套循環

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!'

執行結果以下:

wKioL1iMHrPy2PCUAAA2J9P6w38009.png

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!'

執行結果以下:

wKiom1iMM8TC50LxAAAzYCVDchA953.png

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'

執行結果以下:

wKiom1iLWreSs_bsAAASsyru_nw780.png

二、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,'是一個質數'

執行結果以下:

wKioL1iLZZrQFzCDAAAzsajrS5g147.png

6、循環控制語句

循環語句可經過控制語句改變其正常的順序執行;

Python支持如下控制語句;

 

控制語句 描述
break 語句 在語句塊執行過程當中終止循環,而且跳出整個循環
continue 語句 在語句塊執行過程當中終止當前循環,跳出該次循環,執行下一次循環
pass 語句 pass是空語句,是爲了保持程序結構的完整性

 

一、break語句

Python的break語句,就像在C語言中,打破了最小封閉for或while循環;break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被徹底遞歸完,也會中止執行循環語句;

若是在嵌套循環中,break語句將中止執行最深層的循環,並開始執行下一行代碼。

break語句語法:

break

能夠經過下圖來簡單瞭解break語句的執行過程:

wKiom1iMQ2ny2RHeAABdxv_0Ajo766.jpg

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!'

執行結果以下:

wKioL1iMPTmQH8eMAAAcb78c_ws858.png

二、continue語句

Python的continue語句與break的主要區別是,break是跳出整個循環,而continue只跳出本次循環;

continue語句用來告訴Python跳過當前循環的剩餘語句,而後繼續進行下一輪循環;

continue語句語法:

continue

能夠經過下圖來簡單瞭解continue語句的執行過程:

wKiom1iMRFbw6nZIAABXta7RWsw813.jpg

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!'

執行結果以下:

wKiom1iMQoGQcWT_AAAkEJtzym0873.png

三、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!'

執行結果以下:

wKioL1iMRQzSU4uRAAAXweQ2yS8251.png

相關文章
相關標籤/搜索