《Python入门到精通》函数

简介: 函数1. 调用函数

函数

函数就是把具有 「独立功能」的代码块封装成一个小模块,可以直接调用,从而提高代码的编写 「效率」以及重用性

语法

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

1. 调用函数

使用 def 关键字创建函数,根据「函数名」调用函数

注意:Python中的函数调用必须在函数定义之后

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

输出:

函数内容

函数被 「调用」才会执行, 「不调用」则不执行

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

输出:

函数1被执行了

2. 参数

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

text1 = '参数1'
text2 = '参数2'
def fun(text1, text2):
    print(text1)
    print(text1)
fun(text1, text2)

输出:

参数1
参数1

参数可以是 「任意类型」

list1 = [1, 2, 3]
def fun(list1):
    print('列表类型的参数:', list1)
fun(list1)

输出:

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

3. 返回值

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

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

int1 = 1
int2 = 2
def add(num1, num2):
    return num1 + num2
result = add(1, 2)
print('结果是:', result)

输出:

结果是: 3

4. 递归

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

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

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

输出:

996 函数被调用了
……
RecursionError: maximum recursion depth exceeded while calling a Python object
# 递归异常: 达到最大递归深度(一种保护机制,防止算力耗尽)
相关文章
|
7天前
|
数据采集 存储 JSON
Python爬虫开发:BeautifulSoup、Scrapy入门
在现代网络开发中,网络爬虫是一个非常重要的工具。它可以自动化地从网页中提取数据,并且可以用于各种用途,如数据收集、信息聚合和内容监控等。在Python中,有多个库可以用于爬虫开发,其中BeautifulSoup和Scrapy是两个非常流行的选择。本篇文章将详细介绍这两个库,并提供一个综合详细的例子,展示如何使用它们来进行网页数据爬取。
|
4天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
4天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
6天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。 今天给小伙伴们分享的这份Python数据分析入门手册本着实用性的目的,着眼于整个数据分析的流程,介绍了从数据采集到可视化的大致流程。
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
WK
|
1天前
|
存储 机器学习/深度学习 JSON
Python入门知识点
Python入门覆盖历史、设计理念、变量、数据类型、控制结构等。了解Python的发展,掌握动态类型的灵活性,熟悉整数、浮点数、字符串等数据类型。学会if/else、for/while循环构建逻辑流程,使用def定义函数,lambda快速创建匿名函数。通过类实现面向对象编程,利用模块和包组织代码。掌握try-except处理异常,open()进行文件操作。利用标准库和第三方库增强功能,理解集合、字典、列表推导式的应用,深入魔法方法、递归、装饰器等高级特性,以及上下文管理器和字符串、列表、元组的操作技巧。
WK
7 0
|
5天前
|
Python
Python 函数
Python 函数
7 0
|
7天前
|
存储 算法 调度
10种 Python数据结构,从入门到精通
10种 Python数据结构,从入门到精通
9 0
|
7天前
|
机器学习/深度学习 算法 数据挖掘
机器学习新手也能飞:Python+Scikit-learn让你轻松入门!
在数据驱动的时代,机器学习是推动科技进步和智能化生活的关键。Python以简洁的语法和强大的库支持,成为机器学习的理想语言。Scikit-learn作为Python的开源机器学习库,提供简单易用的API和丰富的算法,降低了学习门槛。通过Python结合Scikit-learn,即使是初学者也能快速上手,如使用鸢尾花数据集进行分类任务,体验从数据预处理到模型训练和评估的全过程,进而探索更多机器学习的可能性。
19 0
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0