python中单,双引号和三个双引号的区别_python 三个双引号表示-程序员宅基地

技术标签: Python  

1、基本认识

  • 单引号字符串:'python'
  • 双引号字符串:"python"
  • 三引号字符串:'''python'''(三单引号),"""python"""(三双引号)

 

2、代码示例

复制代码
#单引号
str1='python'
#单引号中使用双引号
str2='"python"'
#双引号中使用单引号
str3="'python'"
#三单引号
str4='''python'''
#三单引号中间使用双引号
str5='''"python"'''
#三单引号中有换行符
str6='''hello
python'''
#三双引号中有换行符
str7="""hello
python"""

print("str1: {0}".format(str1))
print("str2: {0}".format(str2))
print("str3: {0}".format(str3))
print("str4: {0}".format(str4))
print("str5: {0}".format(str5))
print("str6: {0}".format(str6))
print("str7: {0}".format(str6))
复制代码

 

3、运行结果:

 

4、结果分析:

(1)单引号中可以使用双引号,中间的会当作字符串输出

(2)双引号中可以使用单引号,中间的会当作字符串输出

(3)三单引号和三双引号中间的字符串在输出时保持原来的格式。






先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 

如: 
s1 = "hello,world" 
如果要写成多行,那么就要使用/ (“连行符”)吧,如 
s2 = "hello,/ 
world" 
s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: 
s3 = """hello, 
world, 
hahaha.""",那么s3实际上就是"hello,/nworld,/nhahaha.", 注意“/n”,所以, 
如果你的字符串里/n很多,你又不想在字符串中用/n的话,那么就可以使用3个双 
引号。而且使用3个双引号还可以在字符串中增加注释,如下: 
s3 = """hello,  #hoho, this is hello, 在3个双引号的字符串内可以有注释哦 
world,          #hoho, this is world 
hahaha.""" 
这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也 
是和这个一样的,实际上python支持单引号是有原因的,下面我来比较1个单引号和 
1个双引号的区别。 

当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样: 
s4 = 'Let/'s go',注意没有,字符串中有一个',而字符串又是用'来表示,所以 
这个时候就要使用转义符 / (/,转义符应该知道吧), 如果你的字符串中有一大堆 
的转义符,看起来肯定不舒服,python也很好的解决了这个问题,如下: 
s5 = "Let's go" 
这时,我们看,python知道你是用 " 来表示字符串,所以python就把字符串中的那 
个单引号 ' , 当成普通的字符处理了,是不是很简单。 
对于双引号,也是一样的,下面举个例子 
s6 = 'I realy like "python"!' 
这就是单引号和双引号都可以表示字符串的原因了。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yupei6699/article/details/77184957

智能推荐

《编程导论(Java) ·10.3》补充:递归的优化_java中写递归算法的书籍-程序员宅基地

文章浏览阅读1.9k次。递归强大、优雅、易实现...问题是效率和栈溢出(java.lang.StackOverflowError)。为什么Scheme不需要迭代结构如while、for呢?在Java编译器不直接支持尾调用优化 tail-call optimization (TCO)的情况下,如何使用lambda表达式的延迟计算或者直接使用流来优化递归?递归会导致Java中迭代的消失吗?_java中写递归算法的书籍

ApiBoilerPlate:构建ASP.NET Core 3 API的新功能和改进-程序员宅基地

文章浏览阅读243次。介绍 (Introduction)Two months ago, ApiBoilerPlate was first released and it’s incredible to see that the template garnered hundreds of installs within a short period of time. I’m very glad that it som..._asp.net core boilerplate

Linux —— docker 把web项目放进tomcat中,访问是404_docker docbase填写映射目录,404-程序员宅基地

文章浏览阅读1.6k次。情况: docker启动tomcat容器,地址映射,目录映射后,访问对应的地址http://192.168.88.129:8080/Maven_SSM报 404,http://192.168.88.129:8080的猫也看不到 启动tomcat 容器命令: docker run -di --name=mytomcat -p 808..._docker docbase填写映射目录,404

bzoj3578: GTY的人类基因组计划2-程序员宅基地

文章浏览阅读60次。STL即玄学。。一看过去就觉得要hash一下吧,顺便瞄了一眼hint那我就想mp记录hash值咯然而修改不好搞啊。。。暴力重算肯定挂啊。。%了一下发现原来可以用异或来离散化(感觉这个很看脸的样子)把没有重复插入set,这样就不用穷举区间啦~边查找边删除不好弄啊。。这个RE了很久,s.end()!=it这个判法还是很迷。。。#include<cstdio>..._p2075 gty的人类基因组计划

