l

lxkk

V1

2022/11/10阅读:8主题:红绯

Python编程之——函数

程序员都喜欢用快捷的方式来编写代码。其中最常用的就是给一段特别有用的代码起名字。然后,当需要使用这一段代码时,不用再重新录入,只要简单录入其名字就可以了。这些被命名的代码就叫作“函数”。

一、内置函数

Python 有很多的内置函数,供你在程序中调用。它们是非常有用的工具,能完成很多工作,比如输入信息,在屏幕上显示消息,把一种数据类型转成另一种数据类型。你已经用过了一些内置函数,比如 print() 和 input()。看一下下面的程序实例,自己编程动手试一下吧。

#这个语句要求用户输入自己的名字 name =input('你叫啥名字?') 你叫啥名字? Sara

greeting ='Hello' + name

print(greeting) #这个语句把变量greeting中的值打印在屏幕上

Hello Sara

△ input() 和 print()

这个两个函数的功能正好相反。

input()函数把用户通过键盘输入的数据,传递给程序。 print()函数则把信息显示在屏幕上,输出给用户看。 一个是输入,一个是输出。

▽ max() 和 min()

max()函数从你给它的参数中挑出最大的一个。可以复制和打印出最大的值。这个函数使用多个参数,每个参数之间必须用逗号分隔开。

zd = max(10,16,30,21,25,28)

min()函数刚好和max()函数相反。它从你给出的参数中把最小的挑出来。试验一下min()和max()函数

zx = min(10,16,30,21,25,28)

print(zd, zx) #输出上面的最大和最小数

30 10

二、另一种调用函数的方法

格式为:数据或数据的变量名 + 圆点符号(.) + ()

'bang'.upper()

打印输出:'BANG'

message ='Python编程让我很快乐'

message.replace('快乐', '忧桑') #- 这个函数有两个参数

打印输出message:'Python编程让我很忧桑'

countdown =[1, 2, 3] #这个数据列表保存在变量中

countdown.reverse()

print(countdown)

输出: [3, 2, 1]#现在这个列表数据颠倒过来了

1、定义一个函数

  • 关键词 def 告诉 Python 这个代码块是一个函数,print_seconds是函数的名字,()括号为空表示没有参数
  • 函数名之后的代码,每一行都要缩进4个空格,这样Python才明白它们是属于这个函数的。
  • hours, minutes, seconds都是变量,用于存储计算得到的结果值,print(seconds)负责打印变量 seconds 的值
def print_seconds():
hours = 24
minutes = hours *60
seconds = minutes *60
print(seconds)
print_seconds() #这个命令负责调用函数

86400

2、添加参数

  • 如果想让函数能按照某些数值来执行,可以把它们作为参数放在圆括号中。例如,你希望函数能够计算指定天数有多少秒,就可以按照下图修改程序。现在,函数有一个参数 days。当你调用函数时,可以指定参数的值。试试看吧。
def print_seconds(days):
hours = days * 24
minutes = hours * 60
seconds = minutes * 60
print(seconds)
print_seconds(7) #把参数 days 指定为 7

604800

3、返回一个值

  • 当定义了一个很有用的函数,你常常需要在程序的其他部分来使用它的计算结果。你可以通过“返回”结果的方式来得到它。按照图示修改代码,以便从函数获得返回值。你应该修改一下函数的名字,让它和函数的功能一致。
  • convert_days_to_seconds 是函数的新名字
  • 关键词 return 返回变量 seconds 的值。
  • 调用函数的 print_seconds(7) 这一行代码被删除,因为新的函数已经有了新的名字和新的功能。
def convert_days_to_seconds(days):
hours = days * 24
minutes = hours * 60
seconds = minutes * 60
return seconds

total_seconds = convert_days_to_seconds(7) #这一行调用函数,并且将参数 days指定为7,函数返回值被保存到变量 total_seconds中
ms = total_seconds * 1000 #总秒数被转换成毫秒数,并且保存到变量 ms 中
print(ms) #打印毫秒数

604800000

专家提示

  • 给函数起名——在上面的第 3 步,我们把函数的名字从 print_seconds() 改成了 convert_days_to_seconds()。之所以要这样做,是因为函数名和变量名一样,都要清楚地说明其功能。这会让你的程序更容易被读懂。函数的命名规则和变量相似,可以包括字母、数字和下划线,但是必须以字母或下划线开头。如果名字中包含多个单词,单词之间应该用下划线连接起来。
  • 函数先定义再使用——有一件事情非常重要:必须在主程序中使用函数之前先定义它们!当你学习Python的时候,记得把函数放在顶部,紧跟在import 语句之后,这样你就不会犯错去调用一个还没有定义好的函数啦。(在Python中,import语句是用来导入模块的)。

参考:

比如我们定义了一个画多角星的函数:

作业:

运用之前学过的知识加本课学习的函数知识:

  • 创作一个属于自己的作品,用到之前的 画图 + 多边形 + 上色 + 循环 + 条件 + 定义函数。

分类:

后端

标签:

后端

作者介绍

l
lxkk
V1