Python-练习 19 函数和变量

Python-练习 19 函数和变量

ex19.py

代码

def cheese_and_crackers(cheese_count, boxes_of_crackers):#定义cheese_and_crackers方法,含两个参数
    print(f"You have {cheese_count} cheeses!")
    print(f"You have {boxes_of_crackers} boxes of crackers")
    print("Man that's enough for a party!")
    print("Get a blanket.\n")

def fuction_from_194(wn1,wn2,wn3):
    print("Yeea,I can do this!")
    print(f"That is actually {wn1}")
    print(f"You are {wn2} years old!")
    print(f"{wn3}")


print("Now I'll ask you some question!")
in_1 = input("Is that true?")
in_2 = input("How old are you?")
in_3 = input("How are you?")
fuction_from_194(in_1, in_2, in_3)

print("We can 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)#第四次调用方法,运算,传参

'''print("How about words?")# test
cheese_and_crackers('aaaa', 'bbbb678b')

print("How about words?")# test
cheese_and_crackers("aaaa", 'bbbb678b')'''

'''-----------------------------------------------------------------------------'''

'''
1. 回顾一遍这个脚本,然后在每一行上方加上注释,解释它的作用。

2. 从下到上阅读每一行,说出所有重要的字符。

3. 写至少一个自己设计的函数,然后用 10 种不同的方式运行它

'''

运行结果

在这里插入图片描述

问题

运行一个函数怎么可能有 10 种不同的方式?
爱信不信,理论上讲,任何函数都有无数种调用方式。看看你对于函数、变量以及用户输入的创造力有多强。

有没有什么方法能分析函数是如何运行的,以帮助我更好地理解它?
有很多方法,但是你先试试给每行加注释这种方式。其他方法包括大声把代码读出来,或者把代码打印出来然后在上面画图,来展示它是怎么运行的。

如果我想问用户关于 cheese 和 crackers 的数字呢?
你需要用 int() 来把你通过 input() 获取的内容转化成数值。

在函数中创建 amount_of_cheese 这个变量会改变 cheese_count 这个变量吗?
不会的,这些变量是相互独立并存在于函数之外的。它们之后会传递给函数,而且是“暂时版”,只是为了让函数运行。当函数退出之后,这些暂时的变量就会消失,其他一切正常运行。接着往下学,你会慢慢明白的。

像 amount_of_cheese 这样的全局变量( global variables )跟函数变量同名的话是不是不太好?
是的,如果这样的话,你就不知道你说的到底是哪个变量了。不过你有时候可能不得不用同样的名字,或者你可能不小心同名了,不管怎么样,尽量避免这种情况。

一个函数里包含的参数有数量限制吗?
这取决于 Python 的版本以及你的电脑,但是这个数量其实相当大。实践中一个函数包含 5 个参数为宜,再多就比较难用了。

你能在一个函数里面调用一个函数吗?
可以,在之后的练习里你会创建一个小游戏,到时候就会用到这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值