python學習之模塊導入

作爲C++程序員,最近因爲工作需要,學習了python。
第一次接觸腳本語言,難免有覺得新奇的地方,python程序沒有main()函數,只有主文件,文件裏就一條print()語句也可運行。標準Python是CPython。
在python命令行(不是系統命令行!)下,要導入.py文件,必須進入.py文件所在的文件位置,具體方法爲:
>>>imprt os
>>>os.chdir(r'路徑')
>>>import myfile
myfile文件事先寫入語句:test=“python”
>>print(myfile.test)
這裏的myfile文件跟C++的類有點相似,可把test看做成員變量

還有另一種方法使用導入文件中的屬性
>>>from myfile import test
>>>print(title)
注意from複製了模塊的屬性,複製有開銷,大量使用這種方法不好影響運行速度,C++ 11出了一個移動構造,沒有複製,直接竊取對象資源,把新建對象的過程的速度提到了極致。
上訴兩種方法都會導致myfile.py裏的語句被執行,我猜python在運行時,把mytile解釋爲char數組,並申請內存。
思考:現在有3個文件file1.py,  file2.py,  file3.py  我在file2.py中import file1  然後在file3.py中import file2,問file3是否import了file1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章