问答题:
0. 请问下面代码有没有毛病,为什么?
- 请问下面代码为什么会出错,应该如何解决?
答:这是由于在字符串中,反斜杠()会与其随后的字符共同构成转义字符。
为了避免这种不测情况的发生,我们可以在字符串的引号前面加上r,表示该字符串是一个原始字符串(不接受转义字符)。
- 如果要为一个函数写说明文档,那么你觉得应该使用哪种字符串比较合适?
答:三引号字符串,也就是长字符串合适。
解析:因为大多数说明文档都不是一行字符串可以说清楚的,所以应该使用三引号字符串来实现。
- 请问是 ‘123’ 大还是 256 大?
答:在 Python 中,字符串类型的数据不能直接跟整数类型的数据做比较。
- 请写出下面几个表达式的结果。
A.‘123’+ 256
B.‘123’ +‘256’
C.‘123’*3
D.‘123’-‘12’
动动手
- 请将下面的文本拷贝并赋值给变量名(fishc),使其可以如下图的效果打印输出
fishc = r"""
___ ___ ___ ___
/\ \ ___ /\ \ /\__\ /\ \
/::\ \ /\ \ /::\ \ /:/ / /::\ \
/:/\:\ \ \:\ \ /:/\ \ \ /:/__/ /:/\:\ \
/::\~\:\ \ /::\__\ _\:\~\ \ \ /::\ \ ___ /:/ \:\ \
/:/\:\ \:\__\ __/:/\/__//\ \:\ \ \__\/:/\:\ /\__\/:/__/ \:\__\
\/__\:\ \/__//\/:/ / \:\ \:\ \/__/\/__\:\/:/ /\:\ \ \/__/
\:\__\ \::/__/ \:\ \:\__\ \::/ / \:\ \
\/__/ \:\__\ \:\/:/ / /:/ / \:\ \
\/__/ \::/ / /:/ / \:\__\
\/__/ \/__/ \/__/
"""
解析:由于字符串内容中存在反斜杠(\),为了其完整性,请务必使用原始字符串(在三引号前面加上 r)。
- 下面代码用于打印一个九九乘法表:
for i in range(1, 10): # 外层循环:i 从 1 到 9
for j in range(1, i+1): # 内层循环:j 从 1 到 i
print(i, "x", j, "=", i * j, end=' ') # 打印 i×j 的结果,以空格结尾(不换行)
print("\n") # 内层循环结束后换行,但此处换行两次(导致行间距过大)
range左闭右开