python 函数编程

简介:

函数的定义:(function) 代码块。
就是将我们要执行的代码进行结构的整合,形成可被调用的代码块
函数是可以重复调用的代码块
函数比较代码复制
1、 减少冗余代码
2、 代码结构清晰
3、 有助于保持代码的一致性

1、 关键字: def
2、 函数名:
命名规范:
1、 字母开头
2、 不允许有关键字
3、 不允许有特殊符号
4、 不允许莫名其妙的函数名 a,b
3、 参数:参数是定义在参数括号里,由调用时传入,作用在函数内部的变量
1、 如果有参数,写在参照括号里
2、 如果没有,写空括号
4、 内容块
函数的调用

函数在没有调用之前不会执行
函数名加括号,并且进行对应的传参的形式

在定义函数是定义的参数 我们称之为 形成
在调用函数的时候我们传递值 我们称之为 实参

函数的划分:

按照参数类型划分:
    位置参数
    关键字参数
    默认参数
    参数组

1、 位置参数:
是我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。

2、 关键字参数
是我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式

3、 默认值参数
是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果不给有默认值的形参传参,会自动采用默认值。
注意:默认值参数必须写在正常参数的后面

4、 参数组
指我们将参数变成数组或者字典
元组参数组

    通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素
     

字典参数组

    通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值对,这里传参要求键等于值的形式。

按照返回值划分

    区别点在于是否有返回值

1、 返回型函数 有返回值
2、 计算型函数 没有返回值
return 将函数当中的值返回出来
return 结束,函数结束,函数当中return下面的语句不会执行
return 只能返回一个值

Lambda 匿名函数,map函数批量执行

Lambda 匿名函数 是python当中的函数的一种,
        def定义的函数是语句块
            而lambda函数是表达式

def 函数拥有函数名,lambda函数没有

    lambda 函数体内部只能是一个表达式,并且会自动将结果反馈出来

    map函数批量执行
        python 2:
             
             
        Python 3:
            不支持上述写法
        map 将后面的序列,作为前面函数的参数进行依次调用
            要求,序列的个数和函数参数的个数要对应
         
目录
相关文章
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
116 80
|
22天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
40 14
|
14天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
26 3
|
18天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
28 2
|
3天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
7 0
|
1月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
83 2
|
1月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
57 18
|
1月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
73 8