Python中的函數概述

1.python中函數概述

概念

模塊化編程的思想
有組織,可共享(重復使用,實現特定的功能的代碼塊)
提高程序的可維護性,提高開發效率,提高代碼的重用性

定義一個函數

1.語法:def 函數名稱(形參列表):函數體/代碼塊return 返回值
2.定義參數介紹
def :關鍵字 用于函數的定義,函數的構建,表示當前正在定義一個函數
函數名稱: 函數的名字,方便調用函數
():定義函數,向3函數中傳遞所有參數    需要在此處定義
函數體:以 冒號開頭,縮進表示區域,多行代碼組成
return: 表示函數的結束,返回一個結果給調用方,可以省略不寫,返回一個None
3.函數名稱的命名規則遵循標識符的命名規則不能使用系統內置的函數名稱,避免函數的沖突和覆蓋

函數的調用

自定義變量 = 函數名稱(實參列表)
函數需要調用才執行
調用的次數沒有限制

函數的類型

系統內置的函數u()print()
自定義函數()

2.函數氵參數

參數的類型

形參: 定義函數時,在()中定義的形式參數,在函數調用時才分配空間,函數調用完畢后回收空間形參是有一定的生命周期的
實參: 函數被調用時,在()中填入的參數,實際數據          

2.形參

類型1:普通參數,以正確的順序和數量聲明的參數
類型2:關鍵字參數,函數調用時使用關鍵字參數來確定傳入的數據,允許函數嗲用是參數順序和申明時不一致
類型3:默認參數 在調用時,實參可以不傳遞,當前默認參數需要在普通參數后面定義 

命名關鍵字參數

這個*就是用來分隔關鍵字參數和普通參數的
*本身不是一個參數

參數的順序

普通參數 默認參數 收集參數在實參前面加上*,會將容器類參數,拆分出來進行傳遞

4.返回值

有返回值的函數:使用 return 返回結果
沒有返回值的函數執行過程的函數,不需要接受最終的 處理結果+
return 關鍵字返回多個值 也OK

python中函數參數和返回值

python中函數文檔

