网站首页 > 文章中心 > 其它

python编程教程函数

作者:小编 更新时间:2023-09-03 18:35:21 浏览量:211人看过

「Python3基础」函数

表示一个功能,函数定义着是提供功能的人,函数调用者是使用功能的人.

print:打印功能,将括号中的内容,显示到终端.

将括号中的内容显示在控制台.

input:输入功能,从终端中获取输入的信息,存到程序变量当中

作用:将用户输入的内容赋值给变量

第一个字符必须是字母表中字母或下划线 _ .

标识符的其他的部分由字母、数字和下划线组成.

标识符对大小写敏感.

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} .

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数.实例如下:

python基础教程

python基础教程:

阶段一:Python开发基础:Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等.

阶段二:Python高级编程和数据库开发:Python全栈开发与人工智能之Python高级编程和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO多路模型、Mysql数据库开发等.

阶段三:前端开发:Python全栈开发与人工智能之前端开发知识学习内容包括:Html、CSS、JavaScript开发、Jquerybootstrap开发、前端框架VUE开发等.

阶段四:WEB框架开发:Python全栈开发与人工智能之WEB框架开发学习内容包括:Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful API等.

阶段五:爬虫开发:Python全栈开发与人工智能之爬虫开发学习内容包括:爬虫开发实战.

阶段六:全栈项目实战:Python全栈开发与人工智能之全栈项目实战学习内容包括:企业应用工具学习、CRM客户关系管理系统开发、路飞学城在线教育平台开发等.

阶段七:数据分析:Python全栈开发与人工智能之数据分析学习内容包括:金融量化分析.

阶段八:人工智能:Python全栈开发与人工智能之人工智能学习内容包括:机器学习、图形识别、无人机开发、无人驾驶等.

Python函数的参数类型

Python函数的参数类型主要包括必选参数、可选参数、可变参数、位置参数和关键字参数,本文介绍一下他们的定义以及可变数据类型参数传递需要注意的地方.

执行结果:

可选参数(Optional arguments)可以不用传入函数,有一个默认值,如果没有传入会使用默认值,不会报错.

位置参数(positional arguments)根据其在函数定义中的位置调用,下面是pow()函数的帮助信息:

x,y,z三个参数的的顺序是固定的,并且不能使用关键字:

输出:

星号前面的参数为位置参数或者关键字参数,星号后面是强制关键字参数,具体介绍见强制关键字参数.

来看下面的例子:

不能使用关键字参数形式赋值了.

可变参数 (varargs argument) 就是传入的参数个数是可变的,可以是0-n个,使用星号( * )将输入参数自动组装为一个元组(tuple):

关键字参数(keyword argument)允许将任意个含参数名的参数导入到python函数中,使用双星号( ** ),在函数内部自动组装为一个字典.

上面介绍的参数可以混合使用:

结果:

注意:由于传入的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参数放在最后.

在位置参数一节介绍过星号前面的参数可以是位置参数和关键字参数.星号后面的参数都是强制关键字参数,必须以指定参数名的方式传参,如果强制关键字参数没有设置默认参数,调用函数时必须传参.

也可以在可变参数后面命名关键字参数,这样就不需要星号分隔符了:

在Python对象及内存管理机制中介绍了python中的参数传递属于对象的 引用传递 (pass by object reference),在编写函数的时候需要特别注意.

先来看个例子:

接着看下面的例子:

下面的代码执行结果又是什么呢?

可以使用下面的方式:

也可以使用浅拷贝或者深度拷贝,具体使用方法可参考Python对象及内存管理机制.这个问题在Python编程时需要特别注意.

今天我们为大家讲解python函数的几种参数类型:必选参数、可选参数、可变参数、位置参数、强制位置参数、关键字参数、强制关键字参数,注意他们不是完全独立的,比如必选参数、可选参数也可以是关键字参数,位置参数可以是必选参数或者可选参数.

另外,python中的参数传递属于对象的 引用传递 ,在对可变数据类型进行参数传递时需要特别注意,如有必要,使用python的拷贝方法.

参考文档:

--THE END--

一文读懂Python 高阶函数

将函数作为参数传入,这样的函数称为高阶函数. 函数式编程就是指这种高度抽象的编程范式.

变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数.如下所示:

map(fun, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列表返回.

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表.

闭包的定义?闭包本质上就是一个函数

如何创建闭包?

如何使用闭包?典型的使用场景是装饰器的使用.

global与nonlocal的区别:

简单的使用如下:

偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值.

而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用.

我们再来看一下偏函数的定义:

类func = functools.partial(func, *args, **keywords)

我们可以看到,partial 一定接受三个参数,从之前的例子,我们也能大概知道这三个参数的作用.简单介绍下:

总结

本文是对Python 高阶函数相关知识的分享,主题内容总结如下:

Python基础入门-函数的定义与使用

通过关键字def来创建函数,def的作用是实现python中函数的创建

函数定义过程:

函数名+()小括号执行函数

函数体内对全局变量只能读取,不能修改

局部变量,无法在函数体外使用

python 使用 lambda 来创建匿名函数.

所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数.

Python 高阶函数的使用

① Python有哪些高阶函数,功能分别是什么

Python有三大高阶函数,分别是 map 、 reduce 、 filter 函数.

map函数有两个参数,第一个参数要求传递一个函数对象,第二个参数要求传递一个可迭代序列.直接看案例

运行结果:

reduce高阶函数位于functools模块中,使用前需要先进行导入.reduce高阶函数可以有三个参数,第一个参数要求传递一个函数对象(必传),第二个参数要求传递一个可迭代序列(必传),第三个函数是一个初始值(不必传,可以有默认值).直接看案例

filter高阶函数有两个参数,第一个参数是一个函数对象,第二个参数是一个可迭代序列.直接看案例

以上就是土嘎嘎小编为大家整理的python编程教程函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章