通化市网站建设_网站建设公司_ASP.NET_seo优化
2025/12/22 19:51:46 网站建设 项目流程

函数是个好东西,数学里的够让人头疼了,现在又来一个,害~~~~~
要多执行相同任务的情况下,用函数是一个很好的选择,可以很好的满足该需求

函数

函数的概念:函数是组织好的,可重复使用,用来实现单一或者相关联功能的代码段

  • 代码复用:定义一次,可以重复使用
  • 模块化:让代码更加清晰,更加易于管理
  • 抽象化:隐藏现实细节,只要关心函数的功能

定义与调用函数

基本语法

def function_name():#函数体(indented)#...
  • def:定义函数的关键词
  • function_name:自定义函数名
  • ():必须要的
  • ::冒号也是必要的
  • 函数体必须要缩进
    例子
#定义函数:
def say_hello():print("Hello")
#调用函数:
say_hello() #输出:Hello

只有调用函数的时候,函数内的代码才会运行

参数

实参与参数

  • 参数:定义参数时候,写在括号里的“占位符”,等待接收的数据
  • 实参:调用函数的时候,传递给参数的实际值
#name 是一个参数
def great(name):print("Hello",name)
#"boy"是实参
great(boy)  #输出:Hello boy

多个参数

函数可以接收多个参数:多个参数用逗号,分隔。调用时需要按顺序提供对应数量的实参。
例子:

def add(a,b):print(a + b)
add(0,2)  #输出:2

关键字参数

按名称传递参数,通过指定参数名来传递
优点:可以提高代码的阅读性,避免参数顺序记错而导致的错误

默认参数

为阐述提供默认值:

#cifang 参数有一个默认值:2
def power(base,cifang = 2):result = base ** cifangptint(result)
#不提供cifang参数,计算平方
power(5)  #输出:25
#提供cifang参数,函数里的cifang的值会改变
power(2,3)  #输出:8

注意:定义函数时候,所有默认参数都必须放在所有非默认参数的后面

返回值

若要函数返回一个值,就要使用return语句
注意:函数一旦执行到return语句,就会立即结束,并返回值,return后面的代码不会执行
*无返回值的会默认返回一个特殊的值:None

def say_hello(name):print("Hello"name)
#调用函数,并将返回值存入变量
result = say_hello("boy")
print(result)   #输出 Hello boyNone

返回多个值

一个函数返回多个值,只需将他们用逗号隔开
例子:

def hanshu(a,b):yvshu = a % bshang = a // breturn yvshu,shang
#调用函数并用多个变量来接收返回值q,r = hanshu(10,3)
print(q)    #输出:3
print(r)    #输出:1

本质:函数返回多个值,python内部会将他们打包成一个叫“元组(tuple)”的数据结构

pass语句:占位符

pass语句的作用:pass是一个空操作语句,当解释器执行到pass时,什么也不会发生
为什么需要pass:函数体这样的代码块不能为空。如果要定义一个函数框架,但暂时不写具体实现,就可以使用pass作为占位符,保证结构的完整也不会报错
例子:

#计划未来实现一个功能,先用pass占位
def process_data():pass
#程序可以正常运行,不会报错
process_data()
print("程序继续执行....")

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询