iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 函数编程的基础知识介绍
  • 125
分享到

Python 函数编程的基础知识介绍

Python函数编程自定义函数 2023-05-14 21:05:21 125人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

函数基础知识掌握自定义函数的基本语法规范和调用方法及掌握函数的各种参数的使用及调用规则。1、python函数函数( Function )是组织好的,可重复使用的,用来实现单一, 或相关联功能的代码段。函数能提高应用的模块性 ,和代码的重复利

Python  函数编程的基础知识介绍

函数基础知识

掌握自定义函数的基本语法规范和调用方法及掌握函数的各种参数的使用及调用规则。

1、python函数

  • 函数( Function )是组织好的,可重复使用的,用来实现单一, 或相关联功能的代码段。
  • 函数能提高应用的模块性 ,和代码的重复利用率。
  • 我们已经接触过Python提供的许多内建函数 ,比如print()。
  • 但你也可以自己创建函数,这被叫做用户自定义函数。

2、自定义一个函数基本规则

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  1. 函数代码块以 def关键词开头,后接函数标识符名称和圆括号( )。
  2. 任何传入参数和自变量必须放在圆括号 中间。圆括号之间可以用于定义参数。
  3. 函数的第一 -行语句可以选择性地使用文档字符串一 -用于存放函数说明。
  4. 函数内容以冒 号起始,并且缩进。
  5. returm [表达式]结束函数,选择性地返回一个值给调用方。
  6. 不带表达式的return相当于返回 None。

3、自定义一个函数语法

定义函数的语法:

def 函数标识名称(参数列表):
“函数_文档字符串,对函数进行说明"
函数体
return [表达式]

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。

4、函数的调用

定义一个函数只给了函数-一个名称,指定了函数里包含的参数,和代码块结构。

这个函数的基本结构完成以后,你可以通过另-个函数调用执行,也可以直接从Python提示符执行。

如下实例调用了printme ( )函数:

Python  函数编程的基础知识介绍

调用后输出的结果为:

Python  函数编程的基础知识介绍

4、return关键字

  • return语句[表达式]退出函数,选择性地向调用方返回一一个表达式。
  • 不带参数值的return语句返回None。
  • 之前的例子都没有示范如何返回数值,下例告诉你怎么做:

Python  函数编程的基础知识介绍

5、参数的传递

在python中,类型属于对象,变量是没有类型的:

a=[1,2,3]
a="Runoob"

以上代码中,[1,2,3] 是List类型,"Runoob” 是 String类型,而变量a是没有类型,它仅仅是一个对象的引用(-一个指针) , 可以是List类型对象,也可以指向String类型对象。

Python函数的参数传递

  • 不可变类型 :在程序编程中的值传递,如整数、字符串、元组。如fun(a), 传递的只是a的值,没有影响a对象本身。比如在fun( a)内部修改a的值,只是修改另一个复制的对象,不会影响a本身。我们经常称之为值传递。
  • 可变类型:类似编程中的引用传递(址传递),如列表,字典。如fun(la),则是将la真正的传过去,修改后fun外部的la也会受影响。

python中-切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

6、参数

以下是调用函数时可使用的正式参数类型:

  • 必备参数。
  • 关键字参数。
  • 默认参数。
  • 不定长参数。

必备参数

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

示例:

ch06-demo01-args-necessary.py

调用greeting()函数,你必须传入一个参数,不然会出现语法错误:

Python  函数编程的基础知识介绍

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参 数允许函数调用时参数的顺序与声明时不一致,因为Python解释器能够用参数名匹配参数值。

示例:

ch06-demo02-keyWord.py

以下实例在函数printinfo()调用时使用参数名:

Python  函数编程的基础知识介绍

缺省参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

示例:

ch06-demo03-args-default.py

打印默认的age,如果age没有被传入:

Python  函数编程的基础知识介绍

Python  函数编程的基础知识介绍

注意:缺省值必须放在最后一个参数。

不定长参数*args

可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。

适用于当参数个数不确定或根据调用情况其参数个数会动态变化的情况。

基本语法如下:

def函数名称(fORMal args, *args ):
“函数_文档字符串"
函数体
retum [表达式]

加了星号(* )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为元组。

补充: **kw

**两个型号代表接受的是一个可变长度的 字典类型的参数。

因此,改参数必须以k-v值结构出现。

