元祖、函數詳解
元組(tuple):大體跟列表一樣,主要是元組不能增刪改,相當於只讀。
函數:在程序當中,很多重復數據需要操作了,while和if等就不好用了,這是用函數,模塊化,容易調用。把整體當做一個函數,叫封裝。
ctrl +d選下個,當選中改就能都修改,ctrl+右加上什麽就都加上了。
設置vim,tab鍵和可視化>>都可移動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,得不到想要的結果,需要用一個變量通過列表或元祖接收,或者直接通過列表返回:
break、continue結束循環,return結束函數
函數的四種類型:有無參數和有無返回值,有參數有返回值,無參數有返回值,有參數無返回值,無參數無返回值。
函數的嵌套調用:調用一個函數時該函數又調用了另一個函數,用在類似百度百科中,看一個百科當中有一個不清楚可又看另一個百科,如此下去。。。
函數在調用函數時,若需要調用函數的值時,那麽該調用函數需要return x,然後本函數再用一個變量來接收然後打印,最後在最後來調用出來:
實參:實際傳的,或者鍵盤輸入的
形參:接收者
局部變量:在函數內部定義,內部有作用,在其他函數內無效。
全局變量:在函數外面定義,任何函數都能調用。
如果在某函數內定義了一個局部變量a,如果全局變量也有一個a,假如此時在局部變量中通過global a後,那麽就是將全局變量的值修改了。
全部變量要想被使用必須在調用函數前定義。
擁有獨立功能的一片代碼就可以做成一個函數。
函數的說明文檔:
help(print):查看print的幫助,自己定義的函數也可以查看幫助,但前提自己定義別的函數要自己定義,一般用一對三單引號’’’cvfgfdgad’’’即可。
程序編程時,正規的方法是通過一個個功能模塊的函數來操作,最後用main函數對整個程序來控制調用。main函數成為主函數。
全局變量在函數裏調用時一般可用global來調用,讓函數更清晰,當然也可以不用global聲明。
缺省參數:就是在函數定義時已經讓一個變量給了一個值,如:def name(a,b=3),但不能(b=3,a),非常a也有默認參數。
命名參數:實參在調用時用b=5的方式。
不定長參數:函數只定義了幾個變量,若需要更多的變量,此時就可以用不定長參數,例:def fdsafd(a,b,*c),*c就是不定長參數,但名字還是叫c,一般用args,調用該函數時結果是個元組。
當元組當中只有一個值時,後面一定要加一個,例:(3,)
當函數定義時有形參,默認參和不定長參混合時,在傳遞實參時不定長參優先級最低。
**kwargs:當實參傳遞的多余參數有變量名的,就會以字典的方式放到**kwargs.
元祖、函數詳解