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语句是用来导入模块的)。

参考:

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

作业:

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

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

本文由 mdnice 多平台发布

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Python计算思维训练主要涉及到函数的概念。函数Python中的基本编程结构,通过函数可以将一系列操作封装起来,提高代码的复用性和可维护性。 首先,函数的定义和调用是计算思维中重要的一部分。学习者需要理解如何使用def关键字定义函数,并且学会传入参数和返回数值。这能够帮助他们将复杂的问题拆分成更小的部分,然后再分别解决。 其次,函数的参数和返回值的运用是培养计算思维的有效途径。学习者需要理解函数的参数可以是任意类型的数据,也可以是默认值,还可以是可变数量的参数。同时,他们需要掌握函数可以返回单个数值、多个数值或者其他函数的能力。 此外,函数的嵌套和递归是培养计算思维的重要方法。学习者需要了解函数可以在其内部调用其他函数,从而实现更复杂的功能。而递归则可以帮助他们理解问题的分治和循环求解策略。 最后,函数的高阶用法和闭包也是培养计算思维的关键。学习者需要明白函数可以作为参数传递给其他函数,也可以作为返回值被另一个函数使用。此外,他们还需要掌握闭包的概念和运用,以便更好地理解函数的作用域和生命周期。 通过学习和实践以上内容,学习者不仅可以掌握Python函数的用法,还可以培养出较强的计算思维能力,从而更好地应对复杂的问题和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值