Python中三個雙引號的作用


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 )"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM