“笨办法”学Python 3 ——练习 19 函数和变量

练习19 源代码

#创建函数cheese_and_crackers,其中参数为cheese_count和boxes_of_crackers.
def cheese_and_crackers(cheese_count,boxes_of_crackers):
    print(f"You have {cheese_count} cheeses!")   #打印,字符串化cheese_count参数
    print(f"You have {boxes_of_crackers} boxes 0f crackers!")  #打印, 字符串格式化参数boxes_of_crackers
    print("Man that's enough for a party!") #打印
    print("Get a blanket.\n") #打印,\n转义字符,换行
    
    
print("We are just give the function numbers directly:")
cheese_and_crackers(20,30)  #参数为数值,调用函数

print("OR,we can use variables from our script:")
amount_of_cheese = 10  #定义变量
amount_of_crackers = 50  #定义变量

cheese_and_crackers(amount_of_cheese,amount_of_crackers) #定义变量作为参数调用函数


print("We can even do math inside too:")
cheese_and_crackers(10 + 20, 5 + 6)  #参数可以进行数值计算


print("And we can combine the two, variables and math:") 
#参数可以同时使用变量与数值
cheese_and_crackers(amount_of_cheese + 100, amount_of_crackers + 1000) 

输出结果

We are just give the function numbers directly:
You have 20 cheeses!
You have 30 boxes 0f crackers!
Man that's enough for a party!
Get a blanket.

OR,we can use variables from our script:
You have 10 cheeses!
You have 50 boxes 0f crackers!
Man that's enough for a party!
Get a blanket.

We can even do math inside too:
You have 30 cheeses!
You have 11 boxes 0f crackers!
Man that's enough for a party!
Get a blanket.

And we can combine the two, variables and math:
You have 110 cheeses!
You have 1050 boxes 0f crackers!
Man that's enough for a party!
Get a blanket.

知识点:

  1. 函数内部的变量和脚本的变量有一定的联系,参数与变量的区别:
    (1) 调用函数时,参数的值可以是直接用,也可以是通过给变量赋值,再将变量作为参数执行
    (2)参数是用来传递的,变量是在通过定义得到的
    (3)变量是存在于过程里面,赋值用的,只有赋值完后,才能调用值
    2.调用函数时,参数赋值的基本几种方式:
    (1)数值;(2)变量;(3)数值运算;(4)数值与变量组合;还有更多种方式,任何函数都有无数种调用方式。

附加练习

  1. 无。

常见问题

  1. **如果我想问用户关于 cheese 和 crackers 的数字呢?**你需要用 int() 来把你通过 input() 获取的内容转化成数值。
  2. **一个函数里包含的参数有数量限制吗?**这取决于 Python 的版本以及你的电脑,但是这个数量其实相当大。实践中一个函数包含 5 个参数为宜,再多就比较难用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值