Python程式設計 6 函式和字典

2021-10-02 08:24:48 字數 2380 閱讀 7194

2、函式的引數傳遞

3.datetime庫的使用

4 字典

使用關鍵字def來定義函式,指定函式名,還可能在括號內指出函式為完成其任務需要什麼樣的資訊。在示例中,函式名為greet_user() ,它不需要任何資訊就能完成其工作,因此括號是空的(即便如此,括號也必不可少)。最後,定義以冒號結尾。

用三引號括起的文字被稱為文件字串,描述了函式是做什麼的。

**行print(「hello!」) 是函式體內的唯一一行**,greet_user() 只做一項工作:列印hello! 。

要呼叫函式,可依次指定函式名以及用括號括起的必要資訊,只需輸入greet_user() 即可。

可在函式定義def greet_user() 的括號內新增username 。通過在這裡新增username ,就可讓函式接受你給username 指定的任何值。現在,這個函式要求你呼叫它時給username 指定乙個值。呼叫greet_user() 時,可將乙個名字傳遞給它,如下所示:

在函式greet_user() 的定義中,變數username 是乙個形參 ——函式完成其工作所需的一項資訊。在**greet_user(『jack』) 中,值』jack』 是乙個實參 。實參是呼叫函式時傳遞給函式的資訊。我們呼叫函式時,將要讓函式使用的資訊放在括號內。在greet_user(『jack』) 中,將實參』jack』 傳遞給了函式greet_user() ,這個值被儲存在形參username 中。

函式可以定義可選引數,使用引數的位置或名稱傳遞引數值,根據函式中變數的不同作用域有不同的函式返回值方式。

在定義函式時,如果有些引數存在預設值,可以在定義函式時直接指定。當函式被呼叫時,如果沒有傳入對應的引數值,則使用函式定義時的預設值代替。如下:

也可傳入另外的引數值:

在函式定義時,通過在引數前增加(*)實現,帶有星號的可變引數只能出現在引數列表的最後。呼叫時,這些引數被當作元組型別傳遞到函式中。

sum()函式定義了可變引數b,呼叫sum(0函式時輸入的(2,3,4)被當作元組傳遞給b,與a累加後輸出。

return語句用來退出函式並將程式返回到漢順被呼叫的位置繼續執行。return語句可以同時將0個、1個或多個函式運算後的結果返回給函式被呼叫處的變數。

乙個程式中的變數包括兩類:全域性變數和區域性變數。全域性變數指在函式之外定義的變數,一般沒有縮排,在程式執行全過程有效。區域性變數指在函式內部使用的變數,僅在函式內部有效,當函式退出時變數將不存在。

以不同格式顯示日期和時間是程式中最常用的功能。python提供了乙個處理時間的標準函式庫datetime,它提供了一系列由簡單到複雜的時間處理方法。datetime庫可以從系統中獲得時間,並以使用者選擇的格式輸出。

使用datetime.now()獲得當前日期和時間物件,使用方法如下:

字典是儲存可變數量鍵值對的資料結構,鍵和值可以是任意資料型別,包括程式自定義的型別。python語言中的字典可以通過大括號{}建立,建立模式如下:

鍵和值通過冒號連線,不同鍵值對通過逗號隔開,字典型別具有和集合類似的性質,鍵值對之間沒有順序且不能重複。

以下是乙個簡單的字典,他儲存國家和首都的鍵值對:

字典最主要的用法是查詢與特點鍵相對應的值,這通過索引符號來實現。

與列表相似,使用大括號可以建立字典,並指定初始值,通過中括號可以增加新的元素,例如:

直接使用大括號{}可以建立乙個空的字典,並通過中括號向其增加元素,例如:

字典可以通過for-in 語句對其元素進行遍歷,例如:

函式和函式程式設計 Python

函式和函式程式設計 python 1 函式 1 函式型別與返回值 在c語言中沒有返回值預設為 void 返回型別 在python中,對應的返回物件型別是none.示例1def hello 定義hello函式 print hello world res hello 呼叫hello函式 print re...

python學習(6)dict字典和set

set總結 python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d key value儲存方式,在放進去的時候,根據key算出value的存放位置 不需要人來算 這樣,取的時候才能根據key直接...

PYTHON字典常用函式

1.clear dict.clear 2.copy a,b用的字典引用位置是相同的,a or b相互受對方影響 所以有時候需要用到copy and deepcopy函式 a b dict 1 b a.copy 發生替換雙方值不換相互影響,涉及新增 刪除會相互影響 2 deepcopy from co...