1. 程式人生 > >元祖、函數詳解

元祖、函數詳解

互聯網

元組(tuple):大體跟列表一樣,主要是元組不能增刪改,相當於只讀。

函數:在程序當中,很多重復數據需要操作了,whileif等就不好用了,這是用函數,模塊化,容易調用。把整體當做一個函數,叫封裝。

ctrl +d選下個,當選中改就能都修改,ctrl+右加上什麽就都加上了。

設置vimtab鍵和可視化>>都可移動4個空格方式:

vim /etc/vimrc 在最後添加如下幾行

set smartindent

set tabstop=4

set shiftwidth=4

set expandtab

set softtabstop=4

定義函數def print_menu():

ggagfdf

調用函數:print_menu(),多個函數定義後,最後一起調用。

函數傳參:

技術分享

帶有返回值的函數:如果一個函數最後通過return x 返回了一個值,那麽x就可以被其他函數調用,如下:

技術分享

當一個函數有多個變量想返回時,不用每個變量都return x,得不到想要的結果,需要用一個變量通過列表或元祖接收,或者直接通過列表返回:

技術分享技術分享

breakcontinue結束循環,return結束函數

函數的四種類型:有無參數和有無返回值,有參數有返回值,無參數有返回值,有參數無返回值,無參數無返回值。

函數的嵌套調用:調用一個函數時該函數又調用了另一個函數,用在類似百度百科中,看一個百科當中有一個不清楚可又看另一個百科,如此下去。。。

技術分享

函數在調用函數時,若需要調用函數的值時,那麽該調用函數需要return x,然後本函數再用一個變量來接收然後打印,最後在最後來調用出來:

技術分享

實參:實際傳的,或者鍵盤輸入的

形參:接收者

局部變量:在函數內部定義,內部有作用,在其他函數內無效。

全局變量:在函數外面定義,任何函數都能調用。

如果在某函數內定義了一個局部變量a,如果全局變量也有一個a,假如此時在局部變量中通過global a後,那麽就是將全局變量的值修改了。

全部變量要想被使用必須在調用函數前定義。

擁有獨立功能的一片代碼就可以做成一個函數。

函數的說明文檔:

help(print):查看print的幫助,自己定義的函數也可以查看幫助,但前提自己定義別的函數要自己定義,一般用一對三單引號’’’cvfgfdgad’’’即可。

程序編程時,正規的方法是通過一個個功能模塊的函數來操作,最後用main函數對整個程序來控制調用。main函數成為主函數。

全局變量在函數裏調用時一般可用global來調用,讓函數更清晰,當然也可以不用global聲明。

缺省參數:就是在函數定義時已經讓一個變量給了一個值,如:def namea,b=3),但不能(b=3,a),非常a也有默認參數。

命名參數:實參在調用時用b=5的方式。

不定長參數:函數只定義了幾個變量,若需要更多的變量,此時就可以用不定長參數,例:def fdsafd(a,b,*c),*c就是不定長參數,但名字還是叫c,一般用args,調用該函數時結果是個元組。


當元組當中只有一個值時,後面一定要加一個,例:(3,

當函數定義時有形參,默認參和不定長參混合時,在傳遞實參時不定長參優先級最低。

**kwargs:當實參傳遞的多余參數有變量名的,就會以字典的方式放到**kwargs.

技術分享


元祖、函數詳解