問答題:
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 到 9for j in range(1, i+1): # 內層循環:j 從 1 到 iprint(i, "x", j, "=", i * j, end=' ') # 打印 i×j 的結果,以空格結尾(不換行)print("\n") # 內層循環結束后換行,但此處換行兩次(導致行間距過大)
range左閉右開