Python-单引号、双引号和三引号的作用和区别
(一)、作用
1. 单引号:单引号内部为一串字符(str)。
2. 双引号:双引号内部为一串字符,双引号内的字符串可以出现单引号(相当于双引号优先级更高),但不能嵌套双引号。
3. 三引号:用于换行输出,且缩进会被打印出来。(三引号还可以用来进行块注释)。
(二)、共同点
- python中变量赋值字符串均可使用三者符号来表示。
- 三者都可以直接引用字符串是等价的。
(三)、不同点
- 双引号中可以包含单引号,避免使用单引号包含字符串频繁使用转义符。
- 三引号中可以包含换行符、制表符以及其他特殊字符(即在读取转义符的基础上完全复现引号内输入的全部内容,避免频繁使用换行符/n。
- 可以包含#注释,自身可以作为多行注释标志符使用。
- 三引号也可以表示字符串,而且能够保留字符串的格式,里面也可以包含单引号和双引号,但是单引号和双引号不能包含三引号。
- 如果想要单引号嵌套单引号,双引号嵌套双引号,可以用转义字符。
- python中单引号和双引号还可以嵌套,但是必须注意可以相互嵌套,但是单引号不可以直接嵌套单引号,双引号不可以直接嵌套双引号。
(四)、演示示例
'''
一、单引号
'''
##
single_str = 'Single quotation mark'
## 单引号嵌套双引号
single_str2 = 'Tom asked me "Where are you from?"'
## 单引号嵌套单引号,需要进行转义
single_str3 = 'I\'m a student' print(single_str)
print(single_str2)
print(single_str3) print("-"*100) """
二、双引号
"""
double_str = "Double quotation mark"
## 双引号嵌套单引号
double_str2 = "I'm a student"
## 双引号嵌套双引号,需要进行转义
double_str3 = "Tom asked me \"Where are you from?\"" print(double_str)
print(double_str2)
print(double_str3) print("-"*100) """
三、三引号
""" ## 三个单引号
three_str = '''Three quotation mark''' ## 三个双引号
three_str2 = """Captain,My Capation!""" ## 三个单引号并换行
three_str3 = '''
SELECT
years,
country,
product,
SUM(sales) AS total_sales
FROM sales
GROUP BY years, country, product
''' ## 三个双引号并换行
three_str4 = """
SELECT
IF(GROUPING(years), 'All years', years) AS years,
IF(GROUPING(country), 'All countries', country) AS country,
IF(GROUPING(product), 'All products', product) AS product,
SUM(sales) AS Total_Sales
FROM sales
GROUP BY years, country, product WITH ROLLUP;
""" print(three_str)
print(three_str2)
print(three_str3)
print(three_str4)
结果输出:

Python-单引号、双引号和三引号的作用和区别的更多相关文章
- Python中class内置方法__init__与__new__作用与区别探究
背景 最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Python class中有两个特殊内置方法__init__与__new__,决定先尝试 ...
- Python中单引号、双引号和三引号的区别
ython单引号.双引号和三双引号的区别 python字符串通常有单引号('...').双引号("...").三引号("""..."&quo ...
- Python中单引号,双引号,三引号的区别
Python中的字符串一般用单引号('A'),双引号("A")和三引号('''A''')或者("""A""") 1.单引 ...
- python单引号(')、双引号(")、三引号(''',""")
python对字符串的表示方法比c更有灵活性,但是也更难理解. 为了在平时使用.看代码过程中对着单引号(').双引号(").三引号(''',""")不混淆,知道 ...
- python:单引号,双引号和三引号
python中字符串可以用单引号括起来,也可以用双引号,这两种方式是等价的需要表示一个字符串对象的话,单引号和双引号没有区别 为什么需要单引号和双引号同时支持,而一般都是”呢? 比如” 双引号’里面有 ...
- python 3.5 之 单双三引号
1. 单引号和双引号用法都是一样的,但是如果字符串里有相同的字符时要使用\进行转义 举例:1) print 'hello'2) print "hello"1和2,结果都是hello ...
- Python 基础 (单、双引号区别) 不断补充
最近开始学习Python ,一些小细节的东西不是很理解,所以就记录一下,方便自己以后查看. 我的Python环境: Mac pro 10.12.3,Python3.5 ,Pycharm 多句题外话:公 ...
- python中的单引号双引号和三引号
python的单引号和双引号没有本质的区别,而三引号有两种作用:注释和换行 一. 单引号中可以包含双引号,双引号中可以包含单引号 print("好好学习,'天天向上'") 结果: ...
- Python中单引号、双引号、三引号的区别
在学习python中的sqlite时发现实例的语句创建表时是用的三个单引号,但其他的表操作语句都是双引号,就不明白,于是搜了一下,在此做一下笔记. import sqlite3 conn = sqli ...
- Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?
一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...
随机推荐
- vue 中安装使用jquery
https://www.cnblogs.com/tcz1018/p/13970479.html
- C++ 覆盖写文件
写文件有三种模式: 截断写,文件打开之后立即清空原有内容 附加写,文件打开之后不清空原有内容,每次只能在文件最后写入 覆盖写,文件打开之后不清空原有内容,可以在文件任意位置写入 例如:文件原有内容为 ...
- 传说中 PUE 预测精度高达 0.005 的工作
杨震, 赵静洲, 林依挺 等. 数据中心 PUE 能效优化的机器学习方法. 系统工程理论与实践, 2022, 42(3): 811-832 省流: 这是 2020 年的论文,用神经网络进行了认真的 P ...
- 项目使用 GlobalExceptionHandler 自定义异常 一
博主原创,未经允许不得转载: 每个项目都有自己的一套异常类的定义.总结一下,项目中使用自定义异常比较好的封装. 1.定义项目中统一使用的异常类,用于捕获项目中的自定义异常等: package com. ...
- DC-实验
设置及综合流程
- 函数指针、std::function、std::bind
函数指针.std::function.std::bind 函数指针: C++语法中可以直接将函数名作为指针, void fun(int a, int b); 在这个函数声明中,函数指针即为fun,传入 ...
- [转帖]Always-on Profiling for Production Systems
https://0x.tools/ 0x.tools (GitHub) is a set of open-source utilities for analyzing application perf ...
- Numa以及其他内存参数等对Oracle的影响
Numa以及其他内存参数等对Oracle的影响 背景知识: Numa的理解 Numa 分一致性内存访问结构 主要是对应UMA 一致性内存访问而言的. 在最初一个服务器只有一个CPU的场景下, 都是UM ...
- [转帖]TiKV 缩容不掉如何解决?
TiKV节点缩容不掉,通常遇到的情况: 1.经常遇到的情况是:3个节点的tikv集群缩容肯定会一直卡着,因为没有新节点接受要下线kv的region peer. 2.另外就是除缩容tikv外,剩下的KV ...
- [转帖]详解nginx的rewrite应用,Nginx高级之Rewrite规则
https://zhuanlan.zhihu.com/p/359801091 Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语 ...