函数运行 形参实参变化 内存空间_可能python创始人都不知道的,python函数实参形参讲解...
今天我們來學習一下python函數的用法
函數是帶名字的代碼塊,我們可以直接調用函數,無需反復板鞋完成該函數的代碼
1.下面我們來看一個簡單的函數
首先定義一個函數,def是定義的意思,后面是函數名
在函數中同樣使用縮進來區分語句是否在函數中
最后一句是調用我們取得函數名
向函數中傳遞信息:
我們可以往函數的括號中傳遞值,并且可以在調用這個函數的時候給他指定一個值,例如,我們傳入一個username的值,輸出hello,username,在調用函數的時候,我們傳入一個人名jerry
在這個函數的定義中,變量username實際上是一個形參,也就是函數完成其工作所需的一項信息。'jerry'是一個實參,也就是調用函數時傳遞給函數的信息。
函數中可能包括很多個實參,也可能包括很多個形參,那么如何讓他們相對應呢?有兩種方式,分別為位置實參和關鍵字實參
位置實參:要求實參的順序與形參的順序相同,我們來看一個例子
在這里我們的username和'jerry'對應,passwd和'123'對應,那么如果我們在結果調用的函數將兩個實參位置對調會發生什么呢
輸出也是反著的了,所以說實參的順序與形參的順序相同
如果我們需要調用多次這個函數,只需再次調用他即可
關鍵字實參:關鍵字實參是傳遞給函數的名稱-值對,這樣我們傳遞實參時就不會混淆了
默認值:在編寫函數時,我們可以給函數指定一個默認值,如果我們在調用函數時給形參提供了實參,那么函數將使用提供的實參,沒有提供則會使用默認值,我們來看這個例子
在這個例子中,我們將默認的密碼設為123,實參只提供了人名
如果,我們提供了實參的密碼為456呢
密碼的值改變了
但這種方式偶爾也會有錯誤,例如我們將username設定有默認值,手工輸入密碼
代碼看上去和前面的沒有問題,我們運行一下
我們來思考一下為什么呢,答案很簡單,因為我們使用的是位置實參,
之前之所以沒有出錯,是因為我們提供的實參,剛好和username這個第一個傳入的形參所對應的,而現在我們將第一個形參設為默認值,實際上我們提供的實參'456'是和username所對應上了,而passwd的實參沒有對應,那么我們如何解決這種情況呢?使用關鍵字實參就好了
最后喜歡我文章的朋友請加圈子關注我們,私信關鍵詞:加群。(送免費資料和優惠券)
就會自動分享給你群號。歡迎大家加入我們的安全大家庭。提高大家的安全意識,提升大家的網絡安全技能一直是我們的初衷和愿景,讓我們共同成為守護信息世界的"SaFeMAN"。
還有可以關注我們微信公眾號,在公眾號上輸入安界網,就可以關注到我們,領取資料和優惠券!
總結
以上是生活随笔為你收集整理的函数运行 形参实参变化 内存空间_可能python创始人都不知道的,python函数实参形参讲解...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python打印二进制内容_在pytho
- 下一篇: linux的usermod命令参数,li