自学内容网 自学内容网

Python基础语法(三)--函数

1、介绍

——函数是组织好的,可重复使用的,用来实现特定功能的代码段

为什么要学习、使用函数呢 ?

为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高开发效率

举例

str1="hao"

str2="xue"

str3="xi"

def my_len(data):

    count =0

   for i in data:

      count += 1

   print(f"字符串{data}的长度是{count}")

my_len(str1)

my_len(str2)

my_len(str3)

------------

字符串hao的长度是3

字符串xue的长度是3

字符串xi的长度是2

2、定义

参数

  • 函数定义中,提供的x和y,称之为: 形式参数(形参),表示函数声明将要使用2个参数
  • 参数之间使用逗号进行分隔
  • 函数调用中,提供的1和3,称之为:实际参数(实参),表示函数执行时真正使用的参数值
  • 传入的时候,按照顺序传入数据,使用逗号分隔
def add(x,y):

    result=x+y

   print(f"{x}+{y}的计算结果是:{result}")

#调用

add(1,3)

---------

1+3的计算结果是:4

3、返回值

——所谓“返回值”就是程序中函数完成事情后,最后给调用者的结果 ,有结果使用return,无返回默认None字面量

return

语法:

def add(x,y):

    result=x+y

   #通过返回值将相加的结果返回给调用者

   return result

#函数的返回值,可以通过变量去接受

r=add(5,6)

print(r)

——————————

11

函数体遇到return关键字结束

None

应用场景

# 无return语句的函数数返值

def say_hi():

  print("你好呀")



result = say_hi()

print(f"无返回值函数,返回的内容是:{result}")

print(f"无返回值函数,返回的内容类型是:{type(result)}")

————————————————————

你好呀

无返回值函数,返回的内容是:None

无返回值函数,返回的内容类型是:<class 'NoneType'

4、说明文档

——对函数进行解释说明,帮助更好理解函数功能

三个引号+回车===>自动补全

鼠标悬停可以查看说明文档

5、函数的嵌套调用

——所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数

6、变量的作用域(global)

变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)

  • 局部变量:在函数体内部的变量,即只在函数体内部生效,临时保存
  • 全局变量:指的是在函数体内、外都能生效的变量

global关键字
——函数内部声明变量为全局变量(在函数内部修改全局变量)

num输出为多少?

现在呢?


原文地址:https://blog.csdn.net/qq_65966646/article/details/144081564

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!