您的点赞和关注将是我持续更新的动力呢.v

有不懂的问题可以私聊我哦!

单引号,双引号,三引号以及3个双引号的区别

随着人工智能时代的到来,Python工程师的需求量也在与日俱增。现在,很多知名公司都或多或少的在使用Python。而对于Python工程师来说,进入大公司,是一个新的职业起点。目前,国内知乎、网易(游戏)、腾讯(某些网站)、搜狐(邮箱)、金山、豆瓣都在使用Python,国外YouTube、谷歌、Yelp、Slide等也或多或少在使用Python。

随之而来的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的双引号版本:

str4_ = "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提高,最重要的是不怕吃苦,建议你可以价位♥(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

3个单引号及3个双引号

实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处。通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行,如果非要写成多行,就得在每一行后面加一个\表示连字符,比如:

str1 = "List of name:\ Hua Li\ Chao Deng"

而且即使你这样写也不能得到期望的输出:

实际上输出是下面这样的:

那么该如何得到我们期望的一行一个名字的输出格式呢?这就是3个引号的作用了:

虽然我们也可以通过给字符串加上\n实现:

但是这样在输入的时候看起来就乱了很多不是么?所以这种情况下尽量使用3个引号,至于3个单引号还是双引号都是一样的,只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。

而且使用3个引号还有一个特别棒的作用就是:加注释!

如果要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗?

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

阿里巴巴Python工程师面试题之一:单引号,双引号,三引号的区别相关推荐

  1. 阿里巴巴python库_年薪20万阿里巴巴Python工程师面试题曝光

    作为Python工程师,进入大公司是开启职业新起点的关键,在阿里巴巴面试Python工程师的题目和经历,希望对广大Python工程师的求职者有一个帮助. 首先我们来看下阿里巴巴对Python工程师招聘 ...

  2. python开发工程师面试题-超实用面试必看,Python工程师面试题

    原标题:超实用面试必看,Python工程师面试题 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否.受聘与否的决 ...

  3. Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?

    一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...

  4. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

  5. python工程师面试题-朋友去面试Python工程师,又带回来几道基础题,Python面试题No10...

    第1题: print 调用 Python 中底层的什么方法? print print() 用 sys.stdout.write() 实现 import sys print("hello&qu ...

  6. Python工程师面试题集合

    Python 基础语法相关 Python中pass语句的作用是什么? pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作. Python是如何进行类型转换的? Pyt ...

  7. python工程师笔试题_2019年,Python工程师必考的6个面试题,Python面试题No5

    函数 tuple(seq) 可以把所有 可迭代的(iterable)序列 转换成一个 tuple , 元素不变,排序也不变 list转为tuple: temp_list = [1,2,3,4,5] 复 ...

  8. FOC 电流采样方案对比(单电阻/双电阻/三电阻)

    原文:https://www.cnblogs.com/unclemac/p/12783352.html 文章目录 1 电流采样的作用 2 硬件架构 3 采样关键 4 采样方案 5 三电阻采样 5.1 ...

  9. python第三方库有哪些常用的、请列举15个-阿里巴巴Python开发工程师面试题

    作为Python工程师,进入大公司是开启职业新起点的关键,今天达内python培训学院的学员特别分享了其在阿里巴巴面试Python工程师的题目和经历,希望对广大Python工程师的求职者有一个帮助. ...

最新文章

  1. 在工作中有被动转主动的体会_积极主动应对眼前的一切,就是对自己最好的犒赏...
  2. 即将放弃python的app_即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具
  3. 【ES7(2016)】Array.prototype.includes()
  4. Flutter State生命周期 Flutter Widget生命周期 Flutter 应用程序生命周期
  5. Android坡度计
  6. 随记 elasticsearch
  7. Qt与HTML/JavaScript网页端通信和调用
  8. jquery css位置offset()
  9. python车牌识别_python+opencv实现车牌识别
  10. Appium下载和配置
  11. Python简单电影推荐算法原理实现
  12. MySQL 排序规则
  13. 【计算机硬件系统设计(华科)——存储器设计(Logisim 实现)】
  14. STM32F103X hal RTThread rtc驱动支持日期保存
  15. 服务器机箱 改造 桌面,你的显卡站起来了吗?——桌面改造分享装机篇
  16. Java实现图片与Base64编码互转
  17. MyBatis日期用法技巧
  18. 《无主之地2》已经完工,内容已整理完整封盘送审
  19. 什么是事件冒泡机制?
  20. 计算机毕业设计(附源码)python英语四六级在线学习系统

热门文章

  1. linux 卸载 patch,Oracle RAC 平台下 Patch 安装与卸载 步骤 收藏
  2. labelme实例分割_GitHub:图像分割最全资料集锦
  3. data layui table 排序_使用pandas的pivot_table方法统计2019年各省份GDP最大最小值及其对应的所在城市...
  4. 2 引入失败_Curse选择WE,RNG天价引援失败,上单几乎只剩一个选项
  5. 网络爬虫_第二章_提取_第四单元_BeautifulSoup库入门(未完待续)
  6. 【转】数据库水平扩展与垂直扩展
  7. 【leetcode dp】629. K Inverse Pairs Array
  8. 关闭被占用的tomcat端口
  9. 记一次lvs-tunnel模式的故障分析(7)
  10. hdu 6016 Count the Sheep