Lecture 4

A. Creating function:

1. Syntax

def<function name> (<formal parameters>) :

? ? ? <function body>

? def is a keyword

? Name is any legal Python name

? Within parenthesis are zero or more formal?parameters – each is a variable name to be used inside?function body

2. some points

?Expressions for each parameter are evaluated,?bound to formal parameter names of function

?Control transfers to first expression in body of?function

?Body expressions executed until return keyword?reached (returning value of next expression) or?run out of expressions (returning None)

?Invocation is bound to the returned value

?Control transfers to next piece of code

3. docstring is a special type of comment that is used to document what your function is doing.Typically, docstrings will explain what the function expects the type(s) of the argument(s) to be, and what the function is returning.

4. Properties

– Decomposition: Break problems into modules?that are self-contained, and can be reused in?other settings

– Abstraction: Hide details. User need not know?interior details, can just use as if a black box.

5. consideration from finger problem:

-False, None, 0, 0.0, empty array usually consider as "false"

-Python it?is?legal to compare functions!

-any legal python name could be considered as function


-如果對應(yīng)function中已經(jīng)給了賦值破加,那么按照給定賦值run,如果沒有,就用local binding志鹃。


-str. lower () --->將str的大寫轉(zhuǎn)換為小寫字母

B. Specifications:"""XXXXXXX"""

1. Are a contract between implementer of?function and user

– Assumptions: conditions that must be met by?users of function. Typically constraints on?parameters, such as type, and sometimes?acceptable ranges of values

– Guarantees: Conditions that must be met by?function, provided that it has been called in way?that satisfies assumptions

c. string method

Objects are special because we can associate special functions, referred to as?object methods, with the object.?

https://docs.python.org/3/library/stdtypes.html#string-methods

http://www.greenteapress.com/thinkpython/html/thinkpython009.html#toc93

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末离钝,一起剝皮案震驚了整個濱河市左电,隨后出現(xiàn)的幾起案子殊鞭,更是在濱河造成了極大的恐慌画侣,老刑警劉巖备埃,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姓惑,死亡現(xiàn)場離奇詭異褐奴,居然都是意外死亡,警方通過查閱死者的電腦和手機挺益,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門歉糜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人望众,你說我怎么就攤上這事匪补。” “怎么了烂翰?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵夯缺,是天一觀的道長。 經(jīng)常有香客問我甘耿,道長踊兜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任佳恬,我火速辦了婚禮捏境,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毁葱。我一直安慰自己垫言,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布倾剿。 她就那樣靜靜地躺著筷频,像睡著了一般。 火紅的嫁衣襯著肌膚如雪前痘。 梳的紋絲不亂的頭發(fā)上凛捏,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音芹缔,去河邊找鬼坯癣。 笑死,一個胖子當著我的面吹牛乖菱,可吹牛的內(nèi)容都是我干的坡锡。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼窒所,長吁一口氣:“原來是場噩夢啊……” “哼鹉勒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吵取,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤禽额,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脯倒,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡实辑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了藻丢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剪撬。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悠反,靈堂內(nèi)的尸體忽然破棺而出残黑,到底是詐尸還是另有隱情,我是刑警寧澤斋否,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布梨水,位于F島的核電站,受9級特大地震影響茵臭,放射性物質(zhì)發(fā)生泄漏疫诽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一旦委、第九天 我趴在偏房一處隱蔽的房頂上張望奇徒。 院中可真熱鬧,春花似錦缨硝、人聲如沸逼龟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奕短,卻和暖如春宜肉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翎碑。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工谬返, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人日杈。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓遣铝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親莉擒。 傳聞我的和親對象是個殘疾皇子酿炸,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,437評論 0 23
  • 不好意思再一次打擾到您了,我是昨天中午面試【物流培訓(xùn)生】的應(yīng)屆生涨冀。自從昨天面試回來填硕,內(nèi)心里一直覺得很不舒服,我覺得...
    小太陽戰(zhàn)斗閱讀 395評論 0 0
  • 利用官方的registry鏡像搭建本地私有倉庫! [root@docker ~]# docker run -d -...
    如來自然閱讀 1,128評論 1 2
  • 今天有點特別扁眯。 早晨時下了很大的雨壮莹,天空有大片的烏云,頓時有了年少時北方夏季里酣暢的暴雨之感姻檀,還有種不可名的奇異感...
    阿葉禾閱讀 289評論 0 0
  • 每天多給自己點微笑命满,再多點鼓勵,你可以的绣版,fighting
    29b749870607閱讀 125評論 0 1