栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

您的点赞和关注将是我持续更新的动力呢.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”即可领取。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号