python面试题总结(3)-- 数据类型(字符串)

1. 列举 Python 中的基本数据类型?

答:

Python3 中有六个标准的数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)。

其中 Number 包含 int, float, bool, complex(复数)。

2. 如何区别可变数据类型和不可变数据类型

答:

不可变数据类型:Number(数字)、String(字符串)、Tuple(元组);
可变数据类型:List(列表)、Dictionary(字典)、Set(集合)

我们可以使用:id()的方式进行查看数据的内存地址, 从对象内存地址方向来说:
可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的 key 值必须是不可变类型)
不可变数据类型:内存地址改变,值也跟着改变。(数字,字符串,布尔类型,都是不可变类型)可以通过 id() 方法进行内存地址的检测。

实例详见:请点击

3. 将"hello world"转换为首字母大写"Hello World"

答: 这个得看清题目是要求两个单词首字母都要大写,如果只是第一个单词首字母大小的话,只使用 capitalize 即可,但是这里是两个单词,所以用下面的方法。

方案一:

 "hello world".title()

方案二:

arr = "hello world".split(" ")
new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}"
print(new_str)

4. 如何检测字符串中只含有数字?

答:可以通过 isdigit 方法,例子如下

s1 = "12223".isdigit()
print(s1)s2 = "12223a".isdigit()
print(s2)

#结果如下:
#True
#False

5. 将字符串"ilovechina"进行反转

答:
字符串切片法:

s1 = "ilovechina"[::-1]
print(s1)

更多方法见:python字符串反转操作

6. Python 中的字符串格式化方式你知道哪些?

答:
1、%方式
2、使用类Template
3、使用format 方法

详细见本人另一篇博客:Python字符串格式化

7. 有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。

答:因为题目要是写一个函数所以我们不能直接使用 strip,不过我们可以把它封装到函数

def strip_function(s1)return s1.strip()s1 = " adabdw "
print(strip_function(s1))

8. 获取字符串”123456“最后的两个字符。

答:切片使用的考察,最后两个即开始索引是 -2,代码如下

a = "123456"
print(a[-2::])

9. 一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?

答:

a= "S".encode("gbk").decode("utf-8",'ignore')
print(a)

10. (1)s=“info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]。(2)a = "你好 中国 ",去除多余空格只留一个空格。

答:

(1)我们需要根据冒号或者空格切分

import res = "info:xiaoZhang 33 shandong"
res = re.split(r":| ", s)
print(res)

运行结果:

['info', 'xiaoZhang', '33', 'shandong']

(2)

s = "你好     中国  "
print(" ".join(s.split()))

11. (1) 怎样将字符串转换为小写。 (2) 单引号、双引号、三引号的区别?

答: (1) 使用字符串的 lower() 方法。

(2)单独使用单引号和双引号没什么区别,但是如果引号里面还需要使用引号的时候,就需要这两个配合使用了,然后说三引号,同样的三引号也分为三单引号和三双引号,两个都可以声名长的字符串时候使用,如果使用 docstring 就需要使用三双引号。

12.python中的字符串切片

Python中字符串切片方法
在这里插入图片描述
字符串[开始索引:结束索引:步长]
切取字符串为 开始索引结束索引-1 内的字符串

注意一下: 在这里呢,start表示的是字符串要截取的开始下标,stop 表示终止的字符串结束的前一个位置,这个位置你可以理解为放的是反斜杠,那么显示出来的字符就是stop下标的前一位!!!前一位,前一位(重要的事情我们多说几遍!)

详细参考:Python字符串切片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页中JS函数自动执行常用三种方法

&#xff08;1&#xff09;最简单的调用方式&#xff0c;直接写到html的body标签里面&#xff1a; <body οnlοad"myFunction()"></body> <script type"text/javascript"> function myFunction(){ …

Jetty - Container源码分析

