python學習第十天

2021-09-22 08:09:09 字數 1463 閱讀 1297

這兩個習題主要是複習各種符號,並且強調編寫長**時要寫一段執行一段修改一段

主要是學習對列表的進一步操作

ten_things =

stuff = ten_things.split(

' ')

定義乙個字串變數

用split(『 』)函式以空格為分隔標誌分隔字串使之成為列表

more_stuff =

['day'

,'night'

,'song'

,'frisbee'

,'corn'

,'banana'

,'girl'

,'boy'

]next_one = more_stuff.pop(-1

)

pop()是取出列表中的某個元素

len

(stuff)

len()函式計算列表長度

print

(' '

.join(stuff)

)print

('#'

.join(stuff[3:

5]))

此處join()函式是在任意兩個元素之間加入某個東西是指合併

『#』.join(stuff[3:5])是指在stuff列表的第三個元素和第四個元素間加#後使這兩個元素合併

字典和列表差不多這裡就不細說,注意巢狀字典和列表的巢狀,字典和字典的巢狀

模組是包含函式和變數的py檔案,

類 和 模組差不多

而物件是將乙個類例項化之後得到

物件導向程式設計需要學習掌握物件導向術語:

class 類; object 物件; instance 例項; def 在類裡面定義函式的方法; self 指代被訪問的物件或者例項的乙個變數; 繼承; 組合; 屬性 **於組合通常是乙個變數; is-a (是什麼) 用來描述繼承關係及父子關係; has-a(有什麼) 用來描述組合關係,及屬性

還有各種措辭:

class

x(y):

#建立乙個類叫x他是父類y的子類

classx(

object):

def__init__

(self,j)

:#建立乙個類x,__init__函式用來存放各種屬性

self.j = j

classx(

object):

defm

(self, j)

:#類x有乙個名為x的函式也叫做方法,他接受self, j 作為引數

foo = x(

)#將foo作為類x的乙個例項

foo.m(j)

#從foo中找到m函式,並用self,j呼叫他

foo.k = q #從foo中獲取k屬性並將其設為q

此習題還進行大量的閱讀練習來掌握物件導向術語。

python學習第十天

class student count 0 def init self,name,age,address self.name name self.age age self.address address student.count 1 k print k w open a.txt w encodin...

python學習第十天

今日所學內容 位置引數 args 預設值引數 kwargs def yana kind print kind yana 黑蘭州 飛天蘭州 吉祥蘭州 def yanb kind print kind yanb yan1 黑蘭州 yan2 飛天蘭州 yan3 吉祥蘭州 def yanc k,f prin...

學習第十天

一 介面 jdk1.8及之後新增了2中可以定義存在方法體的方法 預設方法 default關鍵字修飾的方法 使用 通過實現類物件使用 靜態方法 使用 通過介面名去呼叫 二 單例模式 保證類只能存在乙個例項 餓漢式 先建立物件,然後需要的人要這個物件,保證永遠使用的都是這個建立好的物件 執行緒安全的,效...