python用三个引号引起的内容有什么用_「双引号的作用」Python中三个双引号的作用是什么? - seo实验室...

双引号的作用

在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,

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

是不是可以明显感觉到采用多行字符串定义可以让程序更加清晰,规整,可读性更好!

相关阅读

转:http://python-china.org/t/725

用 __all__ 暴露接口

Python 可以在模块级别暴露接口:__all__ = ["foo", "bar"]

很多时候这么

接着上一篇文章,这次爬取小米app的数据。主要是爬取应用和游戏这两类的app数据import requests

from lxml import etree

import re

这里面有超过50个 user-agent ,包含PC和移动端, 并且可以直接复制粘贴到python代码里.

此方法,是随机其中一个user-agent:

# -*

简介

模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一个大的搜寻空间内找寻命题的最优解。其思想借鉴于固体的退火

写在前面:

最近在想研究找实习的时候发现大家都推荐有一个博客贴出自己做的项目,没有大项目表示很慌,就找出来了之前自己学习时pyt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值