python基础笔记
第1章
* 'hello' -88.8 - /
2.下面哪个是变量,哪个是字符串? spam
'spam'
3.说出 3 种数据类型。 4.表达式由什么构成?所有表达式都做什么事? 5.本章介绍了赋值语句,如 spam = 10。表达式和语句有什么区别? 6.下列语句运行后,变量 bacon 的值是什么?
bacon = 20 bacon + 1
7.下面两个表达式求值的结果是什么? 'spam' + 'spamspam'
'spam' * 3
8.为什么 eggs 是有效的变量名,而 100 是无效的?
9.哪 3 个函数能分别取得一个值的整型、浮点型或字符串版本?
10.为什么这个表达式会导致错误?如何修复?
'I have eaten ' + 99 + ' burritos.'
第2章
1.布尔数据类型的两个值是什么?如何拼写?
2.3 个布尔操作符是什么?
3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作 的结果)。
4.以下表达式求值的结果是什么?
(5 > 4) and (3 == 5)
not (5 > 4)
(5 > 4) or (3 == 5)
not ((5 > 4) or (3 == 5))
(True and True) and (True == False)
(not False) or (not True)
5.6 个比较操作符是什么? 6.等于操作符和赋值操作符的区别是什么? 7.解释什么是条件,可以在哪里使用条件。 8.识别这段代码中的 3 个语句块:
spam = 0 if spam == 10:
print('eggs') if spam > 5:
print('bacon') else:
print('ham') print('spam')
print('spam')
9.编写代码,如果变量 spam 中存放 1,就打印 Hello,如果变量中存放 2,就 打印 Howdy,如果变量中存放其他值,就打印 Greetings!
10.如果程序陷在一个无限循环中,你可以按什么键?
11.break 和 continue 之间的区别是什么?
12.在 for 循环中,range(10)、range(0, 10)和 range(0, 10, 1)之间的区别是什么?
13.编写一小段程序,利用 for 循环,打印出从 1 到 10 的数字。然后利用 while
循环,编写一个等价的程序,打印出从 1 到 10 的数字。
14.如果在名为 spam 的模块中,有一个名为 bacon()的函数,那么在导入 spam
模块后,如何调用它?
附加题:在因特网上查找 round()和 abs()函数,弄清楚它们的作用。在交互式
环境中尝试使用它们。
第3章
1.为什么在程序中加入函数会有好处? 2.函数中的代码何时执行:在函数被定义时,还是在函数被调用时? 3.什么语句创建一个函数?
4.一个函数和一次函数调用有什么区别?
5.Python 程序中有多少全局作用域?有多少局部作用域?
6.当函数调用返回时,局部作用域中的变量发生了什么?
7.什么是返回值?返回值可以作为表达式的一部分吗?
8.如果函数没有返回语句,对它调用的返回值是什么?
9.如何强制函数中的一个变量指的是全局变量?
10.None 的数据类型是什么?
11.import areallyourpetsnamederic 语句做了什么?
12.如果在名为 spam 的模块中,有一个名为 bacon()的函数,在引入 spam 后,
如何调用它?
13.如何防止程序在遇到错误时崩溃?
14.try 子句中发生了什么?except 子句中发生了什么?