Python學習筆記 函式(二)

2022-08-02 19:42:14 字數 1091 閱讀 7525

序列解包:傳遞引數時,可以用過在實參序列前加乙個*號將其解包,然後傳遞給多個單變數形參

如果函式實參是字典,可以在前面加**號進行解包,等價於關鍵字引數。

作用域:變數起作用的**範圍稱為變數的作用域,不同作用域內變數名可以相同,不影響。根據變數可供訪問的作用範圍,分為全域性變數和區域性變數。

全域性變數自賦值定義開始,後續**都可以訪問該變數;

區域性變數只能在被定義的函式內部被訪問。

區域性變數的引用比全域性變數速度快,應優先考慮使用。

global關鍵字:函式內部預設只能讀取全域性變數的值,如果需要修改全域性變數,則需要使用global關鍵字進行事先說明

匿名函式:就是沒有函式名稱的小函式,用lambda表示式來宣告,不可以有復合語句,但可以呼叫其他函式。

遞迴函式:通過自己呼叫自己來實現遞迴演算法,來解決問題。凡是通過迴圈語句能實現的,都可以通過遞迴來實現

作業:編寫**,用自定義遞迴函式求,5的10次冪;再用一般迴圈方式求出。

Python學習筆記(二) 函式

呼叫函式 abs max min hex 整數轉換成十六進製制 資料型別轉換 int float str bool 定義函式 定義乙個函式要使用 def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用 return 語句返回。def my abs x if ...

Python學習筆記 二 函式

python有很多自帶的函式,在api裡很容易找到 菜鳥教程的python內建函式講的也不錯 這裡先試試幾個能猜的出作用的簡單函式 函式名描述 abs 返回數字的絕對值 abs 1 1 all 判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 f...

Python基礎函式學習筆記 二

一 格式化列印輸出 乙個輸出時 兩個輸出時 輸出換行 print預設輸出自動加換行,如下所示 rabbits 20 print rabbits cages 15 print cages 結果如下所示 如果要在同一行顯示的話,可以在行末加逗號,如下 二 使用者輸入 兩個函式input和raw inpu...