目錄:
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 思考 如果想要儲存多個資料,但是這些資料是不能修改的資料,怎麼做?答 列表?列表可以一次性儲存多個資料,但是列表中的資料允...