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

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

目录

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转换为布尔值True或False。
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) 返回x的y次方。
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定义函数。

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

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

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

代码如下:

python 复制代码
def print_hello():
    print("Hello World")
    print("Hello Python")

二、调用函数

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

语法格式如下:

python 复制代码
函数名(实参列表)

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

代码如下:

python 复制代码
def print_hello():
    print("Hello World")
    print("Hello Python")

print_hello()

程序的运行结果为:
Hello World
Hello Python
相关推荐
xiaogai_gai18 分钟前
仅查询策略实战:从金蝶云·星空旗舰版定时拉取收料通知单
大数据·数据库·python
benchmark_cc44 分钟前
Python 量化系统如何设计统一的数据访问接口:从策略解耦到数据层架构
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
const_qiu1 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 个人资料管理的更新接口实现与坑
java·开发语言·交友
CoderYanger1 小时前
Java EE 进阶:4.Spring Web MVC 入门(第一弹)
java·开发语言·前端·spring·面试·java-ee·mvc
估值探索者2 小时前
【Python量化选股流水线 #04】选股器好不好用?「昨日候选→今日表现」回看验收
开发语言·python·股票数据·股票数据api接口
田里的水稻2 小时前
PyTorch_Dataloader\TensorBoard---数据加载与可视化
人工智能·pytorch·python·神经网络·机器学习
Dmz丶2 小时前
前端转 AI 100 天 Day 27:Docker 容器化——从“我电脑能跑“到“到处能跑“
python
卿卿的产品经理日记2 小时前
【AI产品经理实战】Day 38|try-except 踩坑实录:报错是数据
人工智能·笔记·python·学习·产品经理
全栈练习生3 小时前
文档智能与实践
python·ai