python打卡練習之函式與lambda表示式

2021-09-28 23:55:07 字數 870 閱讀 2414

在python中,使用def可以定義乙個函式。

def hello():

print("asdf")

return 123

a=hello()

print(a)

#asdf

#123

就可以定義乙個名為hello的函式,其中,return後面的就是該函式的返回值。python的變數型別不固定,所以python的返回值也不固定。

函式從前到後執行,遇到return就會停止,如果執行到結尾也沒有遇到return,則返回none並停止。

python的變數有可變型別與不可變型別。可變型別的變數,值是直接儲存在變數中的,而不可變型別的變數則沒有儲存值而是儲存了乙個指向常量池的指標。

python 中一切都是物件,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變物件和傳可變物件。

傳入可變物件時,類似c++中的指標呼叫,物件的值可以在函式中改變。

而傳入不可變物件時,就像傳值呼叫,函式執行完之後物件的值並沒有發生變化。

def change( a ):

a = 10

b = 2

change(b)

print b

# 2

但是對list或者dict這樣的物件,函式執行過程卻可以改變其中的值。

接下來練習一下python的lambda表示式。lambda表示式語法如下:

sum = lambda arg1, arg2: arg1 + arg2;
python的lambda表示式可以用來匿名宣告乙個函式,但是往往只能寫一行,所以 適合有些需要接受函式作為輸入值的函式,不必再新定義乙個函式。

python打卡練習之類與物件

物件導向程式設計的核心就是類與物件,python也是一門物件導向的程式語言。今天就來練習一下python中的類與物件。python中可以使用class語句定義乙個類 class shape square 0 def init self print shape inited def getsquare...

機器學習打卡練習之KNN演算法

knn演算法,又名k鄰近演算法,簡單的來說,就是通過測量不同特徵值之間距離的方法進行分類。演算法的原理十分簡單,舉個例子,假設我們要通過 打鬥鏡頭數 和接吻鏡頭數 這兩個特徵把電影分為愛情片和動作片,我們可以用一下步驟。為使 重複使用方便,我們將運算過程寫在函式中,再將函式放置於python模組內。...

Python基礎練習之split()函式

split 函式的作用是用來分割字串,如果引數 num 有指定值,則分隔 num 1 個子字串 它的語法 str.split str num 以下是split 函式的小例項 1 整數加法計算器 jia input 請輸入要運算的式子 print jia.split a,b jia.split a i...