孤荷凌寒自學python第十三天python代碼的外部模塊引用與基本賦值語句

孤荷凌寒自學python第十三天python代碼的外部模塊引用與基本賦值語句python

 

(完整學習過程屏幕記錄視頻地址在文末,手寫筆記在文末)編程

從結構化編程流行以來,代碼便被分塊存儲,稱之爲模塊或庫。網絡

在python中仍然如其它編程語言同樣,咱們能夠在一個文檔中方便地引用一個模塊,而後能夠在當前文檔的代碼中使用外部模塊的可用對象。編程語言

通常來講,在python中一個外部模塊也對應了一個以.py結尾的具體文件。ide

1、引用模塊中的所有內容學習

要想使用一個模塊中的所有內容,使用import關鍵字在文件的最頂端聲明一下便可。測試

import 模塊名[,模塊名2][,模塊名3][……]spa

具體示例:日誌

import math視頻

上一代碼表示,咱們要使用pytho標準庫目錄下的math.py文件中的所有可用對象,包括數學常量,計算方法等。

2、只引用一個模塊中部份內容

若是隻是要使用一個模塊中的部份內容,則沒有必要引用整個模塊,咱們能夠用import關鍵字聲明要引用的那部份內容便可。

from 模塊名  import 具體要引用的對象[,具體要引用的對象2][……]

具體示例:

from math import pi

上一代碼表示 ,只引用了math.py文件中的一個常量pi

 

3、print語句同時輸出多個內容

print語句的逗號輸出法,使用逗號將多個要輸出的對象分隔開

測試:

>>> strA='孤荷凌寒'

>>> lstB=list('QQ號碼是:578652607')

>>> tplC=tuple('我的主頁:www.lhghroom.cn')

>>> print(strA,lstB,tplC)

孤荷凌寒 ['Q', 'Q', '號', '碼', '是', ':', '5', '7', '8', '6', '5', '2', '6', '0', '7'] ('個', '人', '主', '頁', ':', 'w', 'w', 'w', '.', 'l', 'h', 'g', 'h', 'r', 'o', 'o', 'm', '.', 'c', 'n')

4、特殊的賦值方法

通常說來,python和其它高級語言同樣,都使用=號來進行賦值操做,將=右邊的對象或表達式或值賦予=左邊的對象。

如:

strA=’孤荷凌寒’

表示將字符串‘孤荷凌寒’賦值給變量strA

普通的賦值語句只能一次給一個對象或變量賦值一次。

今天學習到了python中很是高效的一些賦值語句的寫法,其中有些是其它編程語言也有的習慣寫法,而有一些確實是python獨有的高效的寫法,很是令我歎服。

1 序列解包

在=號左邊用逗號分隔多個變量或對象,而後在等號右邊也用逗號分隔多個變量或對象或表達式。=兩邊的對象或變量總數同樣多,這樣就同時用一行語句進行了多個對象的賦值。

測試:

>>> intA,intB,intC,intD=1,2,3,3+1

>>> print('intA='+ str(intA),'intB='+ str(intB),'intC='+str(intC),'intD='+str(intD))

intA=1 intB=2 intC=3 intD=4

2 稍微變化 的 序列解包

測試:

>>> tplNums=1,2,3,3+1

>>> print(tplNums)

(1, 2, 3, 4)

>>> intA,intB,intC,intD=tplNums

>>> print('intA='+ str(intA),'intB='+ str(intB),'intC='+str(intC),'intD='+str(intD))

intA=1 intB=2 intC=3 intD=4

 

3 鏈式賦值

鏈式賦值像電的傳導同樣,快速將一個內容傳遞給多個變量或對象:

測試:

>>> intA=intB=intC=intD=32-8

>>> print('intA='+ str(intA),'intB='+ str(intB),'intC='+str(intC),'intD='+str(intD))

intA=24 intB=24 intC=24 intD=24

 

4 增量賦值

同多數編程語言同樣,python支持簡潔的增量賦值

