Python中三個雙引號的作用是什麼?

2021-09-10 15:58:11 字數 1346 閱讀 9149

在python程式中,你有時可以看到三個連續的雙引號,那麼它的作用是什麼,在什麼場景下使用呢?

作用一:進行多行注釋

我們都知道python中注釋是井號 #,但是如果你需要描述多行注釋的時候,就需要每行都寫乙個 #,或者,你可以採用連續的三個雙引號,如下:

# 這是單行注釋

"""這是多行注釋第一行

這是多行注釋第二行

這是多行注釋第三行

"""

作用二:定義多行字串

為避免使用轉義換行符 \n,通常會用在定義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,

*** char(1),

balance float )"""

cur.execute(sql_create_table)

# sql 插入語句

sql_insert = """insert into customer (full_name,

age, ***, 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,\n*** char(1),\nbalance float )"

是不是可以明顯感覺到採用多行字串定義可以讓程式更加清晰,規整,可讀性更好!

python中單,雙引號和三個雙引號的區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...

python三個單引號

以前寫注釋的時候常用三個單引號,最近工作經常要寫多行的sql,特別是在pymysql中如果使用單引號,轉義將極其麻煩 看兩個栗子 pymysql單引號 select from tmp table where tmp type in a b c 當sql到幾十行,裡面混雜模糊查詢 正則時就很麻煩了 而...

python單引號 雙引號和三雙引號的區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...