初识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,但是我们是重要相信自己,兴趣是最好的老师,只有不断的学习才会进步。


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


下期文章再会!


相关文章
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
16 0
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
45 2
|
2月前
|
Python
Python Internet 模块
Python Internet 模块。
133 74
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
2月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
64 18
|
2月前
|
Python
Python中的函数
Python中的函数
62 8
|
3月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
155 67
|
3月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####

热门文章

最新文章

推荐镜像

更多