Python零基礎入門之python程式碼的外部模組引用與基本賦值語句!
從結構化程式設計流行以來,程式碼便被分塊儲存,稱之為模組或庫。
在python中仍然如其它程式語言一樣,我們可以在一個文件中方便地引用一個模組,然後可以在當前文件的程式碼中使用外部模組的可用物件。
一般來說,在python中一個外部模組也對應了一個以.py結尾的具體檔案。
一、引用模組中的全部內容
要想使用一個模組中的全部內容,使用import關鍵字在檔案的最頂端宣告一下即可。
import 模組名[,模組名2][,模組名3][……]
具體示例:
import math
上一程式碼表示,我們要使用pytho標準庫目錄下的math.py檔案中的全部可用物件,包括數學常量,計算方法等。
二、只引用一個模組中部分內容
如果只是要使用一個模組中的部分內容,則沒有必要引用整個模組,我們可以用import關鍵字宣告要引用的那部分內容即可。
from 模組名 import 具體要引用的物件[,具體要引用的物件2][……]
具體示例:
from math import pi
上一程式碼表示 ,只引用了math.py檔案中的一個常量pi
三、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')
四、特殊的賦值方法
一般說來,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的視訊。