天天看點

【人生苦短,我學 Python】基礎篇——基本語句(Day5)

大家好!我是【AI 菌】,一枚愛彈吉他的程式員。我熱愛AI、熱愛程式設計、熱愛分享​! 這部落格是我對學習的一點總結與思考。如果您也對 深度學習、機器視覺、算法、Python、C++​ 感興趣,可以關注我的動态,我們一起學習,一起進步~ 我的部落格位址為:​【AI 菌】的部落格​ 我的Github項目位址是:【AI 菌】的Github

-> 前往【人生苦短,我學 Python】總目錄 <-

前言: 本專欄在保證内容完整性的基礎上,力求簡潔,旨在讓初學者更快地入門Python。這個Python學習專欄我打算分三個階段:基礎知識、進階知識、實戰訓練。這将是一套完整、高效、循序漸進的Python系列講解,您可以當做Python學習的入門教程。

如果說基本文法規定了編寫程式的格式,那麼基本語句就是構成程式的基礎。今天這一講就來聊一聊Python中最常用的7種基本語句。

文章目錄

  • 一、print
  • 二、input
  • 三、if
  • 四、for
  • 五、while
  • 六、import
  • 七、pass

一、print

print()函數是Python中最常用的内置函數之一,它的作用是把對象用文本化的形式輸出。下面展示最常用的使用方法:

print("Hello Python!")
print("Hello", "Python!")      

輸出:

Hello Python!
Hello Python!      

二、input

函數input()的功能恰好和print()相反,它能讓程式暫停運作,等待使用者輸入一些文本。擷取使用者輸入後, Python 将其存儲在一個變量中,以友善你使用。

例如,下面的程式讓使用者輸入一些文本,再将這些文本呈現給使用者:

text = input("Please enter a text:")
print(text)      

輸出:

【人生苦短,我學 Python】基礎篇——基本語句(Day5)

函數 input() 接受一個參數:即要向使用者顯示的提示,讓使用者知道該如何做。在這個示例中, Python 運作第 1 行代碼時,使用者将看到提示:Please enter a text:。程式等待使用者輸入,并在使用者按Enter鍵後繼續運作。輸入存儲在變量 text 中,接下來的 print(text) 将輸入呈現給使用者。

三、if

if語句是判斷語句的基礎。if語句的基本形式如下:

if case1:
    block1
elif case2:
    block2
else:
    block3      

如果複合語句是單一語句,可以将前面的語句寫在同一行。其基本形式如下:

if case1:block1
elif case2:block2
elif case3:block3
else:block4      

注:這條原則也适用于for循環和while循環語句。

除此之外,如果判斷條件結構簡單,還可使用條件表達式,即三元操作符。基本形式如下:

# 如果condition為true,傳回X,否則Y
X if condition else Y      

下面舉一個簡單的例子,示範一下三元操作符:

# 輸出兩數中的較大者
a,b = 6,8
c = a if a>b else b
print(c)      

運作結果:

【人生苦短,我學 Python】基礎篇——基本語句(Day5)

四、for

for語句為疊代而生,它是循環語句中的基礎語句。for語的基本形式如下:

for iter_var in iterable:
    repeat_block      

每次循環,疊代變量(iter_var)被設定為可疊代對象(iterable)的目前元素,提供給repeat_block語句塊使用。其中,iterable可以是序列,疊代器或其他支援疊代的對象。

下面舉例來示範3種不同的疊代方式:

1、直接疊代nameList中的元素。

nameList = ["張三", "李四", "王二麻子"]
for name in nameList:
    print(name)      

運作結果:

張三
李四
王二麻子      

2、通過nameList元素下标疊代,在生成range對象時,使用len。

nameList = ["張三", "李四", "王二麻子"]
for i in range(0, len(nameList)):
    print(nameList[i])      

運作結果:

張三
李四
王二麻子      

3、使用enumerate生成疊代器,并在for循環中完成對list下标和元素值的通路。

nameList = ["張三", "李四", "王二麻子"]
for i, name in enumerate(nameList):
    print(i, name)      

運作結果:

0 張三
1 李四
2 王二麻子      

五、while

while語句也是循環語句中的基礎語句。while語句的基本形式如下:

while condition:
    repeat_block      

while循環裡的程式塊repeat_block會一直循環執行下去,直到condition值為假。

在while、for語句之後,也可以有else語句。 while-else語句的基本形式如下:

while condition:
    repeat_block
else:
    once_block      

注:如果循環内break語句終止循環,則不進入else語句塊。

六、import

在 Python 用 import 或者 from…import 來導入相應的子產品。下面是幾種常用的形式:

  1. 将整個子產品module導入:import module
  2. 從某個子產品中導入某個函數:from module import fuction
  3. 從某個子產品中導入多個函數:from module import func1, func2, func3
  4. 将某個子產品中的全部函數導入:from module import *

七、pass

pass語句可以友善的用作占位。比如在需要有語句塊的地方,還沒想好寫什麼,就可以使用pass占位。這在開發和程式調試時很有用。

比如我們在寫判斷語句時,還沒想好各個條件該執行什麼,就可以這樣寫:

if case1:
    pass
elif case2:
    pass
else:
    pass      

等确定每個case條件下要執行什麼的時候,再用程式塊去替代pass。

更多内容詳見微信公衆号:Python研究所