python
之模組學習
模組簡介
python
是由一系列的模組組成的,
每個模組就是乙個
py為字尾的檔案,
同時模組也是乙個命名空間,
從而避免了變數名稱
衝突的問題。模組我們就可以理解為
lib庫,如果需要使用某個模組中的函式或物件,則要
匯入這個模組才可以使用,除了系統預設的模組(內建函式)不需要匯入外。
匯入直接使用如下語法:
import
模組名稱
不要.py
字尾這樣匯入成功後,就可以在另外乙個模組中使用被匯入模組的功能函式或物件。
[python] view plaincopyprint?
1. # -*- coding:utf-8 -*-
2.module_1.py
3. name = ithomer
[python] view plaincopyprint? 1.
2.python
3.3.3
(v3.3.3:c3896275c0f6,
nov2013,
21:19:30)
[msc
v.1600
bit(amd64)] on win32
4. >>>
此時如果我們直接輸入
print(url)
,系統則會報錯,
url變數未定義:
[python] view plaincopyprint?
1. >>> print(url)
2. traceback (most recent call last):
3. file , line 1, in
4. nameerror: name url is not defined
5. >>>
所以我們需要先導入
module_1
的內容才算定義了
url變數,不過要注意的是匯入的模組的變數並不是定義在頂層命名空間,而是在模組的命
名空間中,因此使用如下方式匯入後的列印變數如下:
[python] view plaincopyprint? 1. >>> import module_1
2. >>> print(module_1.url)
3.如果直接使用
print(url)
仍然還是會報
url未定義的錯誤,
原因就是上面說到的命名
空間的問題。如果想要直接在頂層命名空間中使用該變數,可以使用如下匯入方式:
[python] view plaincopyprint? 1. >>> from module_1 import url
2. >>> print(url) 3.
這樣就可以將
module_1
模組中的
url變數匯入到頂層命名空間了,
直接使用變數也就不
會報錯了。當然我們也可以為匯入的變數重新命名,如下把
url重新命名為
myurl
[python]
view
plaincopyprint?
1.from
module_1
import
urlas
myurl
2. >>> print(myurl)
因為是使用了
from
import
語句,因此是將變數繫結在頂層命名空間,
我們也就可以直
接使用變數名了。
對於每個模組的匯入,
python
直譯器只會匯入一次,即使重複使用
import
和from
import
語句,也只有在
pvm檢測到該模組沒有被匯入時才執行匯入動作。
即使後來你修改了
模組的源**,但沒有重啟
pvmpython
直譯器仍然是使用之前匯入的內容在處理。如果需
python自學可以嗎 可以自學python嗎?
可以的。既然搜尋到這個問題了,說明想學python,想進入程式設計師這個行業裡來。只要有目標了,想學了,那就肯定可以學。自學python的話,有很多種方式,可以買本書,按照書上講的知識點,一點點學習。這樣效率會慢一些,如果不理解的地方很難有人給你解釋。再就是可以報乙個python的班,跟著老師一起學...
怎麼學python 新手如何自學python課程?
為了python的自學黨們,傳智播客真的是拼了,今天給大家講講新手如何自學python課程?傳智播客不僅有 人工智慧 python學習路線圖 還根據以往的經驗,總結出學習python之前的各種問題,想詳細了解,從此貼開始吧 當完整的實現了乙個小專案之後,相信你的內心肯定是非常激動的,這就是學習的收穫...
python語言自學 如何自學python語言
如何自學python程式設計?一堆的python教程卻感覺無從下手呢?我想這應該是很多python初學者正在糾結的問題。今天想要分享給大家的是如何自學python程式設計,學習這件事 還真不是人人都擅長的,有的人拿到一堆的python教程卻感覺無從下手,有的人卻靠這一堆python教程入門,這就是差...