首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门基础连载(3)函数详解

函数是可重复使用的,用来实现单一或者相关功能的代码段。Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合。Python函数的使用方式就像Python中其他值一样,例如字符串和数字等。Python函数拥有一些属性,通过使用Python内置函数dir就能查看这些属性,例如:

函数定义

关键字def用于创建用户自定义函数,函数定义就是一些可执行的语句。

函数定义的简单规则:

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

函数调用

函数定义完后,就可以通过另一个函数,或者是命令行调用这个函数,我们来调用上面定义好的add函数:

函数形参

函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。

参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为实参 。其实,上面的例子,我们已经做了演示,把1,1传递给了add函数。当然,形参也是没有类型的,我们举例说明一下:

局部变量

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

global关键字:如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。可以使用定义在函数外的变量的值(假设在函数内没有同名的量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。

x=8

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171225B023GB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券