编程语言
首页 > 编程语言> > Python 学习笔记03【函数的参数】

Python 学习笔记03【函数的参数】

作者:互联网

函数参数分类,如下:

  1. 位置参数
  2. 默认参数
  3. 可变参数
  4. 关键字参数
  5. 组合参数

 

def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
def power(x, n=2):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s
<style></style>

>>> power(5,3)

125

power(5) 相当于 power(5,2)

<style></style>

>>> power(5)

25

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
<style></style>

>>> calc(1,2)

5

>>> calc(1,2,3)

14

将现有的tuple或list当做可变参数传入函数:只需要在tuple或list前加上 * 即可

<style></style> <style></style>

>>> list_1 = [1,2,3]

>>> calc(*list_1)

14

>>> tuple_1 = (1,2,3)

>>> calc(*tuple_1)

14

<style></style>

>>> def person(name,age,**kw):

...     print('name:',name,'age:',age,'other:',kw)

<style></style>

### 函数调用

>>> person('花花',1.7)# 无关键字参数

name: 花花 age: 1.7 other: {}

>>> person('花花',1.7,city='杭州')#有一个关键字参数

name: 花花 age: 1.7 other: {'city': '杭州'}

>>> person('花花',1.7,city='杭州',gender='男')#两个关键字参数

name: 花花 age: 1.7 other: {'city': '杭州', 'gender': '男'}

<style></style>

>>> extra = {'city':'杭州','gender':'公'} 

>>> person('花花',1.7,**extra)#将预先定义好的dict当做关键字参数传到函数中

name: 花花 age: 1.7 other: {'city': '杭州', 'gender': '公'}

<style></style>

# 命名关键字参数的定义

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

...     print(name, age, city, job, sep=',')

 

#命名关键字参数的调用

>>> person('花花',1.7,city='杭州',job='play')

花花,1.7,杭州,play

<style></style>

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

...     print(name, age, args, city, job, sep=',')

 

>>> person('花花',1.7,city='hangzhou',job='play')

花花,1.7,(),hangzhou,play

 

>>> person('花花',1.7,'花花 is lovely',city='hangzhou',job='play')

花花,1.7,('花花 is lovely',),hangzhou,play

 

<style></style>

标签:花花,03,1.7,name,city,Python,笔记,关键字,参数
来源: https://www.cnblogs.com/wooluwalker/p/12240992.html