1. 描述 Container提供管理bean的能力。 基于Jetty-9.4.8.v20171121。 1.1 API public interface Container {// 增加一个bean&#xff0c;如果bean是一个Container.Listener则隐含调用addEventListener(Container.Listener)方法// Container.Listener只关心两个事件&#xff1…

Ubuntu中安装FastDFS

1 安装fastdfs依赖包 解压缩libfastcommon-master.zip进入到libfastcommon-master的目录中执行 ./make.sh执行 sudo ./make.sh install 2 安装fastdfs 解压缩fastdfs-master.zip进入到 fastdfs-master目录中执行 ./make.sh执行 sudo ./make.sh install 3 配置跟踪服务器tra…

python基本语句及其意思_Python语法基础(1),一

一、Python的对象模型对象是Python语言中最基本的概率&#xff0c;在Python中处理的一切都是对象。Python中许多内置对象可提供编程者使用&#xff0c;内置对象可直接使用&#xff0c;如数字、字符串、列表 、del等&#xff1b;非内置对象需要导入模块才能使用&#xff0c;如正…

什么是隧道技术

隧道技术是一种通过互联网络基础设施在网络之间传递数据的方式。使用隧道传递的数据可以是不同协议的数据帧或包&#xff0c;隧道协议将这些其它协议的数据帧或包重新封装在新的包头中发送&#xff0c;被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由&#xff0c;…

详解网络数字电视的实现方法与关键技术

1、IPTV的实现方法 宽带网络数字电视&#xff0c;又称IPTV或BTV&#xff0c;即交互式网络电视&#xff0c;是一种利用宽带互联网、多媒体等多种技术于一体&#xff0c;向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。它能够很好地适应当今网络飞速发展的趋势&…

有状态的bean和无状态的bean的区别

有状态会话bean &#xff1a;每个用户有自己特有的一个实例&#xff0c;在用户的生存期内&#xff0c;bean保持了用户的信息&#xff0c;即“有状态”&#xff1b;一旦用户灭亡&#xff08;调用结束或实例结束&#xff09;&#xff0c;bean的生命期也告结束。即每个用户最初都会…

因为我想在博客园长呆,所以给博客园提一些改进建议

一晃眼我来博客园已经有4个月了&#xff0c;我的排名从9万多上升到9千多&#xff0c;也有不少朋友关注了我&#xff0c;其实对我帮助更大的是博客园的管理团队&#xff0c;他们对我的文章提出了很多很好的改进建议&#xff0c;从而让我的文章水平有了很大的提升。 这里我从用户…

double 二进制 java_C#中将double值变成二进制然后写入文件,Java中载入该文件读取此二进制double值时不正确...

目前已定位到是因为C#中的byte范围是0到255&#xff0c;而java中byte值为-128到127导致的错误。尝试过使用C#的sbyte来解决&#xff1a;bw1 new BinaryWriter(new FileStream("C:\\Users\\DELL\\Desktop\\SpatialIndex\\ctest1.bin", FileMode.Create));bw2 new Bi…

什么是移动IP

移动代理 &#xff08;Mobility Agent&#xff09;&#xff1a;又分为归属代理和外区代理两类。归属代理是归属网上的移动代理&#xff0c;它至少有一个接口在归属网上。其责任是当移动节点移动到外区网时&#xff0c;截收发往该点的数据包&#xff0c;并使用隧道技术将这些数据…

Ubuntu中安装nginxError

问题1&#xff1a;出现如下错误&#xff1a; ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCR…

项目经理如何把工作简单化

做一件事有两种方式。其一是把简单的事情复杂化&#xff0c;另外就是把复杂的事情简单化。项目经理应该如何选择呢?恐怕大家会异口同声的说&#xff0c;当然是把复杂的事情简单化。但是&#xff0c;在实际工作中&#xff0c;很少有项目经理能够做到这一点。他们会不知不觉中把…

[luogu P2590 ZJOI2008] 树的统计 (树链剖分)

题目描述 一棵树上有n个节点&#xff0c;编号分别为1到n&#xff0c;每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作&#xff1a; I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从…

jetty xml解析

1 configure configure为xml的根结点&#xff0c;class指定所配置的对象的类&#xff0c;这个configure会创建一个该类的对象&#xff0c;然后根据该xml对其进行配置。id用来对该对象进行标识&#xff0c;在整个jetty中具有唯一性&#xff0c;相同id的xml configure文件配置的是…

java 歌词_请问吧内有大神用JAVA做过桌面歌词吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼写了个简单的例子给你&#xff1a;public class TextChangePane extends JComponent implements ActionListener {private static final int CYCLE_TIME 10000;private long startTime 0;private long nowTime 0;private float …

组播相对于单播和广播的优势

组播协议允许将一台主机发送的数据通过网络路由器和交换机复制到多个加入此组组播协议。 与现在广泛使用的单播协议的不同之处在于&#xff0c;一个主机用单播协议向n个主机发送相同的数据时&#xff0c;发送主机需要分别向n个主机发送&#xff0c;共发送n次。一个主机用组播协…

安装nginx及fastdfs-nginx-module

1.先了解背景&#xff1a; FastDFS为什么要结合Nginx以及FastDFS原理&#xff0c;请参考文章&#xff1a; FastDFS为什么要结合Nginx以及FastDFS原理 2.准备工作&#xff1a; 安装安装Nginx所需的环境&#xff0c;参考文献&#xff1a;Ubuntu 18.04.1安装Nginx apt install …

如何让自己的内心强大起来

内心强大的人是指一个人的精神境界达到了一定的级别&#xff01;以至于让人们折服&#xff01; 世界上有这么一种人&#xff0c;似乎特别得到老天爷的偏爱——他总是有自己的理想&#xff0c;并且总是努力去做&#xff0c;最重要的是&#xff0c;老天爷每一次都会帮他取得成功…

什么是软件工程

软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件&#xff0c;把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来&#xff0c;以经济地开发出高质量的软件并有效地维护它&#xff0c;这就是软件…

linux下的静态库与动态库

目录 静态库定义&#xff1a;生成及使用方法&#xff1a;静态库的优缺点动态库定义&#xff1a;生成及使用方法&#xff1a;动态库优缺点&#xff1a;静态库 先说说我们为什么需要库&#xff1f; 当有些代码我们大量会在程序中使用比如&#xff08;scanf&#xff0c;printf等&a…