计算机网络面临的威胁_计算机网络系统面临的威胁-程序员宅基地

文章浏览阅读3.1k次。计算机网络面临的威胁多种多样,概括起来主要有以下几类:   (1)内部泄密和破坏    内部人员可能对信息网络形成的威胁包括:内部泄密人员有意或无意泄密、更改记录信息;内部非授权人员有意偷窃机密信息、更改记录信息;内部人员破坏信息系统等。   (2)截收    网络攻击者可能通过搭线或在电磁波辐射范围内安装截收装置等方式,截获机密信息,或通过对信息流量和流向、通信频度和长度等参_计算机网络系统面临的威胁

通用mapper(tk.mybatis) 使用Enum枚举类型字段的注意事项_mapper结果可以用枚举返回值-程序员宅基地

文章浏览阅读1.3k次。我的实体类问题我的实体类中定义了一个枚举类型的字段,发现插入数据和查询数据时,都会忽略该字段;插入时的实体传参有值,数据库中为null;手动在数据库设置值,然后查询出来的数据该字段也为null;排查关于这块的资料都比较少,所以只好自己来debug源码找问题了;为什么这个字段会被参数处理器与结果处理器都忽略掉呢?源码:tk.mybatis.mapper.mapperhelper.EntityHelper#initEntityNameMaptk.mybatis.mapper.mappe_mapper结果可以用枚举返回值

随便推点

EasyAdmin 控制器自定义方法,自定义模板头部_easyadmin修改后台菜单样式-程序员宅基地

文章浏览阅读1.4k次。在对应的方法内加入下面一句:$this->layout && $this->app->view->engine()->layout(false);完整代码类似如下:/** * @NodeAnotation(title="添加") */ public function add2() { //取消模板布局“layout/default”,文件路径“app\admin\view\layout\default.h._easyadmin修改后台菜单样式

windows搭建libssh2+VS2005开发环境_libssh2 vs2005-程序员宅基地

文章浏览阅读3.2k次。1.准备工具1.1 VS20051.2 安装脚本语言ActivePerl http://www.activestate.com/ActivePerl下载,安装即可1.3 配置环境变量,将per安装好后的per.exe所在的路径配置到环境变量,如C:\Perl\bin2.编译各种依赖库LibSSH2库依赖openssl和zlib两个库,所以我们必须先编译zlib和_libssh2 vs2005

手把手教你装系统(UEFI GPT篇)_uefi gpt系统怎么装-程序员宅基地

文章浏览阅读959次。转载自品略图书馆http://www.pinlue.com/article/2020/03/2813/1510060785712.html早上好,昨天有同学问到为什么不用UEFI+GPT来重装系统,那么今天这个教程就是UEFI+GPT的系统教程。首先,操作系统的启动模式有两种:Legacy BIOS和UEFI。Legacy BIOS传统启动模式,在开机时需进行自检,启动过程较..._uefi gpt系统怎么装

机器学习(Machine Learning)&深度学习(Deep Learning)资料-程序员宅基地

文章浏览阅读320次。wepon的专栏目录视图摘要视图订阅赠书 | AI专栏(AI圣经!《深度学习》中文版) 每周荐书:分布式、深度学习算法、iOS(评论送书) 项目管理+代码托管+文档协作,开发更流畅机器学习(Machine Learning)&深度学..._machine learning到deep learning

【OpenPCDet】优化器之adam_oncycle_adam_onecycle-程序员宅基地

文章浏览阅读3.8k次,点赞13次,收藏18次。OpenPCDet到目前版本(v 0.3.0)为止集成的优化器有3种:adam,sgd和adam_onecyel。这个可见代码build_optimizer(model,optim_cfg)函数。def build_optimizer(model, optim_cfg): if optim_cfg.OPTIMIZER == 'adam': optimizer = optim.Adam(model.parameters(), lr=optim_cfg.LR, weight..._adam_onecycle

Python多线程编程——多线程编程中的加锁机制_python 中什么时候该加锁-程序员宅基地

文章浏览阅读417次。如果大家对Python中的多线程编程不是很了解,推荐大家阅读之前的两篇文章:Python多线程编程——多线程基础介绍Python多线程编程——创建线程的两个方法一、什么是加锁首先举一个很生活化的例子,比如我们很多人在排队上公共厕所,一旦前面的小明进去了,那么后面的同学理论上就不能再进去了。但是如果后面的同学不知道小明现在在厕所里面,硬是推门进去了,这样机会显得很尴尬。小明为了不让..._python 中什么时候该加锁

推荐文章

热门文章

相关标签