def函数名称(formal _args, **kw ):
“函数_文档字符串”
函数体
retum [表达式

加了星号(** )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为字典。

总结: *argv和**kw的区别

两个参数必须为函数定义中参数列表中的排名最后的参数。

*argv代表该参数位置可以放任意个数的数据,最终都会转换成元组数据类型在函数体内处理。

**kw代表该参数位置可以放k=v格式的数据,最终都会转换成字典类型数据安函数体内处理。

以上就是Python 函数编程的基础知识介绍的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Python 函数编程的基础知识介绍

本文链接: https://www.lsjlt.com/news/205356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 函数编程的基础知识介绍
    函数基础知识掌握自定义函数的基本语法规范和调用方法及掌握函数的各种参数的使用及调用规则。1、Python函数函数( Function )是组织好的,可重复使用的,用来实现单一, 或相关联功能的代码段。函数能提高应用的模块性 ,和代码的重复利...
    99+
    2023-05-14
    Python 函数编程 自定义函数
  • 基础知识:编程语言介绍、Python介绍
    2018年3月19日 今日学习内容: 1、编程语言的介绍 2、Python介绍 3、安装Python解释器(多版本共存) 4、运行Python解释器程序两种方式。(交互式与命令行式)(♥♥♥♥♥) 5、变量(♥♥♥♥♥) 6、数据类型的基...
    99+
    2023-01-31
    基础知识 编程语言 Python
  • PHP基础知识介绍
    php中的整形数是有符号的,不能表示无符号整数,当整形数超出范围时,会自动从整形数转化成float数,可以用php_int_size常量来查看php整数类型所占字节,一般为4个字节,...
    99+
    2022-11-15
    PHP 基础知识
  • ES6基础知识介绍
    目录一、ECMAScript和JavaScript关系二、let命令三、const命令四、变量的解构赋值1、数组的解构赋值2、对象的解构赋值一、ECMAScript和JavaScri...
    99+
    2024-04-02
  • sql注入基础知识的介绍
    本篇内容介绍了“sql注入基础知识的介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是SQL注入(S...
    99+
    2024-04-02
  • C# 最基础知识介绍--多态
    目录一、C# 多态性二、静态多态性三、函数重载四、C# 运算符重载1、运算符重载的实现 2、可重载和不可重载运算符五、动态多态性前言:👻🎄 学过编程...
    99+
    2024-04-02
  • Go语言基础知识点介绍
    Go 语言教程 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thom...
    99+
    2024-04-02
  • Python基础知识(一)—简介
    一、Python 简介 Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。 Python程序的执行(运行)方式有两种:交互式、文件式 交互式在命令行输入指令,回城即可得到结果。1.打开终端2.进行交互式:python3...
    99+
    2023-01-31
    基础知识 简介 Python
  • Linux信号机制的基础知识介绍
    本篇内容介绍了“Linux信号机制的基础知识介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux进程基础一文中已经提到,Linux以...
    99+
    2023-06-13
  • python基础之匿名函数介绍
    目录前言一、创建一个匿名函数:二、创建一个带参数的匿名函数三、求两个数的中的最大的值四、练习题:前言 在定义函数的时候,不想给函数起一个名字。这个时候就可以用lambda来定义一个匿...
    99+
    2024-04-02
  • Android基础知识及线性布局介绍
    目录1.常见控件的基本属性1.1控件的可见性1.2控件的外边距1.3控件的内边距2.线性布局(Linear Layout)2.1示例:2.2微信界面实战3.总结1.常见控件的基本属性...
    99+
    2024-04-02
  • Python基础之元编程知识总结
    目录一、前言二、ImportTime vs RunTime三、元类四、装饰器五、对数据的抽象–描述符六、控制子类的创建——代替元类的方法一、前言 首先说,Python中一切皆对象,老...
    99+
    2024-04-02
  • python pytorch图像识别基础介绍
    目录一、数据集爬取二、数据处理三、开始识别四、模型测试总结一、数据集爬取 现在的深度学习对数据集量的需求越来越大了,也有了许多现成的数据集可供大家查找下载,但是如果你只是想要做一下深...
    99+
    2024-04-02
  • Python基础知识大全:字符编码转换、函数
      字符编码转换  字符编码转换最重要的一点就是,切记unicode是编码之间的中转站,若unicode不是目标编码或者原始编码,那么任何两个编码相互转换都需要经过unicode(见下图)。  需要注意的是,python的默认编码是ASCI...
    99+
    2023-06-02
  • Python函数参数基础介绍及示例
    目录视频函数的参数位置参数默认参数默认参数陷阱视频 观看视频 函数的参数 定义函数时,我们把参数的名字和位置确定下来,函数的接口定义就完成了。参数在函数名后的括号内指定。您可以根据需...
    99+
    2024-04-02
  • Python基础知识之函数,类,模块
    目录1、Function 函数1)定义函数2)参数设置3)全局和局部变量2、Class类1)定义class2)class的功能3)继承4)私有属性和功能5)特殊方法3、Module模...
    99+
    2024-04-02
  • 怎么解析Python函数基础知识
    今天就跟大家聊聊有关怎么解析Python函数基础知识,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一、函数基础简单地说,一个函数就是一组Python语句的组合,它们可以在...
    99+
    2023-06-16
  • python的基础知识
    1.python中的注释 ctrl + / 批量注释 块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释 " " " python的脚本编写 print('hello pyth...
    99+
    2023-01-31
    基础知识 python
  • python的网络编程基础知识有哪些
    这篇“python的网络编程基础知识有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python的网络编程基础知识有哪些...
    99+
    2023-06-26
  • PythonSocket编程知识点详细介绍
    目录一、导入Socket模块二、Socket基本用法1.建立一个简单的Socket连接2.协议对应端口3.Socket函数4.套接字函数5.一个简单的客户端与服务端交互三、总结前言:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作