Python零基礎之模組 迭代器和生成器

2021-10-07 07:08:30 字數 2860 閱讀 8020

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...