5 6 可變引數

2022-08-27 04:15:08 字數 2581 閱讀 7129

1、定義的變數名全部使用大寫字母表示它是乙個常量

1 port = 3306  #

定義的變數名全部使用大寫字母表示它是乙個常量 不變

2、位置傳參

1

def mysql(host,user,password,port,charset,sql,db): #

定義乙個連線mysql的函式

2print('

連線mysql

') #

輸出連線mysql34

#1、必填引數,位置引數 呼叫函式的時候,必須一一對應傳參

5 mysql('

ip','

user

','sdfsdf

',3306,'

sdfsdf

','select

','db

')

3、關鍵字傳參

1

def mysql(host,user,password,port,charset,sql,db): #

定義乙個連線mysql的函式

2print('

連線mysql

') #

輸出連線mysql34

#2、關鍵字傳參,需要指定傳入的引數的引數名,沒有位置限制

5 mysql(user='

root

',password='

123456

',host='

192.168.1.3',

6 port=3306,sql='

sdfsdf

',db='

sdfsdf

',charset='

sdfsdf

')

4、位置傳參和關鍵字傳參使用注意事項

1

def mysql(host,user,password,port,charset,sql,db): #

定義乙個連線mysql的函式

2print('

連線mysql

') #

輸出連線mysql34

#3、可以位置傳數和關鍵字傳參同時使用,注意,前面的需要位置對應,後面全部使用關鍵字傳參

5 mysql('

192.168.1.1

','root

',port=3306,password='

sdfsdf

',sql='

sdfsdf

',db='

sdfsdf

',charset='

sdfsdf')

67#4、不能前面使用關鍵字傳參,後面又用位置傳參8#

mysql(password='123456','root',) 不對

5、*args 可變引數  非必填且個數不限

1

def mysql2(ip,*info): #

定義乙個函式 引數ip為必填 引數info為非必填且個數不限

2print

(ip,info)34

#*args 將引數放到乙個元組中 非必傳,引數個數不定5#

mysql2() # 報錯,ip為必填引數

6 mysql2('

host

',1) #

host (1,)

7 mysql2('

host

',1,2) #

host (1, 2)89

#host ('user', 13345435, 0, 'sefsd', 'sdfds')

10 mysql2('

host

','user

',13345435,00000,'

sefsd

','sdfds

')

6、定義乙個傳送人不定的傳送郵件的函式

1

def send_mail(*args): #

定義乙個發郵件的函式,*args

2print

(args)34

#*args 非必填,個數不限制

5 send_mail() #

()6 send_mail('

[email protected]

') #

('[email protected]',)78

#('[email protected]', '[email protected]', '[email protected]')

9 send_mail('

[email protected]

','[email protected]

','[email protected]

')

7、從列表中取值傳入引數

1

def calc(a,b,c): #

定義乙個函式,傳入a,b,c三個引數

2print(a+b) #

列印 a+b

3return a+b #

返回 a+b 的值給函式

45 l = [1,2,3] #

定義乙個列表

6 calc(*l) #

從列表中取值傳入calc函式中 3

56 可變引數列表

可變引數 可變引數是jdk1.5之後出現 一 使用前提 當方法的引數列表 資料型別 已經確定,但是引數的個數不確定,就可以使用可變引數。二 使用格式 定義方法時使用 修飾符 返回值型別 方法名 資料型別.變數名 三 原理 可變引數底層就是乙個陣列,根據傳遞引數個數不同,會建立不同長度的陣列,來儲存這...

可變引數列印 解析可變引數

1.的一般用法 define str s s define cons a,b int a e b int main 2.接受,列印可變引數 參考 glibc庫的bebug函式 define printf fmt,args.printf fmt,args 使用方法 define pr debug fm...

PHP5 6新增加的可變函式引數用法分析

今天無事,看了下php手冊。發現p版本更新增加不少東西。下面就說說其中的php5.6更新中新增加的可變函式引數。1 程式設計客棧 function sum numbers returwww.cppcns.comn acc echo sum 1,2,3,4 1結ndhrr果 10 1解析 方法函式從p...