【数字客栈】Python 基本功(二)——定义函数

初入山门
Quote:http://www.ituring.com.cn/book/1863(图灵社区)
作者观点:先上路,给自行车安电瓶,给电动车加轮子。提高分阶段,学习阶段核心功能,为学习注入实用主义,在实践中学习,在实践中提高。

python中的内建函数不可能百分百应对我们的需求,所以我们还需要自己来定义函数,来应对编程过程中的多样化需求。

如何定义函数?
①什么是函数?
这里写图片描述
如图,沙、石、水作为输入,砖头作为输出,但是这原材料如何配比、其中又合成了其他别的东西,我们不知道,只知道其中进行了反应,你加入一定量的原材料作为输入,函数就会输出一个砖头,其中的反应成为函数过程,这就是一个典型的函数。有输入、有输出、有过程的典型函数,但是如果你想定义函数,你一定要知道,函数的全部过程。
②如何定义函数?

这里写图片描述
def(即 define,定义)的含义是创建函数,也就是定义一个函数。
•arg (即 argument,参数)
•return 即返回结果。 好,现在我们读一遍咒语:
Define a function named ‘function’ which has two arguments : arg1 and arg2,returns the result——‘Something’
是不是很易读很顺畅?代码的表达比英文句子更简洁一点:

def 造砖头过程函数(沙,石,水):
    return(砖头)

需要注意的是:
•def 和 return 是关键字(keyword),Python 就是靠识别这些特定的关键字来明白用户的意图,实现更为复杂的编程。

•闭合括号后面的冒号必不可少,而且非常值得注意的是你要使用英文输入法进行输入,否则就是错误的语法,如果你在 IDE 中输入中文的冒号和括号,会有这样的错误提示:

•如果在IDE中冒号后面回车(换行),你会自动地得到一个缩进。函数缩进后面的语句被称作是语句块(block),也就是说作为语句块的代码是函数的解释,是为了说明函数运行的过程,所以要自动的缩进一个tab,缩进是为了表明语句和逻辑的从属关系,是 Python 最显著的特征之一。很多初学者会忽视缩进问题,导致代码无法成功运行,需要特别注意。

练习题

一、初级难度:设计一个重量转换器,输入以“kg”为单位的数字后返回换算成“g”的结果。

def kgtog(kg,g):
    g=kg*1000
    return(g)
kg = float(input("请输入一个公斤值:"))
g1 = 0
o1 = kgtog(kg,g1)
print(o1)

二、中级难度:设计一个求直角三角形斜边长的函数(两条直角边为参数,求最长边) 如果直角边边长分分别为3和4,那么返回的结果应该像这样
The right triangle third side's length is 5.0
代码如下:

def length3(len1,len2):
    a1=len1*len1+len2*len2
    len3=pow(a1,0.5)
    return(len3)
s1=float(input("请输入第一条边的长度:"))
s2=float(input("请输入第二条边的长度:"))
s3=float(length3(s1,s2))
print("The right triangle third side's length is 5.0"+str(s3))

猜你喜欢

转载自blog.csdn.net/qq_30317875/article/details/81559905