首页>新闻>成都Python线上培训学校哪家比较靠谱

成都Python线上培训学校哪家比较靠谱

来源:达内IT教育-成都校区

时间:2020/2/13 15:11:20

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

dir(max)

函数定义

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

#后面是打印结果

def add(a,b):

return a+b

函数定义的简单规则:

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

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

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

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

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

函数调用

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

#后面是打印结果

print'a+b=',add(1,1)#a+b=2

函数形参

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

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

#后面是打印结果

def MyPrint(a):

print(a)

MyPrint('Hello world')#Hello worldMy

Print(1)#1

MyPrint([1,2,3,4])#[1,2,3,4]

局部变量

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


def func(x):

print'x is',x

x=8

print'change local x to',x

x=80

func(x)

print'x is still',x

#后输出结果,大家自己试下哦!!

x is 80

change local x to 8

x is still 80

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

def func():

global x

print'x is',x

x=8

print'change local x to',x

x=80

func()

print'value of x is',x

#后输出结果

x is 80

change local x to 8

value of x is 8

默认参数值

对于一些函数,你可能希望它的一些参数是可选的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

def speak(message,times=1):

print message*times

speak('Hello')

speak('World',5)

#后输出结果

Hello

WorldWorldWorldWorldWorld

关键参数

如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作关键参数——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

这样做有两个优势

一,由于我们不必担心参数的顺序,使用函数变得更加简单了。

二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。

def func(a,b=5,c=10):

print'a is',a

print'b is',b

print'c is',c

print'***********'

func(6,8)

func(30,c=31)

func(c=50,a=100)

#后输出结果,可以自己做做实验。

a is 6

b is 8

c is 10

***********

a is 30

b is 5

c is 31

***********

a is 100

b is 5

c is 50

***********

return语句

return语句用来从一个函数返回即跳出函数。我们也可选从函数返回一个值。

注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。

这里就不举例子了,个add函数就带了return了。

DocStrings

Python有一个很奇妙的特性,称为文档字符串,它通常被简称为docstrings。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!简单的来说就是给你的函数加个功能说明,嘿嘿。举例说明:

def add(a,b):

'''return the value a+b

'''

return a+b

#按F5运行程序后,我们在命令行输入

>>>help(add)

#输出结果

add(a,b)

return the value a+b

实际效果就是等同于你help(print),窗口打印出来那么多信息,就是在print函数里面也加了DocString,才有了这些帮助信息,我们自己写函数的时候也可以加上,这方方便调用者,来了解你的函数。

以上就是小编讲的大致内容了,还有什么相关问题要问的,达内IT教育涵盖基本行业知识,安排的合理,专业师资,小班授课,费用低,学习快,400咨询热线,24小时答疑。


  • 上一篇:成都Python在线培训机构那个比较好
  • 下一篇:成都PHP在线培训机构哪家比较靠谱
  • 相关推荐 更多>

    成都十分出色的UI设计培训机构名...

    成都盘点比较好的UI设计培训机构...

    成都诚信可靠的UI设计培训机构名...

    成都盘点人气旺的UI设计培训机构...

    成都实力榜上的UI设计培训机构榜...

    成都受学员认可的UI设计培训机构...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;