Python中三個雙引號
在Python程序中,你有時可以看到三個連續(xù)的雙引號,那么它的作用是什么,在什么場景下使用呢?
作用一:進行多行注釋
我們都知道Python中注釋是井號 #,但是如果你需要描述多行注釋的時候,就需要每行都寫一個 #,或者,你可以采用連續(xù)的三個雙引號,如下:
# 這是單行注釋
?
"""
這是多行注釋第一行
這是多行注釋第二行
這是多行注釋第三行
"""
作用二:定義多行字符串
為避免使用轉(zhuǎn)義換行符 \n,通常會用在定義SQL語句的表達式中沒有變量的時候,例如:
import pymysql
?
try:
? ? # 建立連接
? ? db = pymysql.connect(host='localhost', user='root', passwd='root', db='scraping')
? ? # 創(chuàng)建游標對象
? ? 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:
? ? ? ? # 執(zhí)行sql語句
? ? ? ? cur.execute(sql_insert)
? ? ? ? # 提交到數(shù)據(jù)庫執(zhí)行
? ? ? ? db.commit()
? ? except:
? ? ? ? # 如果發(fā)生錯誤則回滾
? ? ? ? db.rollback()
?
finally:
? ? # 關(guān)閉數(shù)據(jù)庫連接
? ? cur.close()
以上述建表語句為例,如果不使用三個雙引號,則需要用換行符進行定義,如下:
? ? # SQL建表語句
? ? sql_create_table = "CREATE TABLE CUSTOMER (\nFULL_NAME? CHAR(20) NOT NULL,\nAGE INT,\nSEX CHAR(1),\nBALANCE FLOAT )"