目录

  • 阅读源
  • 列举 Python 中的基本数据类型
  • 如何区别可变数据类型和不可变数据类型
  • 将"hello world"转换为首字母大写"Hello World"
  • 如何检测字符串中只含有数字?
  • 将字符串"ilovechina"进行反转
  • Python 中的字符串格式化方式你知道哪些?
  • 有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉
  • 获取字符串”123456“最后的两个字符
  • .一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?
  • s=“info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]
  • 怎样将字符串转换为小写?
  • 单引号、双引号、三引号的区别?
  • a = "你好 中国 ",去除多余空格只留一个空格
  • 已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程
  • 如何实现 “1,2,3” 变成 [“1”,“2”,“3”]
  • 给定两个 list,A 和 B,找出相同元素和不同元素
  • [[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]
  • 合并列表[1,5,7,9]和[2,2,6,8]
  • 如何打乱一个列表的元素?
  • 字典操作中 del 和 pop 有什么区别
  • 按照字典的内的年龄排序
  • 请合并下面两个字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}
  • python3合并字典有三种方式
  • 如何使用生成式的方式生成一个字典,写一段功能代码。
  • 如何把元组(“a”,“b”)和元组(1,2),变为字典{“a”:1,“b”:2}
  • Python 常用的数据结构的类型及其特性?
  • Python 里面如何实现 tuple 和 list 的转换?
  • 我们知道对于列表可以使用切片操作进行部分元素的选择,那么如何对生成器类型的对象实现相同的功能呢?
  • 请将[i for i in range(3)]改成生成器
  • a="hello"和 b="你好"编码成 bytes 类型
  • 下面的代码输出结果是什么?

阅读源

python-面试通关宝典

列举 Python 中的基本数据类型

Python3 中有六个标准的数据类型:

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

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

hash()内置函数

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

>>> c = "hello world"
>>> c.title()
'Hello World'
>>>

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

https://blog.csdn.net/qq_38727847/article/details/102736098?tdsourcetag=s_pctim_aiomsg
答案:
# 分为两种情况
# 1.不包含正负号 +-
a = '32323'
a.isdigit()
# 2.含有正负号
import re
re.match(r'[+-]?\d+$',a)我的见解:
没说是哪一种数字(半角or全角阿拉伯数字、罗马数字、中文大写or小写数字)
s = input()
if s.isalnum():if not (s.islower() or s.isupper()):print('字符串只含有数字')else:print('字符串中有叛徒')

将字符串"ilovechina"进行反转

s = 'ilovechina'
x = list(s)
x.reverse()
''.join(x)我的答案:
s = 'ilovechina'
s = s[::-1]

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

1. %格式化方法
2. 字符串方法.format()
3. 字符串方法.format_map()
4. f-string
5. 内置函数 format()

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

s = " adabdw "
s.strip()

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

s = '123456'print(s[-2:])

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

s.encode('utf-8')

s=“info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]

import re
s="info:xiaoZhang 33 shandong"
re.split(r'[:\s]',s)

怎样将字符串转换为小写?

b = 'HHH'
b.lower()

单引号、双引号、三引号的区别?

s = 'hello'
s= "hello"
单引号与双引号没有区别,
三引号可以用来加注释,所加注释可以使用__doc__查看

a = "你好 中国 ",去除多余空格只留一个空格

a = "你好     中国  "
s = ' '.join(a.strip().split())

已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程

a_list = [1,2,3,1,2]
ss = set(a_list)

如何实现 “1,2,3” 变成 [“1”,“2”,“3”]

s = "1,2,3"
s.split(',')

给定两个 list,A 和 B,找出相同元素和不同元素

# 最直接的方法
list_a = [1,2,3,4,5,6]
list_b = [2,3,6]
same_l = []
not_same = []
for i in list_a:if i not in list_b:not_same.append(i)
for j in list_b:if j not in list_a:not_same.append(j)
for x in list_a:if x in list_b:same_l.append(x)
# 奇技淫巧
list_a = [1,2,3,4,5,6]
list_b = [2,3,6]
set1 = set(list_a)
set2 = set(list_b)
# 相同元素
print(set1&set2)
# 不同元素
print(set1^set2)

[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

mm = [[1,2],[3,4],[5,6]]
[j for a in mm for j in a]

合并列表[1,5,7,9]和[2,2,6,8]

a = [1,5,7,9]
b = [2,2,6,8]
# 方法1
a.extend(b)
# 方法2
a[0:0] = b
# 方法3
a += b

如何打乱一个列表的元素?

import random
a = [1,5,7,9]
random.shuffle(a)

字典操作中 del 和 pop 有什么区别

del 操作删除键值对,不返回值;
pop 操作删除键值对的同时,返回键所对应的值。

按照字典的内的年龄排序

d1 = [{'name':'alice', 'age':38},{'name':'bob', 'age':18},{'name':'Carl', 'age':28},
]
sorted(d1,key=lambda x:x['age'])

请合并下面两个字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}

python3合并字典有三种方式

