问答题
0. IDLE 的交互模式和编辑器模式有什么区别?
答:我们打开 IDLE 出现的界面就是交互模式编程界面,在 Python 提示符后输入代码并回车,会立马看到代码运行效果;而编辑器模式需要创建 .py 文件,在其中写代码,写完一行代码不会立即看到运行效果,写完所有代码并保存 .py 文件,最后运行该文件才会看到运行效果。
1. 什么是BIF?
答:BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入。
2. 请问 print() 和 Print() 的功能一样吗?
答:两者功能并不一样,print() 是Python 的内置函数,用于打印输出一个对象。而Print() 并不是内置函数,除非预先定义该函数才能调用它,否则直接调用Print() Python 会报错。
3*. 请统计一下 Python 一共有多少个 BIF 内置函数?
答:在 Python 或 IDLE 中,输入dir(__builtins__)
可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个 BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。
使用dir(__builtins__)
,显示的内容除了内置函数(Built-in Function),还包含了一些内置常量(Built-in Constants)和内置异常(Built-in Exception)等内容。所以答案是 68 个内置函数。
4*. Tab 键除了用于缩进,你还发现它在 IDLE 中有什么特殊的功能吗?
答:缩进在 Python 中,是统一使用 Tab 键来实现的,默认它是相当于 4 个空格,这里建议大家不要去修改它。
Tab 键的另一个妙用就是自动填充,比如我们输入 pr 两个字符,再按一下键盘上的 Tab 键,会弹出一个提示框,IDLE 会提供所有跟 pr 相关的内置函数供你快捷选择:
【注】Tab 的填充功能只能在 IDLE 的交互模式中使用,编辑器模式中不能使用奥~
动动手
按下面要求修改课堂中的 game.py 代码。
- 让用户输入这次数学考试的成绩。
- 如果分数是 100 分,显示:好棒,你离女神又近了一步~
- 如果分数不是 100 分,显示:小子,想要幸福,就得努力!
程序实现如下:
"""用Python设计的第一个小游戏"""
score=input("这次数学考试成绩: ")
score=int(score)
if score==100:
print("好棒,你离女神又近了一步^_^")
else:
print("小子,想要幸福,就得努力!")
print("游戏结束,不玩啦^_^")
程序运行结果如下: