python學習筆記3 模組和類

2021-09-28 13:45:40 字數 3138 閱讀 3143

模組屬性和變數的檢視:dir()

變數刪除:del x

模組reload:import importlib importlib.reload(model)

模組是包含一定功能實現的集合,一般標準庫和安裝的模組儲存在\python\lib或\python\lib\site-packages

引入的模組可以對模組內的變數方法等做修改,但不會影響原模組**,即重新引入還是和未修改前一樣。

#儲存為testmodle.py

deftest()

:print(1

)__name__=

'test'x=1

a=2__x__=

1__c__=

'f'b=

'd'

import testmodel

#和下面一樣

from testmodel import

*print

(dir

(testmodel)

)print

(testmodel.x)

del testmodel.x

print

(dir

(testmodel)

)#x沒有了

import importlib

importlib.

reload

(testmodel)

print

(testmodel.x)

test(

)

4種資料結構:列表,元組,字典,集合

序列的三種形態——列表、元組與字串,同樣擁有一種切片(slicing)運算子,它能夠允許我們序列中的某段切片——也就是序列之中的一部分,如:a[1:5]。

#lista=[

'a',

'b',

'c']

print

(type

(a))

#元組b=

('a'

,'b'

,'c'

)print

(type

(b))

#字典x=

10c=

print

(type

(c))

print

(c['z'])

#集合,set和dict裡面不能有list:

#list 不使用 hash 值進行索引,故其對所儲存元素沒有可雜湊的要求;

# set / dict 使用 hash 值進行索引,也即其要求欲儲存的元素有可雜湊的要求。

# python不支援dict的key為list或dict型別,

# 因為list和dict型別是unhashable(不可雜湊)的。

d=set([

'a',

'b',

('d',5

)])print

(type

(d))

#set 一般用來驗證某某元素

print

('a'

in d,

"and"

,x in d)

類和類的例項,的模擬:人和張三李四。所有人一般都有眼耳口鼻,張三李四也有。

class

schoolmember

:'''代表任何學校裡的成員。'''

def__init__

(self, name, age)

: self.name = name

self.age = age

print

('(initialized schoolmember: {})'

.format

(self.name)

)def

tell

(self)

:'''告訴我有關我的細節。'''

print

('name:"{}" age:"{}"'

.format

(self.name, self.age)

, end=

" ")

class

teacher

(schoolmember)

:'''代表一位老師。'''

def__init__

(self, name, age, salary)

: schoolmember.__init__(self, name, age)

self.salary = salary

print

('(initialized teacher: {})'

.format

(self.name)

)def

tell

(self)

: schoolmember.tell(self)

print

('salary: ""'

.format

(self.salary)

)class

student

(schoolmember)

:'''代表一位學生。'''

def__init__

(self, name, age, marks)

: schoolmember.__init__(self, name, age)

self.marks = marks

print

('(initialized student: {})'

.format

(self.name)

)def

tell

(self)

: schoolmember.tell(self)

print

('marks: ""'

.format

(self.marks)

)t = teacher(

'mrs. shrividya',40

,30000

)s = student(

'swaroop',25

,75)# 列印一行空白行

print()

members =

[t, s]

for member in members:

# 對全體師生工作

member.tell(

)

python學習筆記3 pickle模組

我們知道,在硬碟上儲存資訊有很多方法,文字檔案就是其中的一種。但是,如果你想儲存列表或物件之類的內容呢?今天我們就來介紹一種更簡便的來儲存列表和物件的方法,就是python 的pickle模組 pickle是醃漬的意思,在這裡可以認為是把資料 醃起來 使資料能夠儲存在硬碟上供以後使用 使用dump ...

python學習3 模組

新建乙個模組calc.py usr bin env python3 coding utf 8 a test module author michael liao def addfunc a,b return a b if name main print 自身計算結果 addfunc 1,1 在同目錄...

Python筆記 3 語句 模組和包

1 在python中,一條語句就是一行,注意每一行語句後面可以加分號,也可以省略分號,就是什麼也不加。一般規範上,要求省略分號,不要加分號。2 多個變數賦相同值,語法可以,但規範一般不行,還是不要這樣寫為好。3 if for while在 塊中,不是通過大括號來界定的,而是通過縮進來進行的,縮排在乙...