初识Python之函数模块篇

简介: 初识Python之函数模块篇

前言

前期我们介绍了,元组、列表、字典,里面有很多的内置函数,我们要熟记于心,经常练习,后面我们去实际应用的时候,就可以满足需要而又不复杂。本期我们将开启函数与模块的探索!

定义函数

在Python程序中,在使用函数前必须定义声明函数,然后才能调用它。

def<函数名>(参数列表):
  函数语句
  return<返回值>

有的时候,参数和返回值可以不需要的,如果没有该返回值,自动返回为None。


# 定义一个没有参数的函数
def hello_python():
    '''
    打印出一句话
    :return: 无
    '''
    print("hello,python!")
# 调用该函数
hello_python()

image.png

# 定义一个带有参数和返回值的函数
def all_return(T):
    '''
    计算总和
    :param num:
    :return: 一个数字
    '''
    result = 0
    for i in T:
        result += i
    return result
print(all_return((1, 4)))

上面这个函数定义了一个实参和形参,我们把T看做形参,把(1,4)看做实参,这样就好理解了。这个时候我们来介绍一下关于函数的参数。


参数


1.形参和实参:

每次执行代码的时候,我们都需要把实参传入到形参之中,这样才能使程序正常运行。

2.必须参数:

必须参数又称为位置参数,在使用的时候必须要以正确的顺序传入到函数里面。

3.关键字参数:

在调用函数的时候,我们通过匹配参数值来进行函数的调用

4.默认参数:

如果在调用函数的时候没有传入参数值,我们会使用默认参数来解决这个问题。

5.不定长参数:

在Python程序中可能需要实现以比当时声明的函数的更多参数这个时候我们就需要使用到不定参数。


说了这个多,如果你还是比较懵逼的话,我们一起来看看这张图片吧。注意:*收集多余的位置参数,**收集多余的关键字参数,并整合为一个字典。

image.png

变量的作用域


局部作用域


定义在函数内部的变量拥有一个局部作用域,它只能声明它在函数内部访问,一般如果我们要声明它在全局有意义的话要用到global函数加变量名。


全局作用域


顾名思义它是在整个Python程序里面都会有的变量


内置作用域


是Python自带的一些作用域


查找顺序

image.png

匿名函数


在Python程序中,可以使用lambda函数来自己定义,这样的特殊语法,我在之前的文章也详细的介绍了。我这里就不在重复介绍了。


函数与模块开发


格式:import 模块名

上面就是将整个模块导入到Python程序里面。


格式:from 模块名 import 全局变量

上面就是导入了模块的部分功能


有的时候,模块我们要从第三方库里面安装,anaconda里面自带的可能没有,比如我们后期介绍的网络爬虫需要导入的库就需要我们pip安装。


模块安装首先我们需要在anaconda里面用下面的这个格式

pip install 模块名

进行安装和使用,如果安装的时候有困难,出现了问题,你可以使用清华镜像网站,通过那个渠道进行。


https://blog.csdn.net/pansanday/article/details/89374287

这里有一个网站方便的大家学习


其实函数并不难,难的是我们之前的所有知识,要用函数来囊括,这就可能出现了一些bug,但是我们是重要相信自己,兴趣是最好的老师,只有不断的学习才会进步。


介绍完函数了,我们后期就会介绍面向对象,这一块硬骨头了,他应该是所有知识点里面最难的一部分,很抽象,也不是很好懂,但是我相信只要用心就一定可以做到的!之后的文章我会实际操作一些项目,让大家在语法的回顾中感觉。


下期文章再会!


相关文章
|
6天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
19 5
|
16天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
19天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
62 5
|
23天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
18 7
|
23天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
17 6
|
19天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
21天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
21天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
52 1
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
13 1