博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础 - 20210514 - 基础7(函数-1)
阅读量:3977 次
发布时间:2019-05-24

本文共 2274 字,大约阅读时间需要 7 分钟。

  • 对前面的总结:
    1、数据相关
    变量:存储数据
    数据类型:字符串,元祖…等
    2、程序
    函数相关:存储一段程序

知识点 函数

  • 普通函数的定义
def add():	print("说嗨嗨")
  • 函数的调用
add()
  • 函数的返回值定义
def add():	c = 1+3	return c'''返回值的注意点:1、函数有return,那么调用时得到的数据就是return的数据2、如果函数没有return,那么得到的结果就是None3、函数不会执行return之后的代码'''
  • 函数的参数
# 1、 单参数def add (a):  # 这个a叫做形式参数	retuurn aprint(add(5)) # 这个5叫做实际参数# 2、多参数def add (a,b):	return a+bprint(add(5,6))# 以上说明a=5,b=6,这种一一对应的状态叫位置参数# 3、关键字参数def add (a,b,C):	return a+b*Cprint(add(c=5,a=6,b=10))# 以上可以看出,位置关系并没有一一对应,而是通过调用时的=来一一赋值# 4、默认参数def add (a,b,C=9):	return a+b*Cprint(add(a=6,b=10)) # 这样在调用时不应以c也是可以的,不会因为缺少参数定义而报错# 注意事项:	# 不管是关键参数,还是默认参数,都要写到位置参数的后面# 不定长位置参数,也叫可变参数def add(*elemt):  # 这里的 *elemt 存储的数据类型是元祖	print(sum(elemt))# 不定长的关键字参数,存储在一个字典中def add(a,*b,**c):  # **c 会得到一个字典	print("a",a)	print("b",b)	print("c",c)add(3,5,2,x=7,y=0)	控制台输出:	"a",3				"b",(5,2)				"c",{
"x":7,"y":0}

来练习一下吧

'''一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价,再显示出折扣(%10或20%)和最终价格'''def discount_jisuan(amount):    if 50<=amount<=100:        discount="10%"        real_amount=0.9*amount    elif amount > 100:        discount = "20%"        real_amount = 0.9 * amount    else:        discount = "无折扣"        real_amount = amount    return amount,real_amount,discountif __name__ == '__main__':    amount,count,discount=discount_jisuan(45)    print(f"您的购物金额是:{amount},您能享受的折扣是:{discount},您的最终优惠价格是:{count}")'''定义一个函数 def remove_element(a_list):,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]去除重复元素'''def remove_element(a_list):    lis=[]    for i in a_list:        if i not in lis:            lis.append(i)    return  lisif __name__ == '__main__':    list1=[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]    print("无重复的列表为:",remove_element(list1))'''输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数a.例如:一个65公斤的人,身高是1.62m,则BMI为 :  65 / 1.62 ** 2 = 24.8b.根据BMI指数,给与相应提醒低于18.5: 过轻 18.5-25:   正常 25-28:      过重 28-32:      肥胖 高于32:   严重肥胖'''def get_bmi(height, weight):    BMI=height/weight**2    if BMI<=18.5:        return '您的BMI过轻'    if 18.5< BMI<=25:        return '您的BMI属于正常'    if 25
<=28: return '您的BMI属于过重' if 28
<=32: return '您的BMI属于肥胖' if BMI>32: return '您的BMI属于严重肥胖'if __name__ == '__main__': print(get_bmi(70,1.55))

转载地址:http://ysrki.baihongyu.com/

你可能感兴趣的文章
编写的dm9000ep驱动(2.6.13)
查看>>
编写的dm9000ep驱动(2.6.13)
查看>>
DM9000&nbsp;驱动移植及源码简析
查看>>
DM9000&nbsp;驱动移植及源码简析
查看>>
创建字符设备的三种方法&nbsp;(转载)
查看>>
Linux下ARM汇编教程
查看>>
Linux下ARM汇编教程
查看>>
linux面试题参考答案
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
Linux设备驱动之I2C架构分析
查看>>
浅析linux内核中的idr机制
查看>>
i2c子系统之__i2c_first_dynamic_b…
查看>>
linux内核SPI总线驱动分析(一)
查看>>
浅析linux内核中的idr机制
查看>>
source&nbsp;insight使用
查看>>
linux内核SPI总线驱动分析(一)
查看>>
linux设备模型之uart驱动架构分析
查看>>
source&nbsp;insight使用
查看>>
git基本使用
查看>>