【定义函数与常用函数】------- PYTHON基础7

news2025/3/12 0:59:48

内容目录

  • 一、 定义函数
  • 二、Python常用函数介绍
      • min() ; max()
      • sum() ; sum(x, start = 0)
      • type()
      • str()
      • sorted()
      • help()

一、 定义函数

在这里插入图片描述

定义了一个计算三角形面积的函数,然后调用

def triangle_area(w, h):
    area = w * h/2
    print('底边长为: ', w,' ,高为: ', h,'的三角形面积为:', area)

#调用计算三角形的面积函数
triangle_area(15,7)
triangle_area(8,12)
triangle_area(10,9)

输出

底边长为:  15  ,高为:  7 的三角形面积为: 52.5
底边长为:  8  ,高为:  12 的三角形面积为: 48.0
底边长为:  10  ,高为:  9 的三角形面积为: 45.0

参数:
形参:在定义函数时,函数名后面括号中的参数就是形参。
实参:函数名后面括号中的参数就是实参。也就是调用函数时使用的参数。

#定义函数,形参为p1和p2
def fun1(p1,p2):
    print(p1+p2)

a = 1
b = 2
#调用该函数,函数括号里的a和b即为实参
fun1(a, b)  #  或者fun1(1, 2),这里的1和2也是实参

返回值
函数可以有返回值,也可以没有返回值:有返回值的函数,函数体内都会有一个或多个return语句,用来将该函数的执行结果返回,供函数体外的变量使用。
函数的返回值格式如下:
在这里插入图片描述

函数体内有return语句,表明该函数有返回值。
当省略return语句时,表明该函数没有返回值。
注:任何情况下,只要return语句被执行,整个函数就结束。

'''
a = int(3.14)  # 函数的处理结果为3,3即为函数返回值,此返回值赋予变量a
b = float('3.14')  # 函数的处理结果为3.14,3.14即为函数返回值,此返回值赋予变量b
c = len('dashima')  # 函数的处理结果为7,7即为函数返回值,此返回值赋予变量c
d = input()  # 用户输入的字符串为该字符串即为函数返回值,此返回值赋予变量d
'''

def mypow(p1, p2):
    return p1**p2

a = mypow(2,8)
print(a)

输出

256

二、Python常用函数介绍

min() ; max()

a = min(9, 39, 26, -16, 0, 8, 1)  #参数为多个参数
print(a)

list1 = [22, 8, 18, -1, 7, 88]
b = max(list1)   #参数为可迭代对象(列表)
print(b)

输出

-16
88

sum() ; sum(x, start = 0)

功能:将变量x中的数值进行从左向右的求和,然后加上start的数值,求和并返回总值,

list1 = [5, 6, 8]
a = sum(list1)   #省略start参数,则默认start为0
print(a)

b = sum(list1, 10)   #start参数被设置为10
print(b)

输出

19
29

type()

type() 函数返回参数的所属类型
比如:

a = 10
print(type(a))

b = 10.5
print(type(b))

c = 'dashima'
print(type(c))

输出

<class 'int'>
<class 'float'>
<class 'str'>

str()

str函数将参数转换为字符串类型,并将结果返回,比如:

a = 10.0
print(type(a))

b = str(a)
print(b)
print(type(b))

输出

<class 'float'>
10.0
<class 'str'>

sorted()

sorted函数对参数进行排序,格式如下:sorted(iter, reverse=False)
iter:表示可迭代对象
reverse:设置排序规则,reverse=True表示降序排序;reverse=False表示升序排序(默认)

list1 = [22, 8, 18, -1, 7, 88]
list2 = sorted(list1)   #省略reverse表示默认为升序排序
print(list2)

list3 = sorted(list1, reverse=True)    #降序排序
print(list3)

输出

[-1, 7, 8, 18, 22, 88]
[88, 22, 18, 8, 7, -1]

help()

help函数用于查看函数或模块的作用的详细说明,比如:
help(‘min’) #查看min函数的功能

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

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

相关文章

