Python中的引号可分为单引号、双引号和三引号。

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

str1 = 'python'

str2 = "python"

str1和str2是没有任何区别的。 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担心用错。其实,背后的原因不只是这么简单。举个例子,想想I'm a big fans of Python.这个字符串应该怎么定义。 单引号版本:

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的双引号版本:

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

这样是不是看起来就人性化多了?没错,这就是Python支持双引号和单引号都能用来定义字符串的原因。

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

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

这就是Python易用性和人性化的一个极致体现,当你用单引号' '定义字符串的时候,它就会认为你字符串里面的双引号" "是普通字符,从而不需要转义。反之当你用双引号定义字符串的时候,就会认为你字符串里面的单引号是普通字符无需转义。

python学习网,免费的python学习网站,欢迎在线学习!

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 Dengg

虽然我们也可以通过给字符串加上\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

专题推荐:引号 问题来源于python学习网

python键盘怎么输入双引号_python中怎么输入引号 -问答-阿里云开发者社区-阿里云...相关推荐

  1. python实现输入一个正整数_Python中实现输入一个整数的案例

    我就废话不多说了,大家还是直接看代码吧! #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:") #py ...

  2. python合法标识符 40xl_Python基础测验(答案篇)-问答-阿里云开发者社区-阿里云

    一.填空题 Python使用符号 # 标示单行注释:以 缩进对齐 划分语句块. Python序列类型包括 字符串 . 列表 . 元组 三种: _字典_是Python中唯一的映射类型. Python序列 ...

  3. 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云

    一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到的Python黑客编程(加上个黑客就感觉好 ...

  4. 学python需要什么软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云

    一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到的Python黑客编程(加上个黑客就感觉好 ...

  5. python中str用法_python中的str()不能直接用吗 -问答-阿里云开发者社区-阿里云

    str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式. 其语法格式为 1 str(object) 返回值: 返回object的字符串形式 使用示例 无参调用 当str()函 ...

  6. python中如何输出中文_python中怎么输出中文-问答-阿里云开发者社区-阿里云

    方法一: 用encode和decode 如: ? 1 2 3 4 5 6 7 8 9 10 11 import os.path import xlrd,sys Filename='/home/tom/ ...

  7. python中右对齐_python中如何右对齐-问答-阿里云开发者社区-阿里云

    例如,有一个字典如下: dic = { "name": "botoo", "url": "http://www.123.com&q ...

  8. python中tmp什么意思_python中temp是什么意思-问答-阿里云开发者社区-阿里云

    ==tempfile 模块== [Example 2-6 #eg-2-6] 中展示的 tempfile 模块允许你快速地创建名称唯一的临时文件供使用. ====Example 2-6. 使用 temp ...

  9. python做泰勒展开_python中的泰勒展开-问答-阿里云开发者社区-阿里云

    也许有点过头了,但这里有个不错的解决方法,用辛普森法来计算无穷级数. from sympy.abc import k from sympy import Sum, oo as inf import m ...

最新文章

  1. 格式化json_在Spring Boot中格式化JSON日期
  2. scrapy在命令行指定要采集的url
  3. gorm查询降序排列
  4. [蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)
  5. [Unity] ACT 战斗系统学习 5:使用 ScriptableObject 制作角色属性 1
  6. Spring之 Bean的自动装配
  7. 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...
  8. calendar类_不要再自己写 Java 工具类了,这些开源的不香吗?
  9. 数据库悲观锁和乐观锁
  10. win10任务栏卡死的靠谱解决方法
  11. CSAPP,拆弹到一点!!!
  12. 在职阿里3年,一个27岁女软件测试工程师的心声
  13. php 关于php时区时间错误问题 date 当前时间 时差(转载)
  14. 马尔科夫链细致平衡条件
  15. 既然都有了NS,何不再入一个喷喷(Splatoon 2)【上】
  16. 杭州旅游1-2日最佳路线
  17. 历届试题 核桃的数量(3个数的最小公倍数),翻硬币(贪心),买不到的数目(在范围内暴力,找范围,最小公倍数是上界,最小的数是下界),兰顿蚂蚁(dfs,模拟)
  18. 一元二次方程java实现代码
  19. 开发微信小程序:设置某个页面为启动后打开的第一个页面
  20. Mysql 哈希分区表

热门文章

  1. Vue 动画 —— 滑动切换动画 / 滑动翻页过渡动画——从顶部到底部、从底部到顶部、从左侧到右侧、从右侧到左侧
  2. easyexcel php,使用easyexcel进行简单的表格导入导出功能
  3. HELO TC Assault遥控直升机动手玩
  4. 【十万个冷笑话大电影】下载
  5. WIFI学习五(STA与AP,基于MT7682)
  6. 四针手表指的是什么_欧米茄碟飞系列手表四针用途
  7. 洞房里昨夜花烛彻夜通明,等待拂晓拜公婆讨个好评。
  8. 【建议收藏】ICEPAK设置命令总结
  9. Imagination宣布成立IMG实验室,致力于创造突破性技术
  10. 解决Desktop Qt5.12.1 MSVC2015 64bit kits不识别