help()查看函數文檔
__doc__ 查看函數文檔
自定義函數文檔在函數的代碼塊的開頭使用多行注釋 描述函數的說明有一種函數叫做匿名函數,匿名函數就是沒有名字唄lambda表達式->創建匿名函數語法:lambda 參數列表 : 函數體(方法體)案例:add = lambda a,b : a+bprint(add(1,2)        

python中函數參數的傳遞

python中變量的生命周期

可更改對象和不可更改對象可更改對象:在內存中存儲的數據是允許更改的list dict不可更改對象: 在內存中復制一個空間 相當于創建了一個父本一樣Number String tuple set參數的傳遞傳遞的參數是不可更改對象: 值傳遞傳遞的參數是可更改對象: 地址傳遞

五 變量的生命周期和作用域

變量的作用域

定義在函數內的變量,具有局部作用域
定義在函數外的變量,函數外,具有全局的作用域

作用域

全局變量:在函數外部聲明的變量,具有全局作用域在函數外部和函數內部正常訪問和操作
局部變量:在函數內部聲明的變量,具有局部的作用域在函數內部進行訪問查看當前可以使用的局部變量locals() 返回值 字典類型的當前函數的可以使用的局部變量 globals() 查看當前位置的所有的全局變量

變量作用域的轉換

將局部變量轉換為全局變量global 變量名使用global 提升了的變量才是嚴格意義上的變量,后續可以對其進行各種操作而直接在函數外聲明的全局變量,只可以才局部進行訪問,無法進行修改等而其他 操作global 對于當前位置來說,知識當前提升了 其他函數也是相當于普通的外部變量,但是無法修改其變量值num1 = 1def f1():函數內部可以訪問,num1,不能修改num1在當前位置提升變量的作用域       def f2():num2 = 2,局部變量,在外部訪問num2,在當前位置 用global修飾就可以在外部訪問num2了在當前位置,可以修改,無法修改

回顧

重點:定義格式調用實際參數 *函數文檔這個可有用的函數參數各種 類型的參數 的傳遞函數返回值多個值的情況變量的作用域global變量的聲明周期(可變對象和不可變對象)參數的值傳遞和地址傳遞能不能改的問題

作業

1. 打印1-100之間所有能被7整除但是不能被5整除的所有數2. 簡易計算器: 實現 加 減 乘 除編寫計算器函數 (調用這個計算器函數)        1. 從控制臺打印如下圖形123456234567345612456123561234612345        

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455565.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455565.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455565.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鐵路售票系統_鐵路資訊:復興號動車、智能京張高鐵…中國最高端鐵路裝備看這里...

今天上午,兩年一度的中國國際現代化鐵路技術裝備展在京開展,會期3天,將集中展示路網建設、客貨運輸、經營管理、工程建造、技術裝備、旅客服務等鐵路行業各領域的先進產品及技術。展會現場智能京張:將首次實現時速350公里自動駕駛…

H.264的NALU,RTP封包說明(轉自牛人)

H.264 RTP payload 格式 H.264 視頻 RTP 負載格式 1. 網絡抽象層單元類型 (NALU) NALU 頭由一個字節組成, 它的語法如下: --------------- |0|1|2|3|4|5|6|7| -------- |F|NRI| Type | --------------- F: 1 個比特.forbidden_zero_bit. 在 H.264 規…

CentOS下安裝MySQL報安裝文件conflicts錯誤:

2019獨角獸企業重金招聘Python工程師標準>>> 第一:報這個錯誤,說明已經安裝或相關文件已經存在,把已經存在的文件卸載了就可以了: rpm -e --nodeps mysql-libs-5.1.* 轉載于:https://my.oschina.net/u/3197158/blog/1…

inc指令是什么意思_西門子PLC一些指令

指令(英文全稱意思)∶指令含義1、LD ( Load裝載):動合觸點2、LDN (Load Not不裝載):動斷觸點3、A(And與動合):用于動合觸點串聯4、AN (And Not與動斷):用于動斷觸點串聯5、o(Or 或動合):用于動合觸點并聯6、ON(Or Not 或動斷):用于動斷觸點并聯7、(Out輸出):用于線圈輸出8、OLD…

python核心,內建函數,高階函數

晨測 global和nonlocal區別 寫一個遞歸的階乘回顧 1.global和nonlocal 關鍵字 2.函數的遞歸 1.查找規律 2.設置退出條件 3.性能 3.閉包 外函數中定義一個內函數 外函數的返回值是內函數的引用 內函數引用外函數的變量,未來外函數執行完畢,不會釋放被內函數引用變量 4.總結 1.…

對h.264壓縮視頻碼流中i幀的提取(firstime)

這個問題要說清楚還是有點復雜:首先判斷 NALU 類型是否是 5,如果是,那么以后連續出現的 NALU 類型為 5 的 NALU 就屬于 IDR 幀(一種特殊的 I 幀);如果 NALU 不是 5,則要進一步判斷 slice_type 是…

hadoop fs 運維常用的幾個命令

FS Shell調用文件系統(FS)Shell命令應使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路徑作為參數。URI格式是scheme://authority/path。對HDFS文件系統&#xff0c;scheme是hdfs&#xff0c;對本地文件系統&#xff0c;scheme是file。其中scheme和auth…

touchesEnded不響應

為什么80%的碼農都做不了架構師&#xff1f;>>> http://blog.csdn.net/assholeu/article/details/16363241 touchesEnded不響應主要存在以下幾種情況 case 1 : userInteractionEnabled 部分控件如UIImageView&#xff0c;userInteractionEnabled默認為NO&#xff0…

python request對四類參數的處理_如何處理Djang中同一參數具有多個變量的request.GET...

在Django視圖中&#xff0c;您可以訪問request.GET[variablename]&#xff0c;因此在您的視圖中&#xff0c;您可以執行如下操作&#xff1a;myvar request.GET[myvar] 實際的request.GET[myvar]對象類型是&#xff1a; 現在&#xff0c;如果要傳遞具有相同參數名的多個變量&a…

nonlocal和global關鍵字

回顧: 1. Python的函數的概述函數定義函數調用2. Python函數中參數的類型和返回值形參和實參形參類型:普通參數: 實參的傳遞的順序和個數和形參一直關鍵字參數: 指定傳遞的實參被特定形參接收默認參數: 形參中設定當前參數的默認值可以不傳遞設定了默認參數的實參不定長參數:一…

小波在圖像視頻壓縮領域中的應用分析【轉貼】

到目前為止&#xff0c;小波的最多應用一直是數字圖像壓縮。它們是新JPEG2000數字圖像標準的核心。使用小波變換的優勢主要有如下幾個方面。 1、基于小波變換的方法能有效地保留原始圖像的細節和邊緣&#xff0c;重建圖像時不會造成“振鈴”效應。 2、基于小波變換的方法采用…

iOS開發人員不容錯過的10大工具

內容簡介 1、iOS簡介 2、iOS開發十大實用工具之開發環境 3、iOS開發十大實用工具之圖標設計 4、iOS開發十大實用工具之原型設計 5、iOS開發十大實用工具之演示工具 6、iOS開發十大實用工具之視頻制作 7、iOS開發十大實用工具之分析工具 iOS簡介 說起iOS&#xff0c;自然不必多介…

博弈論之Nim游戲

OI里&#xff0c;博弈論就是兩個聰明絕頂的人玩不公平的游戲。 Nim游戲是組合游戲(Combinatorial Games)的一種&#xff0c;屬于“Impartial Combinatorial Games”&#xff08;以下簡稱ICG&#xff09;。 通常的Nim游戲的定義是這樣的&#xff1a;有若干堆石子&#xff0c;每堆…

python標準庫sys_Python標準庫之Sys模塊使用詳解

sys 模塊提供了許多函數和變量來處理 Python 運行時環境的不同部分. 處理命令行參數 在解釋器啟動后, argv 列表包含了傳遞給腳本的所有參數, 列表的第一個元素為腳本自身的名稱. 使用sys模塊獲得腳本的參數 復制代碼代碼如下: print "script name is", sys.argv[0] …

python3.7知識點匯總

Python3.7從零開始學 —|進入Python3.7的精彩世界 —|---|Python起源 —|---|—|Python作者簡介 —|---|—|---|Guido von Rossum&#xff0c;荷蘭人。1982年&#xff0c;Guido從阿姆斯特丹大學獲得了數學和計算機碩士學位。1989年&#xff0c;他創立了Python語言。 —|---|—|…

塊編碼、對象編碼、小波編碼、分布式編碼【轉貼】

人類獲取的信息中70%來自于視覺&#xff0c;視頻信息在多媒體信息中占有重要地位&#xff1b;同時視頻數據冗余度最大&#xff0c;經壓縮處理后的視頻質量高低是決定多媒體服務質量的關鍵因素。因此數字視頻技術是多媒體應用的核心技術&#xff0c;對視頻編碼的研究已成為信息技…

cookie練習

cookie是網站便于辨別用戶身份&#xff0c;進行 session 跟蹤而儲存在用戶本地終端上的數據。 cookie通過jsdom操作完成。 添加cookie&#xff1a; document.cookie ‘name val’;前一個是name&#xff0c;后一個是val。添加的時間是永久的。 document.cookie ‘name val ;…

算法學習系列(十):用數組模擬鏈表、雙鏈表、棧、隊列、單調棧、單調隊列

目錄 引言一、數組模擬鏈表1.模板2.例題3.測試 二、數組模擬雙鏈表1.模板2.例題3.測試 三、數組模擬棧1.模板2.例題3.測試 四、數組模擬隊列1.模板2.例題3.測試 五、數組模擬單調棧1.例題模板2.測試 六、數組模擬單調隊列1.例題模板2.測試 引言 首先說一下為什么要拿數組來模擬…

為什么你的路由器穿墻能力差?看完秒懂

1、信號弱賴我咯? 不管你承認與否&#xff0c;只要有墻家中就會存有信號死角&#xff0c;不要小看一墻之隔。如何讓路由器的信號增強? 網上一搜旁門左道真不少&#xff0c;什么調整天線尋找合理角度&#xff0c;又或是用易拉罐DIY一個信號放大器&#xff0c;然鵝并非簡單的將…

fish工具_Python程序員使用哪些開發工具

Python程序員使用哪些開發工具?很多Python學習者想必都會有如下感悟&#xff1a;最開始學習Python的時候&#xff0c;因為沒有去探索好用的工具&#xff0c;吃了很多苦頭。后來工作中深刻體會到&#xff0c;合理使用開發的工具的便利和高效。今天&#xff0c;北京學佳澳小編總…