Redis-2.1-架构综述

1 Redis组件模型 Redis 组件的系统架构如图所示&#xff0c;主要包括事件处理、数据存储及管理、用于系统扩展的主从复制/集群管理&#xff0c;以及为插件化功能扩展的 Module System 模块。 Redis的客户端与服务端的交互过程如下所示&#xff1a; 1.1 事件处理机制 Redis 中的…

linux中wait与waitpid函数使用场景及扩展

一般运用这两个函数&#xff0c;是在父进程等待子进程退出的过程中 区别:wait使调用者阻塞&#xff0c;waitpid有一个选项&#xff0c;可以使调用者不阻塞 status参数是一个整型数指针 非空&#xff1a;子进程退出状态放在它所指向的地址中。 空&#xff1a;不关心退出状态 …

计算机视觉的深度学习 Lecture2 笔记 EECS 498.008

Lecture2 498_FA2019_lecture02 KNN可视化 没有测试集、只有测试集都是很糟糕的。要有验证集&#xff0c;验证集只使用一次、且在训练了足够时间之后。 不过这样可能会导致最后才发现算法的效果不好。 更好的解决思路&#xff1a; [外链图片转存失败,源站可能有防盗链机制,建…

算法(一)—— 回溯

文章目录 前言1 77 组合2 77 组合优化 前言 1、回溯法解决的问题都可以抽象为树形结构&#xff08;N叉树&#xff09;&#xff0c;使用树形结构来理解回溯。 2、回溯法解决的都是在集合中递归查找子集&#xff0c;集合的大小就构成了树的宽度&#xff0c;递归的深度&#xff…

【分支与循环】------- PYTHON基础6

