python自學方案 PYTHON學習計畫

2021-10-12 12:01:26 字數 1995 閱讀 3895

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教程入門,這就是差...