# 1.
a = {'a':1,'b':2}
b = {'c':3,'d':4}
c = {}
c.update(a)
c.update(b)
# 2.
c = dict(a,**b)
# 3.
c = {**a,**b} # 官方推荐这种方式

如何使用生成式的方式生成一个字典,写一段功能代码。

{x:x*x for x in range(6)}

如何把元组(“a”,“b”)和元组(1,2),变为字典{“a”:1,“b”:2}

a = ('a','b')
b = (1,2)
z=zip(a,b)
c = dict(z)

Python 常用的数据结构的类型及其特性?

List,tuple,dict,set是比较常用的数据结构,queue,heap,deque,ProrityQueue,multiprocessing.Queue等进阶的数据结构类型。特性就去查查吧,写在这里太长了。

Python 里面如何实现 tuple 和 list 的转换?

tuple(list) # tuple转list
list(tuple) # list 转tuple

我们知道对于列表可以使用切片操作进行部分元素的选择,那么如何对生成器类型的对象实现相同的功能呢?

使用自带的itertools库进行实现,具体实现方式 itertools.islice(生成器对象,起始位置,结束位置),即可实现切片功能。

请将[i for i in range(3)]改成生成器

(i for i in range(3))

a="hello"和 b="你好"编码成 bytes 类型

a.encode()
b.encode()

下面的代码输出结果是什么?

a = (1,2,3,[4,5,6,7],8)
a[2] = 2
报错,元组是不可变对象,不支持修改

Python面试题之数据类型相关推荐

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

    1. 列举 Python 中的基本数据类型? 答: Python3 中有六个标准的数据类型:数字(Number).字符串(String).列表(List).元组(Tuple).集合(Set).字典(D ...

  2. python面试题之Python支持什么数据类型?

    所属网站分类: 面试经典 > python 作者:外星人入侵 链接:http://www.pythonheidong.com/blog/article/67/ 来源:python黑洞网,专注py ...

  3. 21年最新Python面试题及答案汇总详解(上)

    错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...

  4. 300道Python面试题,备战春招!

    作者 | kenwoodjw 责编 | Jane 出品 |  Python大本营(ID:pythonnews) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30? ...

  5. 三年python面试题_300道Python面试题

    原标题:300道Python面试题 Python 工程师也分不同的技术岗位,初级.中级与高级开发工程师需要具备的技能也不同. 然而,无论是零经验还是 Python 老司机,对待每一次面试与笔试,都不能 ...

  6. python面试题及答案-50道Python面试题集锦(附答案)

    原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...

  7. python面试题_春招苦短,我用百道Python面试题备战

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  8. Python面试题分享,不要错过哟!

    近几年,学习Python编程的人越来越多,大家对于Python编程技术非常感兴趣,想要转型到这个行业,下面小千为大家整理一份Python找工作的面试题分享,希望能够帮助正在找Python工作的小伙们. ...

  9. CSDN官方发布的《180道Python面试题,助你一举通过面试》浅析一

    CSDN官方发布的<180道Python面试题,助你一举通过面试!>浅析(一) 1. 列出 5 个常用 Python 标准库? 2. Python 内建数据类型有哪些? 3. 简述 wit ...

最新文章

  1. opencv 无法找到tbb_debug.dll
  2. mysql数据库最大性能_数据库Mysql性能优化
  3. python 日志打印
  4. 解决报错:import sun.misc.BASE64Decoder无法找到
  5. javaweb调用python算法_请教怎么用java远程调用python? 多谢
  6. 【LeetCode笔记】560. 和为K的子数组(Java、前缀和、哈希表)
  7. 一图弄清滴答定时器寄存器 SysTick Registers
  8. vscode生成代码图片_vs Code 快速生成代码
  9. Python模拟浏览器向 CSDN发送POST请求的方法
  10. 在无法单步调试的情况下找Bug的技巧
  11. Redis 基本命令、键(key)命令、基本数据类型(命令行操作)
  12. c数据库读写分离和负载均衡策略
  13. PetaLinux学习笔记 3
  14. Win10连接上了wifi但是打开浏览器显示网络异常,诊断网络发现错误“远程计算机或者设备将不接受连接
  15. Hive数据分析案例
  16. 华大HC32L13x 串口波特率设置为115200打印乱码问题
  17. Linux RAID磁盘阵列配置
  18. mysql 手动写时间_MySQL如何在范围内填写缺失日期?
  19. GoLang音视频转码
  20. java实训第二次作业//181021(个人所得税计算器;判断闰年与平年;个人作业展示系统(方法调用))

热门文章

  1. 动态规划!!!动态规划!!!
  2. red hat enterprise linux yum,Red Hat Enterprise Linux7.x(RHEL7.x)更换CentOS YUM源
  3. docker 命令详解(二十四):push
  4. Day18-sessioncookie
  5. 入侵检测与防御技术基础
  6. 特殊注释标记todo的有关信息
  7. CCNP精粹系列之二十九--发布bgp子网信息,推荐
  8. 编译filament
  9. C++必知必会RALL与Pimpl
  10. 文本文件后缀修改为 .html