《Python入门到精通》函数

举报
士别三日wyx 发表于 2022/01/01 23:20:34 2022/01/01
【摘要】 「作者主页」:士别三日wyx   此文章已录入专栏《Python入门到精通》   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 ...

「作者主页」:士别三日wyx
  此文章已录入专栏《Python入门到精通》
  2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习


「独立功能」 「效率」

语法

def 函数名( 参数1, 参数2, ……):
	代码块(函数调用时执行)

  
 
  • 1
  • 2

1. 调用函数

使用 def 关键字创建函数,根据「函数名」调用函数
注意:Python中的函数调用必须在函数定义之后

def fun():
    print('函数内容')
    
fun()  # 调用函数

  
 
  • 1
  • 2
  • 3
  • 4

输出:

函数内容

  
 
  • 1


「调用」 「不调用」
def fun1():
    print('函数1被执行了')

def fun2():
    print('函数2被执行了')

fun1() 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:

函数1被执行了

  
 
  • 1

2. 参数

函数可以接收参数,并在函数内使用,参数「数量不限」,多个参数之间使用「逗号」分隔

text1 = '参数1'
text2 = '参数2'

def fun(text1, text2):
    print(text1)
    print(text1)

fun(text1, text2)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

输出:

参数1
参数1

  
 
  • 1
  • 2


「任意类型」
list1 = [1, 2, 3]

def fun(list1):
    print('列表类型的参数:', list1)

fun(list1)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

列表类型的参数: [1, 2, 3]

  
 
  • 1

3. 返回值

使用 return 语句为函数返回一个内容

比如,计算两个数的和,并将结果返回

int1 = 1
int2 = 2

def add(num1, num2):
    return num1 + num2

result = add(1, 2)
print('结果是:', result)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

输出:

结果是: 3

  
 
  • 1

4. 递归

函数可以「自己调用自己」,即递归调用

注意:「单程递归」将耗尽计算机的算力,慎用

i = 1

def fun(i):
    print(i, '函数被调用了')
    i += 1
    fun(i)  # 递归调用

fun(i)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

输出:

996 函数被调用了
……
RecursionError: maximum recursion depth exceeded while calling a Python object
# 递归异常: 达到最大递归深度(一种保护机制,防止算力耗尽)

  
 
  • 1
  • 2
  • 3
  • 4

文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wangyuxiang946/article/details/122267268

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。