python基础语法个人笔记,python中函数用法

  python基础语法个人笔记,python中函数用法

  这篇文章给大家带来了一些关于python的知识,主要介绍了一些关于函数的相关问题,包括函数调用、函数定义、函数参数、函数返回值、变量作用域等。来看看吧,希望对你有帮助。

  推荐:python视频教程

  00-1010功能是有组织的、可重复使用的代码段,用于实现单个或相关的功能。函数可以提高应用程序的模块化和代码的重用率。你已经知道Python提供了很多内置函数,比如print()。但是你也可以创建你自己的函数,我们称之为自定义函数。简而言之,函数在我们的日常生活中使用很多,但大多数都是官方定义的函数。我们可以直接调用它们,比如input()、print()等。但我们不关心它是如何定义的。如果我们的代码中需要重复使用一系列复杂的代码块,那么我们可以定义一个函数来表示这个代码块,需要的时候直接调用!

  00-1010函数由三部分组成:函数名、参数和返回值。

  函数名是函数的标识符。

  函数的参数是在调用时向函数提供数据。

  Name=input(请输入您的姓名:)list=len(name)print(list)

  在这里,input,len,print是函数的名字,函数括号中的参数,等号左边的返回值。调用函数:一般在函数名后面加括号。括号中可以填充参数,为函数提供数据。当然,有些函数是不需要参数的(list.clear()),有些函数是必须要传参数的(list.append())。

  00-1010需要def(define)关键字来定义函数,并且需要以冒号结尾。

  必须在调用之前定义函数。

  定义名称():

  Print(苏亮)def QQ_num():

  打印( 787991021 )定义总计():

  名称()

  QQ_num()

  总计()

  定义功能:

  函数头:带括号的关键字def自定义函数名,以冒号结尾。定义名称(),定义QQ_num(),定义总计()

  函数体:需要由函数实现的函数。即函数体必须缩进4个字符。tab键。注意:函数的执行是自顶向下的,也就是你要先定义函数在调用。

  

什么是函数??

函数的参数可以使我们定义的函数更加灵活。注意:如果在定义函数时传入参数,则在调用时也必须指定参数。

  传入参数时,可以传入一个或多个参数。

  #传入参数定义列表(len):

  print( * len)list(5)# Pass多参数def list2(num1,num2):

  打印(num2 * num1)列表2(*,15)列表2(5,10)调用函数时给定实际的值(实参),这样就会给定义的参数(形参)进行赋值。

  注意:在传入多个参数时,要注意参数的个数和顺序是否正确,不同顺序的函数的含义是不一样的。

  00-1010函数可以返回单个值或多个值,并使用return返回值。注意:当函数执行返回时,函数执行结束。即返回后的函数体不会被再次执行。

  定义编号(年龄,性别):

  如果年龄0:

  返回

  elif年龄200:

  返回

  else:

  返回年龄、性别

  X=int(输入(输入年龄:))性别=输入(输入性别:

  9;)num ,sex = num(x,Sex)print(num,sex)

函数返回多少个值就要用多少个值去接收,否则就会报错。此时分别返回单个值。

  

  

一种特殊情况为用一个变量接受,此时返回的值为一个元组类型!

  

result = num(x,Sex)print(result)

总结:函数可以返回单个值也可以返回多个值,当返回多个值时,需要用对应多个变量接收函数返回的值,若只用一个值接收,则返回一个元组类型的值。

  

5.变量作用域

变量的作用域:即是指在那个地方可以使用变量。这就涉及到了全局和局部两种变量。
全局(global)变量:在函数外定义的变量。无论在函数体内或者函数体外都可以使用! ?全局变量在函数体内只能使用而不能直接修改!!
局部(local)变量:在函数内定义的变量,在函数内定义的变量,只能在函数体内使用和修改,在函数外调用就无效了。 在函数内可以定义一个名字和函数外一样的变量,但他们的意义时不一样的!!

  


a = 15 #这里a为全局变量def num():

   a = 5 #这里a为局部变量,名字可以相同但代表不同的值

   print(a)num()print(a)

结果:

  

这里可以看到局部变量是不能修改全局变量的值的。

  


a = 15 #这里a为全局变量def num():

   # 在函数体内可以使用全局变量

   print(a)

   num() #结果15print(a) #结果15

在函数体内是可以使用全局变量的

  


a = 15 #这里a为全局变量def num():

   global a #定义全局变量

   a = 5

   print(a)num() #结果5print(a) #结果5

若想要在函数体内修改全局变量,则需在修改之前,定义全局变量,此时函数体内的变量a为全局变量,不再是函数体内定义的局部变量了。

  

推荐学习:python视频教程以上就是python基础语法详解之函数的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: