经典4大Python面试题!初级者,你所需知的(附标准答案)-上篇
在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。
加号连接
第一种,通过+号的形式:
>>> a, b = 'hello', ' world'
>>> a + b
'hello world'
逗号连接
第二种,通过,逗号的形式:
>>> a, b = 'hello', ' world'
>>> print(a, b)
hello world
但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:
>>> a, b
('hello', ' world')
这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687
直接连接
第三种,直接连接中间有无空格均可:
print('hello' ' world')
print('hello''world')
%
第四种,使用%操作符。
在 Python 2.6 以前,% 操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。
print('%s %s' % ('hello', 'world'))
format
第五种,使用format方法。
format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。
print('{}{}'.format('hello', ' world')
join
第六种,使用join内置方法。
print('-'.join(['aa', 'bb', 'cc']))
f-string
第七种,使用f-string方式。
Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-string,f-string 是 % 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似。
>>> aa, bb = 'hello', 'world'
>>> f'{aa} {bb}'
'hello world'
第八种,使用*操作符。
>>> aa = 'hello '
>>> aa * 3
'hello hello hello '
小结
连接少量字符串时
推荐使用+号操作符。
如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:
a = f’姓名:{name} 年龄:{age} 性别:{gender}’
b = ‘姓名:’ + name + ‘年龄:’ + age + ‘性别:’ + gender
连接大量字符串时
推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。
经典4大Python面试题!初级者,你所需知的(附标准答案)-上篇相关推荐
- python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资
Python面试(一)之交换变量值 平时时不时会面面实习生,大多数的同学在学校里都已经掌握了Python.面试的时候要求同学们实现一个简单的函数,交换两个变量的值,大多数的同学给出的都是如下的答案 实 ...
- Python-轻松月薪上万,打造最全面试题10道--全部附标准答案上篇
喜欢Python的小伙伴,希望本篇文章可以给你带来帮助!^.^ 看到最后,给自己一个学习的基地!不管你是大佬还是小白,一起学习共同进步!感谢大家一直来的支持! 1.python的read() .rea ...
- 计算机原理标准码,计算机原理试题附标准答案
<计算机原理试题附标准答案>由会员分享,可在线阅读,更多相关<计算机原理试题附标准答案(9页珍藏版)>请在人人文库网上搜索. 1.www. 各类考试历年 试题免费免注册下载 超 ...
- python解释器环境中、用于表示上一次_大工20秋《数据挖掘》在线作业3 【标准答案】...
可做奥鹏全部院校作业论文!答案请添加qq:599792222 或 微信:1095258436 大工20秋<数据挖掘>在线作业3 1.[单选题] 以下哪一种数据类型元素之间是无序的,相同元素 ...
- 郑州大学python程序设计试题_Python程序设计基础_智慧树章节测试题答案
Python程序设计基础_智慧树章节测试题答案 更多相关问题 [单选题]在人体生长发育过程中,可将哪一年龄段称为少年期 A. 12-16岁 B. 13~17 岁 C. 11-15岁 D. 10-14岁 ...
- 大工18秋计算机应用在线作业,大工18秋《计算机组网技术》在线测试1【标准答案】...
大工18秋<计算机组网技术>在线测试1 试卷总分:100 得分:0 一. 判断题 (共 15 道试题,共 30 分) 1.局域网设计原则主要表现在要满足一定的技术指标和性能指标,并遵 ...
- 计算机组成原理期末考试题目及答案,计算机组成原理期末考试试题附标准答案.doc...
个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 计算机组成原理试题 一.选择题(共20分,每题1分) 零地址运算指令在指令格式中不给 ...
- 2022年计算机网络热门面试题(附标准答案)
文章目录 前言 1.计算机网络分层体系结构(五层举例) 2.三次握手 3.四次挥手 4.为什么不是两次握手 5.四次挥手中为什么等待2MSL 6.HTTP和HTTPS区别 7.对称加密与非对称加密 8 ...
- 计算机网络热门面试题总结(附标准答案)
前言 如今计算机网络基本可以说是中.大厂面试必问的内容,但是现在好多文章的答案并不够全面深刻,有的则过于详细,不利于面试以下是借鉴资料和他人文章,总结常见计算机网络面试题,希望为大家带来帮助. 一.计 ...
最新文章
- 算法工程师养成记(附精选面试题)
- 用Debug函数实现API函数的跟踪
- 百练OJ:2701:与7无关的数
- h5比html新增加的标签,HTML5(H5)新增属性和标签
- Linux 网络编程八(epoll应用--大并发处理)
- 厉害了!90后奥运冠军被北大录取
- WPF捕获未处理的异常
- 1024告诉身边的程序员,今天他过节日
- 如何编写字符设备驱动
- mysql百万数据生成
- USB 协议Audio应用
- 华三交换机如何进入配置_h3c交换机配置telnet配置教程
- Unity特效制作规范
- 北邮计算机学院复试分数线,2018年北京邮电大学复试分数线
- python_day10のPython操作 RabbitMQ、Redis、Memcache
- Oracle 从入门到精通系列 - 思维导图计划
- JAVA程序设计:破解保险箱(LeetCode:753)
- 个人主页博客网页设计制作HTML5+CSS大作业——个人相册展示留言博客模板(6页) 简单个人网页制作
- 字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍
- leetcode 1277
热门文章
- Spring管理Bean的生命周期
- 「大数据概述四」数据中台建设
- 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)
- Choose the best route
- ssh免密码和ssh-copy-id命令
- SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】
- Java-Map从入门到性能分析2【HashMap的底层原理、构造方法优化、常用方法】
- Kotlin协程重新认知 CoroutineContext
- Android Gradle使用总结
- Android 插件化