自定義引數 Python自定義函式引數

2021-10-14 17:15:11 字數 1479 閱讀 8041

1.種類

(1)位置引數

x就是位置引數

#!/usr/bin/env python

# -*- coding: utf-8 -*-

def power(x):

result = x * x

print(result)

(2)預設引數n就是預設引數

#!/usr/bin/env python

# -*- coding: utf-8 -*-

def power(x,n=1):

s = 1

while n > 0:

n = n - 1

s = s * x

return s

(3)可變引數numbers就是可變引數,呼叫calc函式時,變元numbers是乙個列表

# python學習交流qq群:778463939

def calc(*numbers):

sum = 0

for n in numbers:

sum = sum + n * n

return sum

print(calc([1,2,3]))

(4)關鍵字引數**every是關鍵字引數

# python學習交流qq群:778463939

def person(name,age,**every):

print('name:',name, 'age:',age, 'other:', every)

extra = 

#person('dingkai',25,city = extra['city'],job = extra['job'])

#person('dingkai',25,**extra)

(5)命名關鍵字引數*後面的就是命名關鍵字

def person(name,age,*,city,job):

print(name,age,city,job)

#person('dinkai',26,city='beijing',job='ops')

2.注意事項:

(1)是必選引數在前,預設引數在後,否則python的直譯器會報錯(思考一下為什麼預設引數不能放在必選引數前面);

(2)是如何設定預設引數。

自定義實現strcmp,atoi,itoa函式

1.mystrcmp函式,字串比較 abc x abc abc ab aa 第乙個大於第二個則返回正數,相等返回0,第乙個小於第二個返回負數。include include intmystrcmp const char str1,const char str2 int tmp 0 while tmp...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...