Python零基礎入門到精通-6.5節:徹底掌握Python中的交互模式

目錄

教程引言:

6.5.1 理解交互模式

6.5.2 進入交互模式

6.5.3 交互模式的基本用法

6.5.4  在交互模式中獲取幫助

6.5.5 退出交互模式

6.5.6 課後習題


教程引言:

該Python系列課程會系統地講解計算機的基礎知識,Python的基礎知識,Python的高級知識。在講解Python的高級知識中,會系統地講解面向對象編程, 併發編程,數據庫編程,網絡編程。在項目實戰中會講解搜索引擎,web開發,微信小程序開發,網絡爬蟲等項目。

6.5.1 理解交互模式

理解交互模式,首先得理解什麼是交互。“交互”在日常生活中很常見,比如人與人之間的互動就是一種交互,在你來我往的語言交流中,彼此可以接收到對方在語言中傳遞的信息。

計算機中的交互,是指程序對用戶的輸入所做出的反饋,例如在瀏覽器的地址欄中輸入Python官網的URL:

image.png

瀏覽器會渲染並呈現出Python官網的頁面內容:

image.png

在命令行中執行命令,命令的輸出就是系統所做出的反饋:

image.png

以上,都爲一種交互。交互是一種互動,人與人的互動,人與計算機程序之間的互動。

6.5.2 進入交互模式

進入windows系統的命令行以後,直接在命令行中執行Python命令,可以進入Python的交互模式。

image.png

從交互模式輸出的提示信息中,可以知道Python的版本號,標籤名,運行環境,以及獲取Python更多相關信息的四個命令。

在這四個命令中,help用來獲取幫助信息,copyright用來獲取版權信息,credits用來獲取感謝信息,license用來獲取軟件許可證信息。

可以直接在交互模式中輸入以上命令來獲取相關信息,例如查看Python的版權信息:

>>> copyright
Copyright (c) 2001-2019 Python Software Foundation.
All Rights Reserved.

Copyright (c) 2000 BeOpen.com.
All Rights Reserved.

Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.

Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.

6.5.3 交互模式的基本用法

在Python的交互模式中可以直接定義變量,控制結構,函數等,並進行相應的運算處理。

(1) 在交互模式中定義變量

>>> number=1

在交互模式中輸入變量名,並敲下回車鍵,會自動輸出變量指向的值:

>>> number

1

(2) 在交互模式中進行算數運算

>>> 1+1

2

>>> x=1

>>> y=1

>>> x+y

2

(3) 在交互模式中調用函數

在6.1節中介紹了id函數,調用id函數可以輸出變量或值的內存地址。

>>> total = 66

>>> amount = total

>>> id(66)

140705939880240

>>> id(total)

140705939880240

>>> id(amount)

140705939880240

從id函數的輸出可知,變量total與變量amount保存的都是值66的內存地址。對內存地址還不是很熟悉的同學,可以複習6.1節中的內容,學習是一個反覆迭代的過程,要善於將學過的知識進行融會貫通。

內存地址與機器相關,在不同的運行環境中,輸出的是不同的內存地址。

(4) 在交互模式中執行條件控制

>>> number = 1

>>> if number > 0:

...        print("number > 0")

...

number > 0

同學們在交互模式中輸入條件語句的代碼時,要注意代碼縮進。在交互模式中同樣可以進行其它的操作,例如編寫循環結構,函數定義,模塊導入等。在實際開發中,通常使用交互模式進行代碼調試和快速驗證。

交互模式還有一個很重要的用途,用來獲取幫助信息,在下節的內容中會着重進行講解。

6.5.4  在交互模式中獲取幫助

通過Python的內置函數help,可以在交互模式中離線地獲取幫助信息。help函數的基本用法:

help(object)

object表示傳遞給help函數的參數。參數傳遞有如下兩種形式:

(1) 字符串類型參數

help(字符串類型參數)

在Python中用英文的單引號,雙引號,三引號括住的都爲字符串。字符串類型參數通常是Python中預定義的關鍵字名,屬性名,模塊名等。keywords是在交互模式中預定義的標識符,中文釋義爲關鍵詞,通過執行help("keywords"),可以查詢Python中的所有關鍵字:

>>> help("keywords")

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or None                continue            global              pass True                def                 if                  raise and                 del                 import              return as                  elif                in                  try assert              else                is                  while async               except              lambda              with await               finally             nonlocal            yield break               for                 not

變量不允許使用關鍵字進行命名,否則系統會拋出語法錯誤的異常信息。

在交互模式中查詢if關鍵字的定義和用法:

當help的輸出過長時,會在頁面底部顯示一個-- More --的提示符:

按下鍵盤的回車鍵可以繼續進行內容瀏覽,按下鍵盤的q鍵會退出help模式。在交互模式中直接執行help(),不傳遞任何參數時,會進入help模式,進入help模式後直接輸入待查的屬性名或對象名,即可執行相應的查找。在help模式中執行quit命令退出help模式。

(2) 對象名

help(對象名)

對象名參數可以是Python中內置的全局變量,函數名,已導入的模塊名, 也可以是用戶自定義的對象名(變量名,函數名等)。

在交互模式中查看內置函數print的用法:

>>> help(print)
Help on built-in function print in module builtins:
print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

6.5.5 退出交互模式

在交互模式中執行exit()或quit()函數可以直接退出交互模式。

D:\>Python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) 
[MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" 
or "license" for more information.

>>> exit()
D:\>

6.5.6 課後習題

(1) 如何進入Python的交互模式?

(2) Python交互模式的主要用途有哪些?

(3) +,//,%分別表示Python中的加法、整除、求餘運算,請在交互模式中計算數字456各位的和。     

提示:利用與基數相除取整再與基數求餘的方法來計算每一位的數字。     例如計算百位的數字:456//100,可以得到百位的數字4,然後456與100進行求餘,餘數爲56。

(4) 如何在交互模式中查看代碼縮進異常的類型定義信息?  (5) 如何退出Python的交互模式?

薯條老師的微信公衆號「薯條編程」,在公衆號裏觀看配套的視頻教程歡迎進行學習上的交流和探討,對本節內容有任何不懂的地方,可以在評論下方進行留言。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章