鱼C论坛

 找回密码
 立即注册
查看: 3105|回复: 10

[技术交流] 学习Python视频教程-17,18的个人总结

[复制链接]
发表于 2014-9-13 23:16:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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传给base3传给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()()注意,当加入关键词参数时,在调用时要加上关键字。

评分

参与人数 2荣誉 +3 鱼币 +6 收起 理由
~风介~ + 3 感谢楼主无私奉献!
小甲鱼 + 3 + 3 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-14 01:29:27 | 显示全部楼层
支持一下,如果可以排版多断行看上去就舒服多啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-14 15:13:08 | 显示全部楼层
小甲鱼 发表于 2014-9-14 01:29
支持一下,如果可以排版多断行看上去就舒服多啦~

好的,下次注意。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-15 11:21:51 | 显示全部楼层
支持一下楼主~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-15 17:03:49 | 显示全部楼层
cfht 发表于 2014-9-15 11:21
支持一下楼主~

谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-16 11:05:32 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-16 16:20:11 | 显示全部楼层
32个赞{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-18 18:25:59 | 显示全部楼层
很赞,就是问下楼主收集参数在使用的过程中有什么具体的应用呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-19 21:55:53 | 显示全部楼层
支持分享:victory:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-9-21 14:07:11 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-9-21 14:24:05 | 显示全部楼层
欢迎你来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 16:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表