马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python中函数的学习 1.Python中创建函数的关键字为def.函数的基本格式如下: Def 函数名():#这里的()很重要 函数体… … …… … 例如定义一个名为Printwelcome的函数,实现打印出你的名字。 def Printwelcome(): sname=input('请输入你的名字: ') print ('你好,' + sname +'。很高兴一起学习python语言。') 函数的调用: >>> Printyourname() 请输入你的名字: '波波' 你好,波波。很高兴一起学习python语言。 2.函数中参数的使用。上面说了()很重要,其实我们可以在括号中引用参数。其格式为: Def 函数名([参数1,[参数2,[…]]]): 我们对上述例子进行修改,省去中间输入的过程,用参数来实现。 def Printwelcome1(yourname): print('你好,' + yourname +'。很高兴一起学习python语言。') >>> Printwelcome1('波波') 你好,波波。很高兴一起学习python语言。 3.函数的返回值。其关键字为return。 同样对上面例子进行修改,不在函数体中打印“你好,***。很高兴一起学习python语言。“,而是将此字符串赋给函数。 def Printwelcome2(yourname): return ('你好,' + yourname +'。很高兴一起学习python语言。') >>> print(Printwelcome2('大波')) 你好,大波。很高兴一起学习python语言。 4.Python中函数的形参(parameter)与实参(argument)。举例说明形参与实参。 例如,上面的Printwelcome1()函数。 >>>def Printwelcome1(yourname): #这里的youname就是一个形参,因为其只是一个形式,表示占据一个参数位置。 >>> Printwelcome1('波波') #通过yourname的位置传递过来的”波波”就是一个实参,因为其是一个具体的参数,有它的实际意义。 5.函数的文档字符串。函数的文档字符串就是在函数的开头写下的字符串,用来对函数功能等进行解释说明。可以通过函数的__doc__属性来获取函数的文档字符串。 def Exponentiation(base,index): 'this function is to print the base,the index and the value.' print(str(base)+'的'+str(index)+'次幂等于'+str(base**index)) >>> Exponentiation.__doc__ 'this function is to print the base,the index and the value.' 6.关键字参数。所谓的关键字参数就是在调用函数时,用实参给形参赋值,此时不考虑函数定义时形参的位置。 下面我们举例比较说明关键字参数。 >>> def Exponentiation(base,index): print(str(base)+'的'+str(index)+'次幂等于'+str(base**index)) >>>Exponentiation(2,3) 2的3次幂等于8 #这里调用函数时根据参数的位置函数自动将2传给base,3传给index。这就是根据参数的位置信息,即位置参数。 >>> Exponentiation(base=2,index=3) 2的3次幂等于8 >>> Exponentiation(index=3,base=2) 2的3次幂等于8 #而这里我们调用了两次函数,但是参数的位置不同,却得到同样的结果。值得注意的时,这两次调用时我们加上了关键字。由此可得等函数调用时,有关键字参数首先考虑关键字参数。 7.默认参数。所谓默认参数就是在定义参数时给参数一个初始值,这样使得在调用函数时,即使不带入参数,程序也不错报错,而是给参数以初始值。举例: >>> def Exponentiation1(base=3,index=3): print(str(base)+'的'+str(index)+'次幂等于'+str(base**index)) >>> Exponentiation1(2,2) #带参数 2的2次幂等于4 >>> Exponentiation1() #不带参数 3的3次幂等于27 8.收集参数。特征为在定义函数时在参数前加上一个*,此参数便成为收集参数。收集参数中可以有多个值,其将这些值以元组的方式存放。 编写函数,很多情况下我们都会传递一系列值作为参数。为了让用户更加方便地给函数提供任意多的值作为参数, Python 中实现了一个 收集参数 的机制:在参数名前面加星号 ( * )。即: def cParam( *params ): pass 。 >>> def cParam( *params ): print params >>> cParam(1)(1,) >>> cParam(1, 2)(1, 2) >>> cParam()()注意,当加入关键词参数时,在调用时要加上关键字。
|