掌握Python的X篇_19_函数的定义与调用

2023-11-18

1. 函数

在Python,函数是一种基本的编程接口,因为函数的调用只关心参数输入和返回值,所以使得我们可以更好地进行编程分工。
以下程序的功能是得到输入的三个数字的平方值,根据前面所学的话,可以写成以下形式:

num1 = int(input())
print(num1**2)

num2 = int(input())
print(num2**2)

num3 = int(input())
print(num3**2)

运行结果:
在这里插入图片描述
可以看到上面的代码是将下面的代码重复三次,显得很麻烦

num1 = int(input())
print(num1**2)

按照函数的思路去改写,就可以改写为以下形式:

def get_usernum_print():
    num1 = int(input())
    print(num1**2)

for i in range(0,3):
    get_usernum_print()

运行结果:
在这里插入图片描述
使用函数封装想通的逻辑后,代码变得简洁,减少了冗余

2. 函数的定义

函数的定义:

def <函数名称>(<形参列表>)<函数实现语句块>

注意:

  • 函数的定义过程中,圆括号中的参数,称为“形参”;
  • return语句,将函数内部的结果,作为返回值返回

实例,以下的函数,可以用于计算两个数字的和,并且将计算结果返回:

def add(x,y):
    return x + y

3. 函数调用

光定义函数,在程序运行时是没有效果的,需要通过”调用函数”,才能触发函数的的功能。
调用函数的语法:

<函数名>(<实参列表>)
  • 实参,就是实际的参数,在调用函数时传递给函数
  • 实参列表和形参列表,有一一对应的关系

实例:

def add(x,y):
    return x + y

result1 = add(10,20)
result2 = add(133,20)

print(result1,result2)

运行结果:
在这里插入图片描述
我们一直使用的printinput等都是函数。
函数一些深入的还未涉及,例如print的参数可以是任意多个,是如何做到的?有些函数是由框架调用,对应的语法是什么?后期均会介绍。

4.学习视频地址: 函数的定义与调用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

掌握Python的X篇_19_函数的定义与调用 的相关文章

随机推荐

  • 人体三维重建——参数化人体方法简述

    三维人体形状指的是以三维网格形式表示的人体几何形状模型 按照 1 中的分类方式 可以将三维人体形状重建粗略的分为参数化方法与非参数化方法 本次先介绍参数化方法 参数化人体形状重建方法依赖于某个基于统计得到的人体参数化模型 仅需一组低维向量
  • 学习SIP非常好的视频

    https www youtube com watch v gMcUpktyhOE
  • RNN循环神经网络

    RNN循环神经网络 前言 一 基本结构 RNN公式 在这里插入图片描述 https img blog csdnimg cn d2709e9180d1427d9f6349591ecbe204 png RNN特点 RNN种类 双向RNN网络 B
  • CodeIgniter(CI)4.1.9 安装学习整理ing

    最近一直在看各种php的框架 前面一个是安装的laravel 安装成功并实验了一个小例子 下面开始试着安装 CodeIgniter 我找了一个不是最新的版本 4 1 9版本 这个版本要求的还是比较高的 要求PHP 7 3 我习惯于用wind
  • 【华为OD机试真题2023B卷 JAVA&JS】代码编辑器

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 代码编辑器 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 某公司为了更高效的编写代码 邀请你开发一款代码编辑器程序 程序的输入为 已有的代码文本和指令序列 程序需输出
  • python waitress serve_Python httpserver.serve方法代碼示例

    本文整理匯總了Python中paste httpserver serve方法的典型用法代碼示例 如果您正苦於以下問題 Python httpserver serve方法的具體用法 Python httpserver serve怎麽用 Pyt
  • Linux 磁盘管理 : stat 命令详解

    stat命令用于显示文件的状态信息 stat命令的输出信息比ls命令的输出信息要更详细 语法 stat 选项 参数 选项 L 支持符号连接 f 显示文件系统状态而非文件状态 t 以简洁方式输出信息 help 显示指令的帮助信息 versio
  • 哈夫曼编解码算法(C实现)

    记得在毕业前去找工作 应聘康佳集团移动应用工程师的笔试题出了这么一道题 传输文本字符 BADCADFEED 只能出现 ABCDEF 这六个字符 使用以下的编码方式 如传输字符 BADCADFEED 接收编码 0010000110100000
  • 整理的股票数据api接口!

    之前使用了新浪的股票数据 由于新浪http javascript缺少一些数据 用chrome自带的开发工具监视腾迅财经HTTP信息 得到以下获取股票数据的方法 以五粮液为例 要获取最新行情 访问数据接口 html view plain co
  • 汇编:表格显示(含多个子程序)

    代码如下 assume cs code data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 1985 1986 1987 1988 1989 1990 1
  • python中for循环的用法_谈谈对Python爬虫的理解

    不知从何时起 Python这门语言和爬虫就像一对恋人 二者如胶似漆 形影不离 你中有我 我中有你 一提起爬虫 就会想到Python 一说起Python 就会想到人工智能 和爬虫 所以 一般说爬虫的时候 大部分程序员潜意识里都会联想为Pyth
  • JDK9下载、安装和配置环境变量图解

    下载 1 输入 https www oracle com 2 选择 java download 3 点击 java archive 下拉找到 java9 4 点击进入 选择windows版本 5 勾选 下载 需要账号下载 安装 1 双击安装
  • 瞎写

    有人说人生有两大禁忌 一忌踌躇满志 一忌心灰意冷 别人我不知道 但是对我来说 似乎一直都在这两种情绪之间跳转 说实话写这篇文章的此时我应该是处于心灰意冷这个点的 下面就随便说说当处于这个点时 自己产生的一些想法 首先 处于这个状态时整个人肯
  • 传统目标检测方法研究(一)

    1 传统算法目标检测 区域选择 gt 特征提取 gt 特征分类 1 1 区域选择 python 实现 图像滑动窗口 区域选取 首先选取图像中可能出现物体的位置 由于物体位置 大小都不固定 因此传统算法通常使用滑动窗口 Sliding Win
  • db2中各个类型互相转换处理

    给数字左侧自动占位补零 digits函数 digits 参数 digits里的参数必须是整型参数 可以是smallint int bigint decimal 其中smallint占5位 int占10位 bigint占19位 decimal
  • unity 坐标系

    https blog csdn net qq 34536551 article details 90269908
  • 什么是多态?对于多态的理解....

    什么是多态 我们都知道面向对象有四个基本特性 抽象 封装 继承 多态 概括可以理解为 抽象 封装 继承 是多态的基础 多态是抽象 封装 继承的表现 多态 是Java中非常重要的一部分 简单理解 不同类的 对象 对同一消息 做出了不同的响应就
  • 电脑重装系统(U盘)

    Windows10 1 首先需要准备一个8G或以上的U盘 空的 2 前往浏览器下载windows安装工具 网址如下 https www microsoft com zh cn software download windows10 3 下载
  • CentOS7 挂载磁盘出错mount: /dev/sdb is write-protected, mounting mount: unknown filesystem type '(null)'

    报错信息如下 root localhost mount dev sdb image mount dev sdb is write protected mounting read only mount unknown filesystem t
  • 掌握Python的X篇_19_函数的定义与调用

    文章目录 1 函数 2 函数的定义 3 函数调用 1 函数 在Python 函数是一种基本的编程接口 因为函数的调用只关心参数输入和返回值 所以使得我们可以更好地进行编程分工 以下程序的功能是得到输入的三个数字的平方值 根据前面所学的话 可