在使用Python的过程中,一直在记着input中使用单引号,print中使用双引号,还经常搞混,会出错,

name = input('请输入你的姓名:')
print("你好,", name)
you_age = input('请输入你的出生年份:')
age = 2020-int(you_age)
print("你好,", name, ",你今年", age, "岁了。")

结果正常,如下:

但是仅改变最后输出的双引号为单引号,就会报错

但今天在print中无意间搞混单引号和双引号后,发现结果竟然是一致的。

其中自定义的alpha,beta,gamma为三角形的三个角,运行后的输出结果显示一致,

然后又重新回去看了上一个题,尝试换了引号中的中英文逗号,句号,然后忽然发现了问题,源代码如下:

其中报错在第二个print语句中,不知大家是否看出来了区别。

对,没错,就是第二句print中的引号的中英输入法问题,导致标识符中的字符无效。

在网上搜索查看了单引号和双引号的解释,发现不仅基本通用,而且还有很多人性化、方便的地方。

下面的解释不错,在此分享给大家。

原文链接地址:https://blog.csdn.net/kevindree/article/details/86796664

在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗?

简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,是程序看起来更简洁,更清晰。

举个两个例子:

1、包含单引号的字符串

假如你想定义一个字符串my_str,其值为: I'm a student,则可以采用如下方式,通过转义字符 \ 进行定义

my_str = 'I\'m a student'
也可以不使用转义字符,利用双引号直接进行定义

my_str = "I'm a student"

2、包含双引号的字符串

假如你想定义一个字符串my_str,其值为: Jason said "I like you" ,则可以采用如下方式,通过转义字符 \ 进行定义

my_str = "Jason said \"I like you\""
也可以不使用转义字符,利用单引号直接进行定义

my_str = 'Jason said "I like you"'
通过这种方式,在合适的场景下采用单引号,或者双引号,是不是可以非常有效的避免转义字符的使用,并且可以使代码看起来更加的简洁清晰,易懂呢?

除此以外,下面这篇还解释了三单引号和三双引号的区别

https://blog.csdn.net/JohnyHe/article/details/83461266?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task

------------------------------------------------------------------------手动分割线------------------------------------------------------------------------

来补充一些容易出错的引号使用的问题:

1.在字符串类型中,单引号、双引号和三引号(''' '''或者"""  """)作用基本相同,但是三引号可以换行。

2.特殊字符的处理:

(1)控制字符,用转义字符表示。比如,要输出路径E:\Python\2016\Ch2,则print('E:\\Python\\2016\\Ch2')

(2)字符串本身含有引号的处理:

a.字符串含有单引号,则用双引号括住;

b.字符串含有双引号,则用单引号括住;

c.两种都有时,采用三引号,但是不能有歧义,如下面的例子里给出的最后一种三引号和双引号在一起就会报错。

所以除了三引号外,更一般的做法是采用\'或\"进行转义,根据最外面句子的引号是双引号或者单引号来变化。

(3).非转义字符的处理:

当要输出的字符串本身包含\,其后面的内容又会被当做转义字符操作时(如\n,\t),采用r"或R",不进行转义。

要输出的内容部分需要转义,部分不需要转义时采用+连接两部分内容。

Python中的单引号和双引号是否存在区别相关推荐

  1. python中的单引号和双引号有什么区别_Python 中的单引号和双引号有什么区别?...

    在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式,除了 ...

  2. python代码什么时候用单引号_Python 中的单引号和双引号有什么区别?

    在Python当中可以使用单引号,也可以使用双引号,那两者有什么区别吗? 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式,除了可以简化程序 ...

  3. Python中的单引号和双引号 的使用有什么区别

    在Python当中表达字符串既可以使用单引号,也可以使用双引号 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式,除了可以简化程序员的开发, ...

  4. python中的单引号和双引号的区别

    python中的单引号和双引号的区别 今天在码代码的过程中突然想到这个问题,于是上网浏览了一下,发现在python中两种表达方式是没有区别的,两种表达方式都可以用来表达一个字符串.但是这两种通用的表达 ...

  5. c语言双引号和单引号的区别_Python中的单引号和双引号有什么区别?

    在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串.但是这两种通用的表达方式可以避免出错之外,还可以减少转义字符的使用,使程序看起来更清晰. 举两个例子: 1.包含单引号的字符 ...

  6. java中双引号和单引号_Java中的单引号和双引号之间有区别吗?

    问题 Java中的单引号和双引号之间有区别吗? #1 热门回答(126 赞) 对于literalchar使用单引号,对于literalString使用双引号,如下所示: char c = 'a'; S ...

  7. Python中的单引号、双引号、三引号

    在Python中,引号内的内容都是字符串类型的.而引号又有单引号.双引号.三引号,具体的用法以及注意点如下: 一.单引号.双引号交叉使用 单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别 ...

  8. python中字符串单引号与双引号及转义的坑

    1:一般情况下,单引号和双引号可以混用 print("hello,world") print('hello,world')#没有区别 1 2 2:当引号出现多次时 print(&q ...

  9. python中字符串单引号、双引号、三引号_Python:字符串单引号(‘)、双引号(“)、三单引号(”’)和三双引号(“””)的区别...

    实际上在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况. 而将其混合使用会有很多意想不到的效果: 具体规则如下: 若 ...

最新文章

  1. linux查看lvm命令,linux lvm常用命令总结
  2. 特征工程(1):特征提取、特征构建、特征选择的区别
  3. linux写聊天程序,轻易实现基于linux或win运行的聊天服务端程序
  4. windows 10下载链接
  5. C#利用SQLDMO备份与还原数据库
  6. 【译】Googler如何解决编程问题
  7. srsLTE源码学习:S1接口抓包s1ap_pcap.h,s1ap_pcap.cc
  8. 3.Maven实战 --- maven使用入门
  9. 学习笔记——Servlet原理
  10. python 区块链_python与区块链
  11. m4s格式转换mp3_简单的amr转换mp3音频格式转换方法
  12. 基于随机森林算法的葡萄酒种类识别
  13. Linux显示以log结尾的日志文件
  14. CS很难发论文?这些技巧你都get了吗?
  15. iOS开发:简易天气预报
  16. 云计算平台建设总体技术方案
  17. html5 励志名言,霸气的学习励志名言
  18. DotAsterisk(点星PBX)IPPBX V4.5在Hyper-V虚拟机中的安装
  19. python第k序列元素查找_【python】寻找数组中第k大的元素
  20. 东南亚来信 | 专访Komodo创始人Ben

热门文章

  1. NVIDIA边缘计算产品项目落地,tensorrt介绍以及应用
  2. 2015 最新版app审核标准
  3. Devops 基础介绍
  4. ISO26262 汽车功能安全资料汇总(1)-失效率
  5. Linux Ubuntu多版本python pip共存
  6. 关于os.system和os.popen的坑
  7. android Can't bind to local 8600 for debugger
  8. Android 查看Android版本的方法
  9. 古代野兽 Ancient Beast:优质开源游戏项目
  10. 用ATL创建COM组件详细解说