1_43_python基础学习_5_17

在这里插入图片描述
Python函数
我们知道圆的的计算公式是:
S=兀r
当我们知道半径 r 的值时,就可以根据公式计算出面积。
假设我们需要计算 3 个不同大小的圆的面积:r1=12.34
r2=9.08
r3=73.1
S1=3.14r1r1
S2=3.14r2r2
S3=3.14r3r3
当代码出现有规律的重复的时候,你就需要担心了,每次写3.14xx不仅好麻烦,而且,如果要把3.14改成3.1415926的时候,得全部替换。

有了函数我们就不会在写s = 3.14 * x * x,而是写成更有意义的函数调用 s =
area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。
基本上所有的高级语言都支持函数,Python 也不例外。Python 不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

抽象

抽象是数学中非常常见的概念。举个例子:
计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求和符号∑可以把 1 + 2 + 3 + … + 100
在这里插入图片描述

(1x1x1)+(2x2+1)+(3x3+1)+…+(100x100+1)
可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。
写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。

调用函数
Python内置了很多有用的函数,我们可以直接调用
要调用一个函数,需要知道这个函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可从python的官方网站直接查看文档:
http://docs.python.org/2/library/functions.html#abs
也可以在交互式命令行通过help(abs)查看(abs)函数的帮助信息。调用(abs)函数
在这里插入图片描述
调用函数的时候,如果传入的参数和数量不对,会报TyperErrorde错误,并且python会明确的告诉你:abs()有且仅有一个参数,但给出了两个:
在这里插入图片描述
如果传出的参数是对的,但参数类型不能被函数所接受,也会报TyperErrorde错误,并且给出错误信息:str是错误的参数类型:
在这里插入图片描述
*数据类型转换
*
Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数
在这里插入图片描述
定义函数
在python中,定义一个函数要使用def语句,依次写出函数名,括号,括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们自定义一个求绝对值的my_abs函数为例:

在这里插入图片描述

小结

请用python的函数,需要根据函数定义,传入正确的参数。如果函数调用出错,一定要学会看错误信息,所以英文很重要!
亲自行测试并调用my_abs看看返回结果是否正确。
请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为None.Return None可以简写为return

空函数
如果想要定义一个什么也不用做的空函数,可以用pass语句:
在这里插入图片描述
pass语句什么都不用做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数代码,就可以先放一个pass,让代码能运行起来。

pass还可以用在其他语句里,比如:
在这里插入图片描述
缺少了pass代码就会有语法错误。

while True:
print(’\n查询能量请输入能量来源!退出程序请输入0\n’)
print(‘能量来源如下:\n\n’
‘生活缴费、行走捐、共享单车、线下支付、网络购票\n’)
info = input()
print()
if info==‘生活缴费’:
print(‘180g’)
elif info == ‘行走捐’:
print(‘200g’)
elif info==‘共享单车’:
print(‘80g’)
elif info==‘线下支付’:
print(‘5g’)
elif info==‘网络购票’:
print(‘80g’)
elif info==‘0’:
print(‘已退出!’)
break
def show(list1):
for i in list1:
print(i, end=’’)

Tanks =[‘苏烈’,‘刘邦’,‘钟馗’,‘张飞’,‘牛魔’,‘程咬金’,‘白起’,‘刘禅’,‘庄周’,‘项羽’,‘廉颇’,‘巨灵神’,‘安禄山’,‘猪八戒’]
warriors=[‘狂铁’,‘裴擒虎’,‘铠’,‘孙悟空’,‘哪吒’,‘杨戬’,‘橘右京’,‘亚瑟’,‘雅典娜’,‘夏侯惇’,‘关羽’,‘吕布’,‘韩信’,‘老夫子’,‘达摩’,‘典韦’,‘曹操’,‘钟无艳’,‘墨子’,‘赵云’,‘刑天’,‘龙且’]
Assassins=[‘百里玄策’,‘庞统’,‘花木兰’,‘阿轲(荆轲)’,‘不知火舞’,‘李白’,‘娜可露露’,‘兰陵王’,‘露娜’,‘韩信’,‘宫本武藏’,‘盖聂’,‘红拂’]
Masters =[‘杨玉环’,‘弈星’,‘女娲’,‘周瑜’,‘鬼谷子’,‘芈月’,‘干将莫邪’,‘东皇太一’,‘大乔’,‘诸葛亮’,‘貂蝉’,‘张良’,‘安琪拉’,‘不知火舞’,‘姜子牙’,‘武则天’,‘王昭君’,‘甄姬’,‘扁鹊’,‘高渐离’,‘嬴政’,‘妲己’,‘小乔’]
Shooters=[‘公孙离’,‘百里守约’,‘后羿’,‘刘备’,‘黄忠’,‘马可波罗’,‘成吉思汗’,‘虞姬’,‘李元芳’,‘艾琳’,‘狄仁杰’,‘鲁班七号’,‘孙尚香’]
auxiliarys=[‘明世隐’,‘梦奇’,‘孙膑’,‘太乙真人’,‘蔡文姬’]
def show(list1):
for i in list1:
print(i, end=’’)
print(’“王者荣耀”游戏角色:’)
print(‘坦克:’)
show(Tanks)
print(’\n战士:’)
show(warriors)
print(’\n刺客:’)
show(Assassins )
print(’\n法师:’)
show(Masters)
print(’\n射手:’)
show(Shooters)
print(’\n辅助:’)
show(auxiliarys)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值