Python函数及其参数

定义函数def

>>> def MyfirstFunction():

print('第一个函数')

>>> MyfirstFunction()

第一个函数

函数的参数

>>> def MySecondFunction(name):

print(name + 'IloveYou')

>>> MySecondFunction('wc')

wcIloveYou

>>> def add(num1,num2):

return (num1 + num2)

>>> add(1,2)

3

形参和实参

形式参数(parameter)

实际参数(argument)

>>> def MySecondFunction(name):    函数定义过程中的name叫形参

print(name + 'IloveYou')

>>> MySecondFunction('tingting')    传递进来的tingting叫做实参,因为他是具体的参数值

tingtingIloveYou

函数文档

>>> def MySecondFunction(name):

'测试测试'

print(name + 'IloveYou')

'测试函数文档'

>>> MySecondFunction.__doc__

'测试测试'

函数关键字

>>> def saysome(name, word):

print(name + '改变' + word)

>>> saysome('世界','tingting')

世界改变tingting

>>> saysome(word='世界',name='tingting')

tingting改变世界

默认参数

>>> def saysome(name='我', word='世界'):

print(name + '改变' + word)

>>> saysome()

我改变世界

>>> saysome('苍老师','教育')

苍老师改变教育

收集参数(可变参数)

>>> def test(*params):

print('参数的长度是:',len(params));

print('第二个参数是:',params[1])

>>> test(2,'aaa','测试测试',3.1415)

参数的长度是: 4

第二个参数是: aaa

>>> def test2(*num,other):        收集参数后还需要有其他参数,那需要把其他参数定义为默认参数

print('第一个参数为:',num)

print('第二个参数为:',other)

>>> test2(1,2,'aaa',5,90,54)

Traceback (most recent call last):

File "<pyshell#5>", line 1, in <module>

test2(1,2,'aaa',5,90,54)

TypeError: test2() missing 1 required keyword-only argument: 'other'

>>> test2(1,2,'aaa',5,90,54,other = 'bbbb')

第一个参数为: (1, 2, 'aaa', 5, 90, 54)

第二个参数为: bbbb

原文地址:http://blog.51cto.com/12686555/2135349

时间: 2024-11-15 06:12:51

Python函数及其参数的相关文章

python函数动态参数详解

Python的动态参数: 1,参数前一个"*":在函数中会把传的参数转成一个元组.   func (*       func(123,1,2,)   result:(123, 1, 2, 'a') 2,"**args"的参数:函数中被转成一个字典. 如果这样传参的话会报错,因为没有指定key或value:def func (**args):    print(args) func(123,1,2,'a') result:TypeError: func() takes

Python 函数的参数知识汇总

函数搞不熟,后边就晕头转向了,在此重新归纳一下廖大神的函数教程,加深记忆 一.函数的参数分为: 位置参数 1 def power(x): # x 就是power(x)的一个位置参数,我们调用power(x)必须传入一个参数x 2 return x * x 默认参数 1 def power(x, n=2): #修改后的power()函数有两个位置参数,调用函数时如果传入两个参数,会依次传给x,n; 2 s = 1 #如果仅仅传入一个参数的话,那么n=2就是一个默认参数,默认为2,这就是默认参数 3

Python函数的参数

各种语言都有它自己特定的函数参数定义方法.Python语言对于函数参数的定义非常灵活,它提供了三种定义函数参数的方式.一起来看看吧,希望对大家学习python有所帮助. 1. Positional arguments位置参数 这是Python中最简单的给函数传递参数的方式.当调用函数时,调用代码中的函数参数与函数定义时的参数的顺序一致.例如: >>> defpower(x, y):... r = 1... while y > 0:... r = r * x... y = y - 1

Python 函数的参数

1.1   函数的参数 1.1.1   位置参数 >>> def power(x, n): ...    s = 1 ...    while n > 0: ...        n = n - 1 ...        s = s * x ...    return s ... >>> >>> >>> power(5,3) 125 power(x,n),x和n就是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n

python 函数的参数的几种类型

定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 默认参数 我们仍以具体的例子来说明如何定义函数的默认参数.先写一个计算x2的函数: def power(x

python 函数、参数及参数解构

函数 数学定义 y=f(x), y是x函数,x是自变量.y=f(x0,x1...xn) Python函数 由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单位 完成一定的功能 函数作用 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的目的为了复用,减少冗余代码 代码更加简洁美观,可读易懂 函数分类 内建函数,如max(),reversed()等 库函数,如math.ceil()等 函数定义.调用 def语句定义函数 def 函数名(参数列表): 函数体(代码块)

Python函数学习-参数类型

函数的参数 在定义Python函数时可定义形参,这些参数在调用时候才能确定具体的值,由函数的调用者负责为行参传入参数值 函数的参数类型 一. 位置参数 也叫必传参数,顺序参数,是最重要的,也是必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递! 说明:a,b,c是函数add的行参,没有具体的值,只有在add(x,y,z)是才被传入值,a=x=1,b=y=2,c=z=3, 其中x,y,z叫做实参,add(4,5,6,7),add(5,7)均为错误调用 二.关键字参

Python函数中参数前带*是什么意思?

背景 前几天看了些python的代码,发现有些函数的参数前带有()号,有的甚至有两个()号,它们代表什么意思的? 解释 查阅资料后发现,参数前面加上* 号 ,意味着参数的个数不止一个,另外带一个星号()参数的函数传入的参数存储为一个元组(tuple),带两个()号则是表示字典(dict) 下面我们实际操作一下: def t1(param1, *param2): print(param1) print(param2) t1(1,2,3,4) # 1 # (2,3,4) def t2(param1,

python函数使用参数技巧笔记

1.对参数的修改 正常使用 元组,字符串,int类型不可变,作为参数传入,也不会更改本身的值 列表,字典是可变数据结构,作为参数传入,如果在函数执行时,本身值会被函数内的操作更改 例外情况 如果想修改不可变数据结构:只能通过函数返回的值重新赋值. 如果想不更改可变数据结构的参数:只能复制改结构,name[:] 2.关键字参数和默认值 参数的传递,默认根据函数定义时的位置,也可以手动指定: def hello(greeting,name):     print "%s, %s!" %(g

Python 函数的参数形式

形参:在定义函数时,括号内的参数成为形参特点:形参就是变量名def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参特点:实参就是变量值foo(1,2) 在调用阶段实参(变量值)才会绑定形参(变量名)调用结束后,解除绑定 一..函数形参分为: 1.位置形参 2.关键字形参 二.函数实参分为: 1.位置实参 2.关键字实参 def foo(x,y): #x.y为位置形参 print(x) print(y) foo(1,2)#位置实参