在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實際上...