Python程序中三個連續的雙引號的作用
作用一:進行多行注釋
我們都知道Python中注釋是井號 #,但是如果你需要描述多行注釋的時候,就需要每行都寫一個 #,或者,你可以采用連續的三個雙引號,如下:
# 這是單行注釋 """ 這是多行注釋第一行 這是多行注釋第二行 這是多行注釋第三行 """
作用二:定義多行字符串
進行多行輸入,例如:
a=""" There's something going on here. With the three double-quotes. We'll be able to type as much as we like. Even 4 lines if we want, or 5, or 6. """ print(a)
通常會用在定義SQL語句的表達式中沒有變量的時候,例如:
import pymysql try: # 建立連接 db = pymysql.connect(host='localhost', user='root', passwd='root', db='scraping') # 創建游標對象 cur = db.cursor() # SQL建表語句 sql_create_table = """CREATE TABLE CUSTOMER ( FULL_NAME CHAR(20) NOT NULL, AGE INT, SEX CHAR(1), BALANCE FLOAT )""" cur.execute(sql_create_table) # SQL 插入語句 sql_insert = """INSERT INTO CUSTOMER (FULL_NAME, AGE, SEX, BALANCE) VALUES ('Mac Mohan', 20, 'M', 2000)""" try: # 執行sql語句 cur.execute(sql_insert) # 提交到數據庫執行 db.commit() except: # 如果發生錯誤則回滾 db.rollback() finally: # 關閉數據庫連接 cur.close()
以上述建表語句為例,如果不使用三個雙引號,則需要用換行符進行定義,如下:
# SQL建表語句 sql_create_table = "CREATE TABLE CUSTOMER (\nFULL_NAME CHAR(20) NOT NULL,\nAGE INT,\nSEX CHAR(1),\nBALANCE FLOAT )"