第八節課 面對物件

2021-10-14 18:23:25 字數 3244 閱讀 8565

目錄:

1.面對物件和面對過程的區別

2.面對對想的程式設計思維步驟

3.實際操作

4.細節為題

5.佔位

6.設定返回值

7.時間庫

面對物件:更符合人們的生活習慣

python:支援面對物件,函式式程式設計。

一.面對物件和面對過程的區別:

面對物件:找媒介解決

面對過程:自己解決

二.面對物件的程式設計思維步驟:

1.分析問題

2.找物件(誰能解決問題,有就直接用,沒有就自己造乙個)

3.解決問題

三.實際操作:

1.你想有個家,條件:女朋友(沒有,自己造乙個)

2.構思:建立物件,解決問題。

class

girlfriend()

:#特定的語法結構

def__init__

(self,name,age,***,height,weight)

:#靜態屬性:init裡

print

("111111"

) self.name = name

self.age = age

self.*** = ***

self.height = height

self.weight = weight

defeat(self)

:#動態屬性

print

("大口吃肉,大碗喝酒"

)def

move

(self)

:print

("可以走路"

)def

sleep

(self)

:print

("睡覺"

)def

jie_hun

(self)

:print

("結婚,擁有自己的小家"

)def

display

(self)

:print

("我叫"

,self.name,

"今年才"

,self.age,

"歲",

"性別"

,self.***,

"我身材苗條,身高和體重分別為:"

,self.height,

"cm"

,self.weight,

"kg"

)girl_friend1 = girlfriend(

"東北金剛"

,101

,"未知"

,120

,240

)#劉奕明 建立物件

girl_friend1.display(

)girl_friend1.jie_hun(

)

四.細節:

1.類:

構思階段,抽象的概念;用class定義乙個類(類名每個單詞首字母都要大寫)。

**2.類體:**靜態屬性,動態屬性

3.構造方法:

def

__init__

(self):#self後可加參

方法體

4.過載:

方法名相同,引數個數不同,呼叫的話會根據引數的個數選擇方法。

構造方法過載前面的會被後面的覆蓋。

5.self:當前的乙個臨時變數。

6._str_ 自己呼叫,在輸出物件時

**7.建構函式:**當沒有顯示自己的構造方法是,系統會提供乙個。

8.預設的函式/預設的構造方法:

class

girlfriend()

:def

__init__

(self)

: supper(

)._init_(

)

五.佔位:

s =

"12"

print

("移動了%s"

%str

(s))

#將s轉為str型

六.設定返回值。

def cheng(self,*args)——>float(設定函式cheng的返回值為float型)

七.時間庫

import time

print

(time.asctime())

#當地現在時間,以 星期:月 日 時間 年 的形式輸出

print

(time.clock())

#cpu的時間或作業系統的時間

print

("開始睡覺"

)

time.sleep(5)

#休眠,無返回值

print

("睡醒了"

)#在列印 開始睡覺 後會休眠5秒鐘之後再打 睡醒了

print

(time.strftime(

"%y-%m-%d %h:%m:%s"))

#以引數給定的形式輸出當地時間

# %y 年

# %m 月

# %d 日

# %h 時

# %m 分

# %s 秒

print

(time.ctime(

3600))

#從2023年1月1日8時(正常時間1月1日0點0分,由於時差的原因加了八個小時)開始把 3600 當作秒並轉為時分秒的形式以元組型返回

print

(time.get_clock_info("")

)#或取()中的時間,需要特定的編碼(跟作業系統有關)

print

(time.gmtime(

3600))

#將 3600 轉為秒,返回元組型的時間。

time.mktime(

)#從2023年1月1日8時(正常時間1月1日0點0分,由於時差的原因加了八個小時),到現在時間的差值轉為秒

第八節 函式

函式的特性 減少 重複 使程式變得可擴充套件 使程式變得易維護 乙個函式只做一件事情 變數作用域 python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l...

編譯原理 第八節

分為兩大類 自頂向下分析 和 自底向上分析 其中前者又細分為 遞迴下降分析法 包含回溯的遞迴下降分析法和不含回溯的遞迴下降分析法 和非遞迴的 分析法 ll分析法 後者分為算符優先分析法和lr分析法。思想 從語法的開始符號出發,試探使用不同產生式,尋找匹配於輸入符號串的推導。或者說,從對應文法開始符號...

學習python第八節課 元組(tuple)

五 為什麼python的元組看起來很多餘?六 元組的常見操作 tup1 1 2,3 4 tup2 1 lst 1 2,3 tup tuple lst lst2 list tup 思考 如果想要儲存多個資料,但是這些資料是不能修改的資料,怎麼做?答 列表?列表可以一次性儲存多個資料,但是列表中的資料允...