双引号在python中什么意思_Python中单引号和双引号的作用_weixin_39694838的博客-程序员秘密

技术标签: 双引号在python中什么意思  

一、单引号和双引号

在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如

str1 = 'python'

str2 = "python"

str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。

单引号版本:

str3 = 'We all know that \'A\' and \'B\' are two capital letters.'

双引号版本:

str4 = "We all know that 'A' and 'B' are two capital letters."

单引号需要加 '\' 来让编译器判断目前是转义字符,而双引号方便了很多。

反之,如果字符串中有双引号,为了避免使用转义符,可以使用单引号来定义这个字符串。

str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

二、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个引号还有一个特别棒的作用就是:加注释

>>> str1 = """

... List of name:

... Hua Li # LiHua

... Chao Deng # DengChao

... """

>>> print(str1)

List of name:

Hua Li # LiHua

Chao Deng # DengChao

此外,多行注释也可以用用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:

单引号版本:

#!/usr/bin/python3

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

print("Hello, World!")

双引号版本:

#!/usr/bin/python3

"""

这是多行注释,用三个双引号

这是多行注释,用三个双引号

这是多行注释,用三个双引号

"""

print("Hello, World!")

参考链接:https://www.cnblogs.com/zzdbullet/p/10025301.html

Python中单引号,双引号,三引号

1.单引号与双引号的区别 s1=‘let‘s go’(明显我们是想用单引号表示let’s go这个字符串的,但是python只知道用‘’来表示字符串,所以python就把字符串中的‘字符当成单引号处理 ...

Python字符串符号:双引号/单引号用法注解。

众所周知python中单引号和双引号常常被我们所使用,例如print.input等等. 但是对于打印输出所引导的字符串大多都是用双引号的形式来做,"Hello,python!",而 ...

Unix Shell中单引号、双引号字符、反斜杠、反引号的使用[转]

在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行:对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之.如下,当在命令行中输入:echo *child. ...

Python 基础 (单、双引号区别) 不断补充

最近开始学习Python ,一些小细节的东西不是很理解,所以就记录一下,方便自己以后查看. 我的Python环境: Mac pro 10.12.3,Python3.5 ,Pycharm 多句题外话:公 ...

PHP中单引号与双引号的区别分析

From: http://www.jb51.net/article/53973.htm 在PHP中,我们可以使用单引号或者双引号来表示字符串.不过我们作为开发者,应该了解其中的区别.单引号与双引号对于 ...

js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)

js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

Shell脚本中单引号(‘)和双引号(“)的使用区别

在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首 ...

每日linux命令学习-引用符号(反斜杠\,单引号'',双引号"")

引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(’‘),双引号(“”). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是单引号(硬转义)主要 ...

php 单引号,双引号,反引号区别

PHP中单引号,双引号,反引号具有不同的含义,最大的几项区别如下: 一.单引号中,任何变量($var).特殊转义字符(如"\t \r \n"等)不会被解析,因此PHP的解析速度更快 ...

随机推荐

XP机器上WCF采用X509证书加密时IIS读取证书的授权

XP机器上WCF采用X509证书加密时IIS读取证书的授权 XP下的授权命令为:winhttpcertcfg -g -c LOCAL_MACHINE\My -s 证书名称 -a "ASPNE ...

Android NDK常见配置问题的解决方案

添加NDK包时出现"Not a valid NDK directory" 在解压的android-ndk-rxxx文件夹中新建一个txt文件,将名字包括后缀更改为ndk-build ...

python入门笔记

创建变量 python的变量不需要声明数据类型. >>> fred=100 >>> print (fred) 100 >>> fred 100 创 ...

windows 8 项目

展示图  建议搜索: 线路查询: 应用商店式瀑布浏览(语义缩放): 路线规划:

Flink - FlinkKafkaConsumer08

