【发布时间】:2020-01-09 06:52:19
【问题描述】:
基于以下示例,我有一个关于 Python 3.0 的理论问题:
def bookstore(book,price):
return ("book Type: "+ book.capitalize() + " costs $" + price)
book_entry=input('Enter book type: ')
price_entry=input('Enter book type price: ')
print (bookstore(book_entry,price_entry))
偶然我得到了这个脚本,但我不完全理解为什么需要这样做。 它是关于以下部分:
def bookstore(book,price): AND print (bookstore(book_entry,price_entry))
为什么要在打印函数中输入变量 [book_entry & price_entry] 而不是在定义函数 [book,price] 中?
如何在变量之间进行通信? def函数是唯一的连接,但是变量名不同,代码怎么能接受这个不同而不报错呢?
【问题讨论】:
-
变量名无关紧要。只有参数的数量和位置对于未命名的参数很重要。 Python 还有其他类型的不需要固定位置的参数(关键字参数)
-
函数调用和参数传递是计算机编程中的基本概念。这个问题对 SO 来说太笼统了。
标签: python python-3.x theory