-
2022-04-12 10:52:26
1.单、双引号
python中但双引号都可以表示一个字符串,从这点看它们的主要功能相同。
str1 = 'python' str2 = "python"
那么为什么要定义这样两个功能相同的表示方式呢?
差别就体现在当要表示的字符串本身含有单或双引号时,使用与其自身包含引号不同的引号形式可以有效地避免转义符的频繁使用。
str3 = "I'm a big fan of Python." str4 = 'Are you a big "fan" of Python?'
2.三引号
python中三引号仍然有三个单引号和三个双引号的区别,其具体适用情景与上文单双引号适用情景相同,这里不作赘述。
三引号的独特功能如下:
- 允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符(即在读取转义符的基础上完全复现引号内输入的全部内容)
chat = """how are you? i'm fine, than you,and you? me too!""" print(chat) how are you? i'm fine, than you,and you? me too!
- 可以包含#注释
data = """name # 姓名 age # 年龄 sex # 性别 """
- 自身可以作为多行注释标志符使用
""" 这是一个 多行注释 注释 """
更多相关内容 -
Python中三个双引号的作用是什么?
2019-02-09 15:49:54我们都知道Python中注释是井号 #,但是如果你需要描述多行注释的时候,就需要每行都写一个 #,或者,你可以采用连续的三个双引号,如下: # 这是单行注释 """ 这是多行注释第一行 这是多行注释第...在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 )"
是不是可以明显感觉到采用多行字符串定义可以让程序更加清晰,规整,可读性更好!
-
python中三个双引号 """""" 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)
2019-12-10 15:13:20这是多行注释第三行 """ 作用2:定义多行字符串(无需转义字符 \n) 如: # -*- coding: utf-8 -*- """ @File : 191208_test_Eager_execution_once_cls.py @Time : 2019/12/8 12:25 @Author ...作用1:多行注释
# 这是单行注释 """ 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """
作用2:定义多行字符串(无需转义字符 \n)
如:
# -*- coding: utf-8 -*- """ @File : 191208_test_Eager_execution_once_cls.py @Time : 2019/12/8 12:25 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import tensorflow as tf tf.enable_eager_execution() ds_tensors = tf.data.Dataset.from_tensor_slices([1, 2, 3, 4, 5, 6]) # print(type(ds_tensors)) # <class 'tensorflow.python.data.ops.dataset_ops.TensorSliceDataset'> # print(ds_tensors) # TensorSliceDataset shapes: (), types: tf.int32> # Create a CSV file import tempfile _, filename = tempfile.mkstemp(dir='./') with open(filename, 'w') as f: f.write("""Line 1 Line 2 Line 3 """) ds_file = tf.data.TextLineDataset(filename) with open(filename, 'r') as f: print(f.read())
结果:
Line 1 Line 2 Line 3
-
Python中单引号,双引号,3个单引号及3个双引号的区别
2021-01-29 01:09:35单引号和双引号在Python中咱们都知道单引号和双引号均可以用来表示一个字符串,好比pythonstr1 = 'python'str2 = "python"str1和str2是没有任何区别的。咱们知道Python以其易用性而著名,因此刚开始看教程学习看到单...单引号和双引号
在Python中咱们都知道单引号和双引号均可以用来表示一个字符串,好比python
str1 = 'python'
str2 = "python"
str1和str2是没有任何区别的。
咱们知道Python以其易用性而著名,因此刚开始看教程学习看到单引号和双引号均可以使用会觉得这是Python为了方便程序员,随便用哪一个就好,不用担忧用错。其实,背后的缘由不仅是这么简单。举个例子,想一想I'm a big fans of Python.这个字符串应该怎么定义。程序员
单引号版本:api
str3 = 'I\'m a big fan of Python.'
能够注意到,原来的字符串中有一个',而Python又容许使用单引号' '来表示字符串,因此字符串中间的'必须用转移字符\才能够。字符串中间只有一个',这样写看起来还好,可是若是是We all know that 'A' and 'B' are two capital letters.这个字符串呢?
str4 = 'We all know that \'A\' and \'B\' are two capital letters.'
怎么样,是否是看起来就很很差看,并且很容易出错了?这个时候就是双引号也能够表示字符串该体现做用的时候了。下面是str4的双引号版本:学习
str4_ = "We all know that 'A' and 'B' are two capital letters."
这样是否是看起来就人性化多了?没错,这就是Python支持双引号和单引号都能用来定义字符串的缘由。
反之,若是字符串中有双引号,为了不使用转义符,你可使用单引号来定义这个字符串。好比:spa
str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'
这就是Python易用性和人性化的一个极致体现,当你用单引号' '定义字符串的时候,它就会认为你字符串里面的双引号" "是普通字符,从而不须要转义。反之当你用双引号定义字符串的时候,就会认为你字符串里面的单引号是普通字符无需转义。code
3个单引号及3个双引号
实际上3个单引号和3个双引号不常常用,可是在某些特殊格式的字符串下却有大用处。一般状况下咱们用单引号或者双引号定义一个字符串的时候只能把字符串连在一块儿写成一行,若是非要写成多行,就得在每一行后面加一个\表示连字符,好比:教程
str1 = "List of name:\
Hua Li\
Chao Deng"
并且即便你这样写也不能获得指望的输出:
List of name:
Hua Li
Chao Deng
实际上输出是下面这样的:字符串
>>> str1 = "List of name:\
... Hua Li\
... Chao Deng"
>>> print(str1)
List of name: Hua Li Chao Deng
那么该如何获得咱们指望的一行一个名字的输出格式呢?这就是3个引号的做用了:
>>> str1 = """List of name:
... Hua Li
... Chao Deng
... """
>>> print(str1)
List of name:
Hua Li
Chao Deng
虽然咱们也能够经过给字符串加上\n实现:
>>> str1 = "List of name:\nHua Li\nChao Deng"
>>> print(str1)
List of name:
Hua Li
Chao Deng
可是这样在输入的时候看起来就乱了不少不是么?因此这种状况下尽可能使用3个引号,至于3个单引号仍是双引号都是同样的,只须要注意若是字符串中包含有单引号就要使用双引号来定义就行了。
并且使用3个引号还有一个特别棒的做用就是:加注释!it
>>> str1 = """
... List of name:
... Hua Li # LiHua
... Chao Deng # DengChao
... """
>>> print(str1)
List of name:
Hua Li # LiHua
Chao Deng # DengChao
若是要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗?
-
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2020-09-19 00:53:26主要介绍了python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
说说Python 单引号、双引号、三引号的区别?
2020-12-29 09:35:20公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个...废话不多说,开始今天的题目:问:说说Python 单引号、双引号、三引号的区别?答:今天这个... -
Python中单引号,双引号,3个引号的用法
2020-12-03 08:35:00Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python... -
Python如何实现在字符串里嵌入双引号或者单引号
2020-12-20 15:09:05补充拓展:python中单引号(’)、双引号(”)、三单引号(”’)及三双引号(”””)的比较 ps:以下内容均是笔者通过阅读网上的博文作出的个人总结,如有不足,希望各位不吝赐教。 内容大纲: 单引号(’)与双... -
python中单引号、双引号、三引号的区别
2020-11-29 09:12:011、单引号与双引号作用一致: Python中的单引号双引号都可以用来表示...三个单引号和三个双引号的使用也大抵如是,不过可以用于换行字符串,不用另加转义换行符,另外还可以在代码中加注释,可谓是相当的方便。 ... -
Python中单引号,双引号,3个单引号及3个双引号的区别说明
2020-12-23 11:07:58在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的。 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都... -
python三引号如何输入
2020-09-16 13:57:04在本篇文章里小编给大家整理的是关于python三引号输入方法及相关实例,需要的朋友们可以学习下。 -
python中的单引号双引号区别知识点总结
2021-01-01 14:26:09如果你用3个双引号的话,就可以直接写了,如下: s3 = hello, world, hahaha. 相关推荐:《Python视频教程》 那么s3实际上就是”hello,\nworld,\nhahaha.”, 注意“\n”,所以, 如果你的字符串里\n很多,你又不想... -
Python 单引号、双引号、三引号区别
2022-02-22 11:33:55单引号 与 双引号 两者使用没有区别,只需要考虑单双是否需要配合使用。 单独使用:msg = "abc"、msg = 'abc' 这两种方式等值。 组合使用:msg = "a'b'c"、msg = 'a"b"c'。 >>> name = "a'b'c" >&... -
Python中3种引号的作用与区别
2020-12-07 11:47:401、简单介绍单引号字符串:'python'双引号字符串:"python"三引号字符串:'''python'''(三单引号),"""python"""(三双引号)2、代码示例#单引号str1='python'#单引号中使用双引号str2='"python"'#双引号中使用单引号... -
Python中单引号和双引号的作用
2020-12-05 06:58:02一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单... -
python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
2017-12-19 15:54:14python3进行输出的时候 我们经常会遇到很多引号的问题,有时候引号不一样显示的内容也会不一样,严重的 时候还有可能会报错,那么我们如果区别这些众多的引号的问题呢,这里做了一下总结 这里先介绍下 反斜杠 反... -
学Python时需注意:单引号、双引号、三个单引号和三个双引号区别
2021-09-18 17:40:37在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python'str2 = "python" str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。 单引号版本: str3... -
Python中单引号,双引号,三个单引号,外双单引号内双引号,外双引号内单引号的区别
2020-12-15 19:22:04Python 中一对单引号和一对双引号都可表示一个字符串:1 Str1 = 'python'2 Str2 = "python"思考? 如何表示字符串: I ' am a python coder.方法一, 用单引号加转义字符 ' \ ':1 Str1 = 'I \' am a python coder.'... -
python三引号嵌套双引号执行结果不对
2020-10-14 09:20:39当python使用三引号嵌套双引号时需要转义,不然可能出现一些意想不到的情况,比如 sql=""" select * from table where GET_JSON_OBJECT(regexp_replace(regexp_replace(param, '2:', '"2":'), '4:', '"4":'), '$.... -
python中的单引号、双引号、三引号
2021-03-06 21:14:07导读热词加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意用法都是一样的,但是如果字符串里有相同的字符时要使用\进行转义。1) print 'hello'2) print "hello"1和2,结果都是hello3) print 'hell\'... -
python中单引号和双引号的区别
2022-05-04 17:09:17单引号和双引号在Python和Java中用法是差不多的,单纯用来引用没有区别; str1 = 'python' str2 = "python" String str1 = 'java' ;...python中的3个单引号及3个双引号: 有时候我们需要打印换行 -
python中单引号、双引号、三引号 区别
2020-09-02 17:50:081、单引号表示字符串,可以包含双引号,包含单引号需转义 2、双引号也可以表示字符串,可以包含单引号,包含双引号需转义 ...3、三引号可以包含多行的字符串,可以包含单引号、双引号,均不需要转义 ...