所謂增量賦值是把正常的賦值語句:

i=i+1

簡寫成:

i+=1

兩個語句的效果是同樣的。

一樣的,將+號換成-*/都是能夠的。

但我發現python不支持

i++

這樣的寫法,是的,不支持!!!

(i++這樣的寫法在c系及J系等語言中表示 i=i+1)

測試:

>>> i=2

>>> i+=1

>>> print(i)

3

>>> i-=1

>>> print(i)

2

>>> i*=2

>>> print(i)

4

>>> i/=2

>>> print(i)

2.0

>>> i++  #python是不支持這種寫法的,因而出錯

SyntaxError: invalid syntax

 

——————————

今天整理的學習筆記完成,最後例行說明下個人自學思路:

根據過去多年我自學各類編程語言的經歷,認爲只有真正體驗式,解決實際問題式的學習纔會有真正的效果,即讓學習實際發生。在2004年的時候我開始在一個鄉村小學自學電腦 並學習vb6編程語言,沒有學習同伴,也沒有高師在上,甚至電腦都是孤島(鄉村那時尚未網絡),有的只是一本舊書,在痛苦的自學摸索中,我找到適應本身零基礎的學習方法:首先是每讀書的一小節就做相應的手寫筆記,第二步就是上機測試每個筆記內容是否實現,其中會發現書中講的其實有出入或錯誤,第三步就是在上機測試以後,將筆記改成電子版,造成最終的修訂好的正確無誤的學習筆記 。

經過反覆嘗試錯誤,在那個沒有分享與交流的黑暗時期我摸黑學會了VB6,爾後接觸了其它語言,也曾聽過付費視頻課程,結果發現也許本身學歷果真過低,就算是零基礎的入門課程,其實也難以跟上進度,講師的教學多數出現對初學者的實際狀況並不瞭解的狀況,何況學習者的個體也存在差別呢?固然更可怕的是收費課程的價格每每是本身難以承受的。

因而個人全部編程學習都改成了自學,繼續本身的三步學習筆記法的學習之路。

固然自學的最大問題是會走那麼多的彎路,沒有導師直接輸入式的教學來得直接,好在網絡給咱們帶來無限搜索的機會,你們在網絡上的學習日誌帶給咱們共享交流的機會,而QQ羣等交流平臺、網絡社區的成立,咱們能夠一塊兒自學,互相批評交流,也能夠得到更有效,更自主的自學成果。

因而我以人生已過半的年齡,決定繼續個人編程自學之路,開始學習python,只但願與你們共同交流,一我的的獨行是可怕的,只有一羣人的共同前進纔是有但願的。

誠摯期待您的交流分享批評指點!歡迎聯繫我加入從零開始的自學聯盟。

這個時代互聯網成爲了一種基礎設施的存在,因而原本在孤獨學習之路上的咱們變得再也不孤獨,由於網絡就是一個新的客廳,咱們時刻均可以進行沙龍活動。

很是樂意能與你們一塊兒交流本身自學心得和發現,更但願你們可以對我學習過程當中的錯誤給予指點——是的,這樣我就能有許多免費的高師了——這也是分享時代,社區時代帶來的好福利,我相信你們會的,是吧!

 

根據徹底共享的精神,開源互助的理念,個人我的自學錄製過程是所有按4K高清視頻錄製的,從手寫筆記到驗證手寫筆記的上機操做過程全程錄製,但由於4K高清文件太大均超過5G以上,因此沒法上傳至網絡,若有須要可聯繫我QQ578652607對傳,樂意分享。上傳分享到百度網盤的只是壓縮後的720P的視頻。

 

個人學習過程錄像百度盤地址分享以下:(清晰度:1280x720)

連接:https://pan.baidu.com/s/18eebr89AcaipBZLv3KjJsw  密碼:rm7d

 

Bilibili:

https://www.bilibili.com/video/av35837810/

 

喜馬拉雅語音筆記:

https://www.ximalaya.com/keji/19103006/138203030

相關文章
相關標籤/搜索