内容目录 一、分支结构分支结构 – 条件语句 if分支结构 – 条件语句 if…else分支结构 – 条件语句 if…elif…else 二、循环结构循环结构 – 初识 while 循环循环结构 – while 无限循环 一、分支结构 分支结构 – 条件语句 if score input(请输入成绩&#xff1a;) #inpu…

C++指针详解

指针 目录 内存变量指针变量 对指针进行赋值指针占用的内存 使用指针 指针用于函数参数用const修饰指针 void关键字C内存模型动态分配内存new 和 delete二级指针空指针野指针一位数组和指针 数组的地址数组的本质数组名不一定会被解释为地址一维数组作为函数参数用new动态创建…

学习Maven Web 应用

Maven Web 应用 本章节我们将学习如何使用版本控制系统 Maven 来管理一个基于 web 的项目&#xff0c;如何创建、构建、部署已经运行一个 web 应用。 创建 Web 应用 我们可以使用 maven-archetype-webapp 插件来创建一个简单的 Java web 应用。 打开命令控制台&#xff0c;…

bootstrap-fileinput文件上传、回显使用详解

文件上传bootstrap-fileinput使用详解 一、增加页面的文件上传&#xff08;一&#xff09;bootstrap-fileinput文件上传功能1.先引入js依赖2.在html上面写入文件框 &#xff08;二&#xff09;根据若依给出的示例引用和改进&#xff08;三&#xff09;根据uploadUrl进行上传&am…

博客管理系统--显示、退出、发布功能

6&#xff1a;显示用户信息7&#xff1a;退出登录总结博客管理系统 6&#xff1a;显示用户信息 这部分&#xff1b;希望是根据用户来显示&#xff1b;如果是博客列表页则显示登录用户的信息&#xff1b;如果是博客详情页则显示作者的信息。 1&#xff1a;前后端交互接口约定 …

如何压缩pdf文件大小?四种方法随意选择

如何压缩pdf文件大小&#xff1f;PDF文件格式由于其跨平台性&#xff0c;易于浏览、打印和传输等特点&#xff0c;在现代社会中广泛应用于各个领域。然而&#xff0c;随着PDF文件越来越大&#xff0c;传输及存储所需的时间也会变得越来越长&#xff0c;从而降低了工作效率。在这…

简单记忆clarke和park坐标变换

简单记忆clarke和park坐标变换 简介 想用简单的办法把这些变换矩阵写出来&#xff0c;需要的时候可以使用&#xff0c;不用再去翻书&#xff08;当然完全记住还是更快一些&#xff09;。只是自己用来记忆这些变换的方法。 具体可以参考&#xff1a;手撕系列&#xff08;2&am…

【Redis】实现及优化分布式锁:实现、解决误删锁问题以及lua脚本确保redis操作原子性

目录 一、概念及不同分布式锁实现的对比 1、概念 2、特征 3、不同分布式锁实现的对比 二、Redis实现分布式锁的思路 1、获取锁思路 2、释放锁思路 三、代码实现分布式锁 1、准备 2、获取锁 2、释放锁 四、分布式锁的误删锁问题 1、问题 2、原因 五、误删锁的解决…

分布式配置中心

一、Config概述 Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护 好处&#xff1a; 集中管理配置文件 不同环境不同配置&#xff0c;动态化的配置更新 配置信息改变时&#xff0c;不需要重启即可更新配置信息到服务 二、Config 快速入门 1、使用git…

5.10-5.11总结

我教的课中 课程双击事件&#xff0c;跳转到课程界面 输入学生姓名和学号&#xff0c;添加学生 加载学生名单&#xff0c;双击学生&#xff0c;弹出学生资料&#xff0c;并且可以删除学生 但删除学生还有bug。

LeetCode - 1552 两球之间的磁力

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 1552. 两球之间的磁力 - 力扣&#xff08;LeetCode&#xff09; 题目描述 在代号为 C-137 的地球上&#xff0c;Rick 发现如果他将两个球放在他新发明的篮子里&#xff0c;它们之间会形成特殊形式的磁力。…

二维各向同性介质弹性波数值模拟(交错网格有限差分法)

一、一阶速度-应力弹性波方程 在二维各向同介质xoz平面内&#xff0c;假定体力为0。 从上面方程当中&#xff0c;我们为了得到各点的应力和速度值&#xff0c;就需要得到关于对时间t和空间x&#xff0c;z的偏导。 二、时间上的2M阶差分 由Taylor公式得 三、空间2N阶近似差分…

知识推理——CNN模型总结(持续更新)

记录一下我看过的利用CNN实现知识推理的论文。 最后修改时间&#xff1a;2023.05.10 目录 1.ConvE 1.1.解决的问题 1.2.优势 1.3.贡献与创新点 1.4.方法 1.4.1 为什么用二维卷积&#xff0c;而不是一维卷积&#xff1f; 1.4.2.ConvE具体实现 1.4.3.1-N scoring 1.5.…

RK3568平台开发系列讲解(驱动基础篇)GPIO控制方式

🚀返回专栏总目录 文章目录 一、使用GPIO sysfs接口控制IO二、使用libgpiod控制IO沉淀、分享、成长,让自己和他人都能有所收获!😄 📢GPIO是 General Purpose I/O 的缩写,即通用输入输出端口,简单来说就是MCU/CPU可控制的引脚, 这些引脚通常有多种功能,最基本的是高…

3D点云在线查看利器【LasViewer】

LasViewer是一个免费的3D点云在线查看工具&#xff0c;支持LAS/LAZ格式的3D点云文件在浏览器中的直接渲染。访问地址&#xff1a;LasViewer。 推荐&#xff1a;用 NSDT设计器 快速搭建可编程3D场景。 1、LasViewer快速上手 和BimAnt的其他在线工具一样&#xff0c;LasViewer的…

Windows11使用Cpython 编译文件 报错 error: Unable to find vcvarsall.bat 完美解决方法

开发环境说明&#xff1a; python 3.6.2Vs studio 2017 (已经安装C桌面开发&#xff09; 我的 vcvarsall.bat 路径为&#xff1a; "D:\vsstudio\VC\Auxiliary\Build\vcvarsall.bat" 一般在Vs studio 的此安装路径下 修改python源代码 修改文件为 python3.6.2\Li…