1. 函式的概念
•函式是乙個物件
•函式用來儲存一些可執行的**,並且在需要時,對這些語句進行多次呼叫
2. 表現形式
def 函式名(
[形參1
,形參2
,形參3..
..])
: **塊
•注意:函式名的定義必須符合識別符號的規範(可以包含字母、數字、下劃線但是不能以數字開頭)
3. 函式的引數
•形參(形式引數) :即相當於在函式內部宣告了變數,但是並不是賦值
•實參(實際引數):函式指定了形參,那麼在呼叫函式時必須要傳遞實參,實參將會賦值給對應的形參,簡單來說有幾個形參就要有幾個實參
4.函式引數的傳遞方式
•定義形參時,可以為形參指定預設值。指定了預設值以後,如果使用者傳遞了引數則預設值不會生效。如果使用者沒有傳遞,則預設值就會生效
•位置引數:就是將對應位置的實參賦值給對應位置的形參
def
fun(a, b, c=6)
:#指定了c預設值為6
print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
fun(1,
2,3)
#實參傳遞c=3
#輸出結果:a=1
b=2c=3
•關鍵字引數 : 關鍵字引數可以不按照形參定義的順序去傳遞,而使用引數名進行傳遞數值
def
fun(a, b, c)
:print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
fun(c=
8,a=
7,b=6)
#關鍵字傳參,可不按形參順序傳參
•混合使用位置引數和關鍵字引數的時候必須將位置引數寫到關鍵字引數前面去
def
fun(a, b, c)
:print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
fun(6,
7,c=8)
#位置引數在前,關鍵字引數在後
5. 函式的不定長引數
•定義函式時,在形參前面加乙個*,這個形參可獲取到剩餘未傳遞所有的實參,它會將剩餘所有的實參儲存到乙個元組中
•帶*號的形參只能有乙個,可以和其他引數配合使用
•*形參只能接受位置引數,不能接受關鍵字引數
def
fun(a, b,
*c):
#*c可獲得未傳遞的所有實參
print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
fun(6,
7,8,
9,10,
11)#6傳遞給a 7傳遞給b 其餘傳遞給c
#輸出結果:a=6
b=7c=(
8,9,
10,11)
•**形參可以接收其他的關鍵字引數,它會將這些引數統一儲存到字典當中。字典的key就是引數的名字,字典的value就是引數的值
•**形參只有乙個,並且必須寫在所有引數的後面
def
fun(a, b,
**c)
:#**c獲得剩餘關鍵字引數
print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
fun(
6,b=
7,c=
8,d=
9,f=10)
#輸出結果:a=6
b=7c=
6.引數的解包
•傳遞實參時,也可以在序列型別的引數前新增*,這樣它會自動的將序列中元素依次作為引數傳遞
•序列中的元素的個數必須和形參的個數一致
def
fun(a, b,c)
:#定義函式,三個形參
print
('a='
, a)
print
('b='
, b)
print
('c='
, c)t=(
1,2,
3)#三個元素與形引數相同
fun(
*t)#對元組解包,並依次賦值給形參
#輸出結果:a=1
b=2c=3
def
fun(a, b,c)
:print
('a='
, a)
print
('b='
, b)
print
('c='
, c)
dic=
fun(
**dic)
#對字典進行解包,並依次賦值給形參
#輸出結果:a=1
b=2c=3
iOS UISlider的使用方法詳細
uislider的常用方法 uislider oneslider uislider alloc init 最常用 oneslider.frame cgrectmake 10 20,300,30 設定位置和大小 注意 uislider的高度可以隨便設定,因為是不會變的 oneslider.value ...
iOS UISlider的使用方法詳細
uislider 注意 slide的高度可以隨意設定,但是不能為0,0時有但不滑動。很小時超出範圍無法操作,一般為40 self slider uislider alloc initwithframe cgrectmake 30,600,self frame size width 50,40 red...
C DataTable的詳細使用方法
在專案中經經常使用到 datatable,假設datatable 使用得當,不僅能使程式簡潔有用,並且可以提高效能,達到事半功倍的效果,現對 datatable 的使用技巧進行一下總結。一 datatable 簡單介紹 1 建構函式 datatable 不帶引數初始化 datatable 類的新例項...