先看 AbstractFetcher 这个可以理解就是,consumer中具体去kafka读数据的线程,一个fetcher可以同时读多个partitions的数据来看看 /** * Base cl ...

equals()和hashCode()区别?

equals()和hashCode()区别? ------------------------------------------------- equals():反映的是对象或变量具体的值,即两个对 ...

iOS extern使用教程

ios开发使用extern访问全局变量 使用extern关键字法: 1 .新建Constants.h文件(文件名根据需要自己取),用于存放全局变量: 2. 在Constants.h中写入你需要的全局变 ...

RxJava(三) flatMap操作符用法详解

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/51532776 本文出自:[余志强的博客] flatMap操作符的作用 ...

HashMap的hash原理

public static void main(String[] args) { String[] keyArray = {"Terra", "Jonas", ...

Python3 与 C# 并发编程之~ 线程篇

2.线程篇¶ 在线预览:https://github.lesschina.com/python/base/concurrency/3.并发编程-线程篇.html 示例代码:https://gith ...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39694838/article/details/110754945

智能推荐

Docker命令行入门大全:这18条,你不得不知_Rancher by SUSE的博客-程序员秘密

Docker有成千上百万的命令行。因此Docker文档内容十分丰富,同时又让刚入门的新手感到不知所措。在本文中,我将重点介绍运行Docker的关键命令。前 言Docker镜像是由Dockerfile和一些必要的依赖项组成的,Docker容器是动态的Docker镜像。要使用Docker命令,首先需要知道您是在处理镜像还是容器。一旦你知道你所处理的是镜像还是容器之后,你才可以找到正确的命令。命...

IO流(字符流)_wo不理智的博客-程序员秘密

IO流(字符流)字符流一.字符流是什么字符流是可以直接读取字符的IO流字符流读取字符,就要先读去到字节数据,然后转为字符,如果要写出字符,需要把字符转为字节再写出FileReaderFileReader类的read()方法可以按照字符大小读取import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Demo1_FileReader

STARKs,Part-3:攻坚(上)_以太中文网的博客-程序员秘密

特别感谢 Eli ben Sasson 一如既往地提供帮助;也特别感谢 Chih-Cheng Liang和Justin Drake 的审阅。为本系列的第 1 部分和第 2 部分的后续内容,本文将介绍在实际中实现 STARK 的途径与效果,并使用 python 语言进行实现。STARKs(“可扩展的透明知识参数”是一种用于构建关于 f(x)=y的证明的技术。其中, f 可能需要很长时间来计算,但该...

eclipse 和 Myeclipse8.5 反编译插件 jad 安装 _胖鹅68的博客-程序员秘密

文章转自:http://usejava.iteye.com/blog/588389 1、将jad.exe解压到指定目录。如:c:\java\jad2、将jadeclipse插件net.sf.jadclipse_3.3.0.jar 拷贝到myeclipse安装目录\Genuitec\Common\plugins\目录下。3、在myeclipse安装目录下dropins/创建eclipse文件

在NLP当中,不同的评价指标,BLEU, METEOR, ROUGE和CIDEr的逻辑意义?_meteor 评价指标_gorgeous___youth的博客-程序员秘密

链接:https://www.zhihu.com/question/304798594/answer/567383628这些指标都是用于在有监督的情况下评价文本生成质量的,大概做法都是比较某条候选文本(一般是机器生成的)和其他若干参考文本(一般是人类标注的)的相似性,不过适用场合略有区别:BLEU, METEOR, ROUGE 一般在翻译里用,CIDEr 一般在图像字幕生成里用。...

apache-commons之BeanUtils、ConvertUtils、PropertyUtils、CollectionUtils的基本使用_淋雨一直走啊的博客-程序员秘密

BeanUtils类,主要提供了对于JavaBean进行各种操作,比如对象,属性复制等等。ConvertUtils类,这个工具类的职能是在字符串和指定类型的实例之间进行转换。PropertyUtils类,BeanUtils与PropertyUtils这两个类几乎有一摸一样的功能,唯一的区别是:BeanUtils在对Bean赋值是会进行类型转化。CollectionUtils类,利用这个工具类,我们对集合进行修改、查询、过滤等操作

随便推点

深圳Web前端学习及职业规划介绍_莫安迪的博客-程序员秘密

深圳Web前端学习及职业规划介绍很多学习的学员都是零基础,对于如何学习Web前端以及未来的学习和成长计划并不是很清楚,针对这些学员所遇到的问题,小编就为大家分享关于深圳Web前端学习及职业规划的介绍。一、学习Web前端的三要素Web前端开发技术包括三个要素:HTML、CSS和JavaScript,但随着RIA的流行和普及,Flash/Flex、Silverlight、XML和服务器端语言也...

vmmap内存泄露工具说明_rammap 教程 使用说明_seanyxie的博客-程序员秘密

VMMap是一个免费的工具,可以用来分析应用程序使用虚拟和物理内存的情况。 VMMap对程序员是非常有用的。如果您在寻找免费的工具来理解和优化您的应用程序的内存使用量 ,那么你可以尝试VMMap。除了内存使用图形来表示,VMMap也显示摘要信息和详细进程的内存映射。 强大的过滤和刷新功能允许您确定进程的内存使用情况和应用功能内存成本的来源。除了为活动的进程,灵活的分析意见,VM

智城云平台概况_智诚云后台数据下载_普通网友的博客-程序员秘密

平台概况         构新型服务模式和系统结构,为智慧城市提供物联网、云计算等技术服务;依赖云服务的存储和传递技术,利用大数据的整合、分析和预测方法,实现智慧城市的基础设施和社会管理精细化;通过数据中心的数据业务,实现智慧城市的共享与整合,为智慧应用提供信息服务。         南京三宝科技集团有限公司以为社会、为客户创造价值为己任,奉行以人为本的宗旨,视“人

Tiny210(S5PV210) U-BOOT(三)----配置时钟频率源码分析_tiny210智能家居源码_mutemob的博客-程序员秘密

1.设置APLL/MPLL/EPLL/EPLL锁相环时间翻看手册,P371页,找到PLL CONTROL REGISTERS。 • (APLL_LOCK, R/W, Address = 0xE010_0000) • (MPLL_LOCK, R/W, Address = 0xE010_0008) • (EPLL_LOCK, R/W, Address = 0xE010_00

html字体整体偏移,CSS自定义字体垂直偏移(错误?)_weixin_39636857的博客-程序员秘密

你可能没有做错任何事情.以下是一些可能适用的要点,有些可以由您控制,有些则不可以.>为了确保,明确设置vertical-align:baseline.>不同的文件(.eof,.woff,.ttf)本身可能没有相同的定义,因此不同的浏览器使用不同的文件并显示差异.>不确定是否有两个src调用搞乱了,但你可以尝试删除第二个:@font-face {font-family: 'Gabr...

Linux系统信号量实验_一、实验目的与要求 1.理解linux操作系统基于信号量集的同步机制。 2.掌握相关的_JamPaan的博客-程序员秘密

一、实验目的通过select来实现I/O复用二、实验要求Tcp客户端连接的同时,实现来自服务端的echo三、实验过程及结果开启server端(./server)客户端进行连接,并输入要发送的内容,在客户端进行回显(./tcp_client):四、实验代码服务端://tcp_server.c#include <stdio.h> #include <stdlib.h> #...

推荐文章

热门文章

相关标签