第十八课,函数基本语法规则

news/2024/7/6 22:52:35

一,编程中函数的介绍

函数像一个黑盒子、加工厂、榨汁机等等(你能想到的任何类似的比喻),它会经过一个固定的规则将你送入其中的参数变成另一个样子、或者实现某种预想的功能(比如print()函数、input()函数、以及在turtle库中我们学过的好十几种函数)

总之,在函数式编程中,函数就是一个管道。这头进去一个值,那头就会出来一个新的值

下面是两个形象的函数功能形象图


二,函数的分类

一般根据函数的来源将其分为两大类:一是库函数,而是自定义函数

库函数:指的是python中已经预先定义好的供开发者使用的函数,一些常用的例如print()、input()均是库函数,因为它们使用十分频繁因此不需要引入库,而像turtle库中的大量函数则需要使用”import turtle”这行代码来将turtle库引入才能使用,在python中还有数不清的库,每个库中也还有数不清的库函数

特点:无需定义(因为在库中已经定义过)直接使用,因为是官方专业开发人员定义的其正确性很高

自定义函数:指的是由开发人员自己定义的,具有开发人员预想设计功能的函数,有些时候库函数不一定能全部实现我们预想的功能,这时开发人员会选择自定义函数供自己使用

特点:需要定义,因为通常由非官方专业人员(甚至是初学者)编写,极有可能出现bug


三,python函数的五大组成部分

①定义关键字:def

def是英文单词define的缩写,中文意思就是定义,python的任何一个函数都少不了def

②函数名

就像变量有自己五花八门的名字一般,函数也要有自己的名字,而且也要有一定的命名规范,最最大的特点就是无论是定义还是使用时,函数一定是跟着一对小括号的!

说到这里不妨复习一下变量的命名规范吧:

标识符命名的内容限定:

  1. 字母
  2. 数字(不可以放在开头)
  3. 下划线(_)
  4. 中文(不建议使用!)

标识符命名规范:

  1. 见名知意
  2. 下划线命名法
  3. 英文字母全小写

而函数的命名规范和变量的命名规范大同小异,你只需要记住一点不同:在函数命名时大部分公司习惯使用“小驼峰命名法”和“大驼峰命名法

小驼峰命名法:第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母

例:add(), addNum(), addTwoNum()

大驼峰命名法:相比小驼峰法,大驼峰法把第一个单词的首字母也大写了

例:Add(), AddNum(), AddTwoNum()

③参数列表

所谓的参数列表,就是前面将函数比喻成管道时,要从管道这头进去的参数,在函数名后面紧跟的小括号中填写,如果有多个就用逗号隔开

④函数体

函数体就是定义函数时,通过代码来规定其实现的功能,在函数中编写代码的逻辑和平常编写其实大差不大,但要注意使用tab键空出缩进来表明代码是属于某函数的

例如一个加法函数的函数体其实十分简单,要做的事情就是将两数相加——

⑤返回值

所谓的返回值,就是前面将函数比喻成管道时,要从函数那头出来的结果,函数返回值需要用到一个叫做“return”的关键字

总之,一个函数可以大致浓缩成下面这个样子

*小练习

尝试自己编写一个计算器,能够完成简单的4则(+-*/)运算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/13461.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

51单片机STC8H8K64U通过RA8889/RA8876如何控制彩屏(源码下载)

【硬件部份】 一、硬件连接实物: STC8H系列单片机不需要外部晶振和外部复位,在相同的工作频率下,速度比传统的8051单片机要快12倍,具有高可靠抗干扰的优秀特性,与瑞佑的RA8889/RA8876控制芯片刚好可以完美搭配用于工…

Java基础的重点知识-04-封装

文章目录 面向对象思想封装 面向对象思想 在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 面向对象思想的三大基本特征: 封装、继承、多态 1.类和对象 类是对象的抽象&#xff…

第 3 章使用图像和标签

现在您已经对 SwiftUI 有了基本的了解,并了解了如何显示文本内容,现在是时候学习如何在应用中显示图像了。在本章中,我们将探讨Label最常见的用户界面组件之一的用法,以及Image用于在屏幕上渲染图像的视图。与上一章中所做的类似,我将通过构建一个简单的演示向您展示如何使…

ADS SIPro使用技巧之数据分坐标轴显示

在SIPro data display页面中显示数据时,逐个显示数据非常地麻烦,可读性也较差; 常规的做法,是将数据拖入到一个显示窗口中进行显示,但是,当数据量较多或者各数据之间的数值差异较大时,可视化效果…

70年,800个,全球AI大模型数据可视化;750名工程师透露的AI真相;GenAI将取代初级程序员?NO!出海美国的创始人必读手册 | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. Anthropic 发布 Claude Artifacts,大模型从「聊天」正式迈入「工作流」 上周,Anthropic 公司发布了最新的大模型 Claude 3.5 Sonnet&am…

掌握rpc、grpc并探究内在本质

文章目录 rpc是什么?又如何实现服务通信?理解rpcRPC的通信过程通信协议的选择小结RPC VS Restful net_rpc实践案例net/rpc包介绍创建服务端创建client 看看net_rpc的通信调度实现的内部原理明确目标基于自己实现的角度分析我会怎么做代码分析 grpc介绍与…