当前位置: 首页 > news >正文

Python 程序设计讲义(54):Python 的函数——函数概述

Python 程序设计讲义(54):Python 的函数——函数概述

目录

  • Python 程序设计讲义(54):Python 的函数——函数概述
    • 一、函数的类型
        • 1、内置函数
        • 2、自定义函数
    • 二、调用函数

Python 提供了函数机制,把实现某一功能的代码定义为一个函数,然后再需要使用时,直接调用即可。

函数是一段具有特定功能的、可重用的语句块。本质是一个实现特定功能的多行代码。

一、函数的类型

前面使用过的输出函数print()、输入函数input()等,是Python 的内置函数,可以直接调用。

除了可以直接调用的内置函数外,Python 还支持用户自定义函数,将一段能够完成特定功能的代码定义为函数。用户自定义函数的函数名是由用户自己定义的。

自定义函数可以实现一次编写,多次调用执行代码的目的,从而提高代码的利用率。

1、内置函数

Python 中,有大量可以直接调用的内置函数,被集成在解释器中。

常用的内置函数如下表所示:

内置函数名称含义
abs(x)获取x的绝对值。x可以为整数、浮点数。
all(x)x为组合数据类型。函数用来判断组合类型数据中所有元素是否都为真。如果都为真,则返回True,否则,返回False
any(x)x为组合数据类型。函数用来判断组合类型数据中任意一个元素是否为真。如果有一个为真,则返回True,否则,返回False
bin(x)将整数x转换为对应的二进制字符。
bool(x)x转换为布尔值TrueFalse
chr(x)返回Unicode编码整数x对应的字符。x可以是十进制、八进制、二进制或十六进制整数。
dict()创建一个字典。
dir(object)返回object对象的属性列表。
divmod(a,b)把除数和余数运算结果起来,返回一个包含商和余数的元组。
enumerate()将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。
eval(x)执行一个字符串表达式,并返回表达式的值。
fileter(func,iterable)用于过滤序列,过滤掉不符合条件的元素,返回由符合条件的元素组成的新列表。
float(x)x转换为浮点数。
hash(object)返回object对应的哈希值。
help(object)查看函数或模块的详细说明。
hex(x)返回整数x对应的十六进制字符串。
id(object)返回object对应的内存地址。
input()获取用户输入信息,返回字符串类型。
int()将一个字符串或浮点型转换成整数类型。
isinstance(object,classinfo)判断object是否为一个已知的classinfo类型,如果是,则返回True,否则,返回False
issubclass(class,classinfo)判断参数class是否为参数classinfo的子类,如果是,返回True,否则,返回False
iter()生成迭代器。
len(x)计算x的长度。x可以为字符、列表、元组等。
list()将一个可迭代对象转换为列表。
map(func,iterable,...)根据提供的函数对指定序列做映射。
max()返回指定参数的最大值。
min()返回指定参数的最小值。
next()返回迭代器的下一个项目。
oct(x)将一个整数转换成八进制字符串。
open()打开一个文件。
ord(x)返回一个字符对应的Unicode编码。
pow(x,y)返回xy次方。
print()打印输出。
range()创建一个整数列表。
round(x,d)x进行四舍五入。
set()创建集合数据。
sorted()对组合类型数据进行重新排序。
str(x)x转换为字符串。
sum(x)对组合类型x计算求和结果。
tuple()将一个可迭代对象转换为元组。
type(x)返回x的数据类型。
xrange()range()类似,不同的是生成的不是一个数组,而是一个生成器。
zip(iterable1,iterable2,...)将可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。
2、自定义函数

Python中,使用保留字def定义函数。

定义自定义函数的语法格式如下:

def 函数名(参数列表):语句块说明:
(1)函数名可以是任意有效的标识符。调用函数时使用。
(2)参数列表:定义函数的参数。参数可以有0-n个。
(3)语句块:又称为函数体。

例如:定义一个函数print_hello(),在屏幕上打印两行字符。

代码如下:

def print_hello():print("Hello World")print("Hello Python")

二、调用函数

调用函数是指使用函数完成特定的功能。调用函数是通过函数名实现的。

语法格式如下:

函数名(实参列表)

例如:调用上面定义的函数print_hello()

代码如下:

def print_hello():print("Hello World")print("Hello Python")print_hello()程序的运行结果为:
Hello World
Hello Python
http://www.dtcms.com/a/311100.html

相关文章:

  • Linux iptables防火墙操作
  • 一种基于入侵杂草优化算法(IWO)的聚类算法,并与K-Means、高斯混合模型(GMM)进行对比,Matlab
  • 网安-中间件(updating..)
  • HarmonyOS NEXT系列之定制化构建制品
  • HarmonyOS 开发:基于 ArkUI 实现复杂表单验证的最佳实践
  • 电子电气架构 --- 汽车网络安全概述
  • lumerical——布拉格光栅(2)
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现道路车辆事故的检测识别(C#代码UI界面版)
  • LLM隐藏层状态: outputs.hidden_states 是 MLP Residual 还是 Layer Norm
  • 【前端:Html】--1.1.基础语法
  • 在 Elasticsearch 中落地 Learning to Rank(LTR)
  • 修改git commit 提交版本的描述信息
  • 【算法笔记 day four】二分查找
  • realIADD3复现笔记
  • 记录一次ESP32报错Guru Meditation Error: Core 1 panic‘ed (Double exception).
  • 大模型Agent记忆的主流技术与优缺点解析
  • OpenCV HSV与RGB颜色模型的区别
  • 深度学习核心:神经网络-激活函数 - 原理、实现及在医学影像领域的应用
  • 【matlab例程】无迹粒子滤波(UPF)的例程,用于三维环境下多雷达目标跟踪,非线性系统
  • Maven引入其他模块无法调用,出现Unable to find main class
  • [Windows] 微软.Net运行库离线合集包 Microsoft .Net Packages AIO v13.05.25
  • chrome的数据采集插件chat4data的使用
  • Vue 服务端渲染 Nuxt 使用详解
  • WinForm之ListBox 控件
  • Android内存优化核弹方案:LeakCanary 3.0定制化与Heap Dump自动化分析实战
  • WordPress AI写作插件开发实战:从GPT集成到企业级部署
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情数据可视化分析-热词情感趋势柱状图
  • uniapp倒计时计算
  • 【Linux系统】详解,进程控制
  • NCV8402ASTT1G自保护N沟道功率MOSFET安森美/ONSEMI 过流过温保护汽车级驱动NCV8402ASTT1