2.迭代器
3.生成器
# 在python中乙個.py檔案就是乙個模組
# 引入外部模組
import test_m
# 可以多次引入同乙個模組,但是模組只會執行一次
import test_m
# 列印出的結果是被引用模組所在的路徑
print
(test_m)
import test_m as test_k
# nameerror: name 'test_m' is not defined
# 一旦採用別名,原名呼叫模組就不可用了,只能使用別名呼叫
# print(test_m)
print
(test_k)
# __name__列印出的是外部呼叫的模組的原名
print
(__name__)
# 如果這個模組直接執行,則__name__預設的字串就是__main__
# 表示當前檔案為主檔案
# 訪問外部模組的變數: 模組名.變數
print
(test_k.a,test_k.b)
# 訪問外部模組的函式: 模組名.函式
print
(test_k.fun1,test_k.fun2)
# 訪問外部模組的類:
p = test_k.
person()
print
(p.name)
from test_m import person,fun1,fun2
# 這種模式沒法列印外部模組位址
# print(test_m)
p1 =
person()
print
(p1)
fun1
()
def fun1()
:print
('我是主模組的fun1'
)from test_m import *
fun1()
fun2
()
說明: 在模組中可以定義私有變數,變數名之前加_, 即 _變數名
模組中測試變數的處理
ifname== 『main』:- 如果函式為主函式,則執行測試**
- 如果函式不是主函式,則不執行測試**
- print(『我是測試**』)
# print('這是我的第乙個模組')
# print(__name__)
# 在模組中定義變數
a =23
b =12
# 可以定義私有變數
_c =
35# 在模組中定義函式
def fun1()
:print
('我是fun1'
)def fun2()
:print
('我是fun2'
)# 在模組中定義類
class
person
: def __init__
(self)
: self.name =
'機械人'
# 測試**的處理
# 如果函式為主函式,則執行測試**
# 如果函式不是主函式,則不執行測試**
if __name__ ==
'__main__'
: c =
person()
print
(c.name)
lst =[1
,2,3
,4,5
,6,7
,8]myiter =
iter
(lst)
print
(next
(myiter)
)print
(next
(myiter)
)print
(next
(myiter)
)
for i in myiter:
print(i)
def fn()
:print
('11'
) yield 1
print
('12'
) yield 2
print
('13'
) yield 3
print
('14'
) yield 4
print
('15'
) yield 5
print
('16'
)f =fn(
)- fn的型別是function
print
(type
(fn))-
fn()的型別是generator
print
(type(fn
()))
- f的型別是生成器generator
print
(type
(f))
print
('返回:'
,next
(f))
print
('返回:'
,next
(f))
print
('返回:'
,next
(f))
Python零基礎入門十八之模組
這篇模組主要講解的是模組的相關知識,首先說下什麼是模組,簡答一句話就是說模組即程式,我們可以任何一段程式作為乙個模組,在需要的時候直接匯入即可。1.模組儲存在 一般跟python的ide放在乙個目錄下,其他目錄如何放置下文將介紹 2.匯入模組的三種方法 1 import 模組名 2 from 模組名...
Python零基礎學習筆記(二十三) 迭代器
from collections import iterable,iterator 可迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以用isinstance 去判斷乙個物件是否是iterable物件 可以直接作用於for的資料型別一般分兩種 1 集合類資料型別 lis...
零基礎學python 模組的載入
不管是用import還是用from mmmm import 的方式匯入模組,當程式執行之後,回頭在看那個儲存著mmmm.py檔案的目錄中 關於mmmm.py檔案可以看上一講 多了乙個檔案 qw qw latitude e4300 documents itarticles basicpython co...