Python學習日誌 函式入門和使用

2021-10-16 22:08:47 字數 1594 閱讀 8518

函式分類:

是否存在返回值

|-- 有返回值的函式

使用return關鍵字返回結果

函式遇到return關鍵字,則立刻返回

|-- 無返回值的函式

是否存在引數

|-- 有參函式

引數的個數,根據情況任意

引數的型別,是任意型別

|-- 無參函式

函式定義者

|-- 系統函式

由官方定義的函式

print、input、type

|-- 第三方定義

需要安裝這些模組,才能使用

pip install 模組名稱

pip(python install package)

|-- 自定義函式

我們寫的函式

注意:(函式、變數……)命名時一定要注意,和系統的全域性函式不要衝突

全域性變數和區域性變數:

全域性變數:

直接定義在py(模組)檔案中的變數

區域性(本地)變數:

定義在函式內部的變數叫做區域性變數

因此只能在函式內部使用,不能再外間訪問到

注意:全域性變數在函式直接訪問,可以正常訪問,如果要在函式內部修改全域性變數,python不讓修改的

如果要一定強制改呢?提前宣告 這個函式需要修改某個全域性變數

在函式的第一行,global關鍵字宣告需要修改全域性變數

函式呼叫的本質

函式本質就是乙個物件

壓棧(push):將函式從堆記憶體中放到棧中執行

彈棧(pop):函式執行完成後出棧記憶體

函式本質就是乙個物件,引數的型別,是任意型別

函式引數:

預設值引數:

就是說,如果函式的引數,在大多數情況下,值是固定的乙個值,此時可以使用預設值引數

這個時候,如果不傳該引數,值就取預設的,如果傳遞了,則按照傳遞的算。

注意:預設值引數,一定要寫在普通引數之後

執行結果

可變引數:

在python,如果乙個函式中引數可能有很多(這些引數,也可以沒有),建議將這種引數設定為可變引數

引數名稱(習慣性args)

注意:可變引數預設是以元組封裝所有引數

執行結果

命名(關鍵字)引數:

執行結果

函式遞迴:

1、什麼是遞迴

以**論英雄

有兩個條件:

1、函式自身呼叫自身

2、一定要有終止條件!!(否則是乙個死迴圈)

Python學習日誌之Python函式

python日誌之python函式 一 認識函式 1.什麼是函式 函式,function,通俗來說,函式,就是功能的意思,函式是用來封裝特定功能的,比如,在python中,len 是乙個函式,len 這個函式實現的功能可能是返回乙個字串的長度,所以說len 這個函式他的特定功能就是返回長度,再比如,...

python入門學習 函式基礎

認識函式 在乙個完成的專案中,某些功能會反覆的使用,那麼會講功能封裝成函式,當我們要使用功能的時候直接呼叫函式即可 本質 函式對功能的封裝 有點 1 簡化 的結構名,增加 的復用度 重複使用的程度 2 如果想修改某個功能或者某個bug,只需要修改物件的函式即可 函式定義 格式def 函式名 引數列表...

Python 入門函式學習

20180305 1.arparse包 argumentparser 建構函式 add argument a default b,help c action d type int,choices 0,1,2 a如果加橫線代表可選引數,不加表示位置引數,位置引數不可省略,當是可選引數的時候,defau...