| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Ai达人养成营 python第三堂,笔记: -> 正文阅读 |
|
[Python知识库]Ai达人养成营 python第三堂,笔记: |
课节3: Python函数基础定义函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数;函数调用
参数传递位置参数定义位置参数是最简单的一种函数调用的方式。位置参数须以正确的顺序传入函数、数量必须和声明时的一样。 实例
### 缺省参数 #### 定义 调用函数时,缺省参数的值如果没有传入,则被认为是默认值,当然也可以传入参数。 实例
可变参数定义传入参数可以是任意个,这些可变参数在函数调用时自动组装为一个tuple(元组)。 实例
关键字参数定义关键字参数允许你传入0个或任意个含参数名的参数(以字典形式传入),这些关键字参数在函数内部自动组装为一个 实例
命名关键字参数定义如果要限制关键字参数的名字,就可以用命名关键字参数 实例
参数的组合定义在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 实例
## 变量的作用域和global变量 定义1.局部变量 作用域:在函数内 2.全局变量 作用域:在函数外 函数优先使用局部变量 在没有局部变量的情况下, 使用全局变量 实例
lambda匿名函数定义python 使用 lambda 来创建匿名函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 虽然 lambda 函数看起来只能写一行,却不等同于 C 或 C++ 的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。 实例
## 高阶函数 函数名其实就是指向函数的变量 比如:print本身是一个内建函数 例子:
函数的名字也可以作为一个变量,传入其它函数
一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。
map / reducemap()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 例子
reduce: 用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,依此类推,最后得到一个结果。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jsyDDYgk-1637062006515)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20211116181222932.png)]
sorted在日常中使用非常广泛。 扩展: (14条消息) sort函数的排序原理_洛阳处处是月明的博客-CSDN博客_sort排序原理
装饰器函数作为返回值
闭包定义python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure). 实例
注意:返回函数不要引用任何循环变量,或者后续会发生变化的变量。 装饰器定义顾名思义,从字面意思就可以理解,它是用来"装饰"Python的工具,使得代码更具有Python简洁的风格。换句话说,它是一种函数的函数,因为装饰器传入的参数就是一个函数,然后通过实现各种功能来对这个函数的功能进行增强。 装饰器最大的优势是用于解决重复性的操作,其主要使用的场景有如下几个:
偏函数定义通过设定参数的默认值,降低函数调用的难度 实例
模块
安装/卸载第三方模块
参考: student_info(‘Molly’,18) from functools import partial#引入functools中的偏函数 def student_info(name, age, city): student_info_beijing = partial(student_info, city=‘北京’)#设置偏函数,将city设置默认值。 student_info_beijing(‘Molly’,18) student_info_beijing(‘Molly’,18, city=‘上海’)
安装/卸载第三方模块
参考: 飞桨AI Studio课程_学习成就梦想,AI遇见未来_AI课程 - 飞桨AI Studio - 人工智能学习实训社区 (baidu.com) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:14:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |