习题18:命名、变量、代码、函数
-
def print_two(*args):
-
arg1, arg2 = args
-
print(
"arg1: %r, arg2: %r" % (arg1, arg2))
-
-
def print_two_again(arg1, arg2):
-
print(
"arg1: %r, arg2: %r" % (arg1, arg2))
-
-
def print_one(arg1):
-
print(
"arg1: %r" % arg1)
-
-
def print_none():
-
print(
"I got nothin'.")
-
-
print_two(
"Zed",
"Shaw")
-
print_two_again(
"Zed",
"Shaw")
-
print_one(
"First!")
-
print_none()
为自己写一个函数注意事项 以供后续参考。你可以写在一个索引卡片上随时阅读,直到你记住所有的要点为止。注意事项如下:
1. 函数定义是以 def 开始的
2. 函数名称是以字符和下划线 _ 组成的
3. 函数名称紧跟着括号 (
4. 括号里可以包含参数,多个参数要用逗号隔开
5. 不能使用重复的参数名
6. 紧跟着参数的是括号和冒号 ):
7. 紧跟着函数定义的代码使用了 4 个空格的缩进 ( indent )
8. 函数结束的位置取消了缩进 (“dedent”)
当你运行(或者说“使用 use”或者“调用 call”)一个函数时,记得检查下面的要点:
1. 调运函数时是否使用了函数的名称?
2. 函数名称是否紧跟着 ( ?
3. 括号后有无参数?多个参数是否以逗号隔开?
4. 函数是否以 ) 结尾?
按照这两份检查表里的内容检查你的练习,直到你不需要检查表为止。
最后,将下面这句话阅读几遍:
“‘运行函数(run)’、‘调用函数(call)’、和 ‘使用函数(use)’是同一个意思”
习题19:函数和变量
-
def cheese_and_crackers(cheese_count,boxes_of_crackers):
-
print(
"You have %d cheese!" % cheese_count)
-
print(
"You have %d boxes of crackers!" % boxes_of_crackers)
-