pythonav.com
首页
知识库
免费视频
项目实战
每天20道面试题
登录
注册
数据类型是Python学习入门的最终要的知识点,上文中共给大家介绍了7种最常用的数据类型,因知识点比较杂乱,所以本节编写一下两部分让大家能快速掌握: - 知识点总结,方便记忆。 - 考试题,对知识点进行应用。 ## 1. 数据类型总结 |
类型
|
类名
|
定义
|
常见方法
|
转换
|
其他
|
嵌套
|
可哈希
|
备注
| | ------------------------------------------- | ------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ----------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------- | ------------------------------------------- | ------------------------------------------------------------ | |
整型
|
int
|
`123`
| - |
int(其他)
| - | - |
是
| | |
布尔值
|
bool
|
`True`
| - |
bool(其他)
| - | - |
是
|
其他;类型空值和0转换成布尔值为False
| |
字符串
|
str
|
`"武沛齐"`
|
startswith
endswith
isdecimal
strip
upper
lower
replace
split
join
format
|
str(其他)
|
长度
索引读
切片
步长
for循环
| - |
是
| | |
列表
|
list
|
`["武沛齐","Alex"]`
|
append
insert
extend
remove
pop
clear
reverse
|
list(其他)
|
长度
索引读、改
切片
步长
for循环
|
支持
|
否
| | |
元组
|
tuple
|
`("河北","天津",)`
| - |
tupe(其他)
|
长度
索引读
切片
步长
for循环
|
支持
|
是
|
子元素只能读
| |
字典
|
dict
|
`{"name":"武","age":18}`
|
keys
values
items
get
update
pop
|
dict(其他)
|
长度
索引读、改、写
for循环
|
支持
|
否
|
1.键不重复
2.键必须可哈希
| |
集合
|
set
|
`{"刘能","赵四"}`
|
add
discard
intersection
union
difference
|
set(其他)
|
长度
for循环
|
支持
|
否
|
1.值不重复
2.值必须可哈希
| ## 2. 综合考试题 ### 2.1 笔试题 1. 列举常见的操作系统及公司线上服务器用的操作系统?(2分) 2. 简述位和字节的关系?(1分) 3. ascii、unicode、utf-8的区别?(2分) 4. pass的作用?(1分) 5. 列举Python2和Python3的所有区别(3分) 6. 变量的命名规范和建议?(3分) 7. `=` 和 `==` 的区别?(3分) 8. range的作用?(2分) 9. 列举你了解的数据类型及他具有的方法,每种最多写5个方法(5分) 10. 列举你了解的转换为布尔值为False的常见值(2分) 11. 简述一下三个变量的区别(2分) ```python v1 = (1) v2 = (1,) v3 = 1 ``` 12. 写代码实现将字符串 v = "全栈21期" 反转。(3分) 13. 看结果写结果(7) ```python info = [ {'k1':(1),'k2':{'k9':'oldboy','k10':'一天天'}}, (11,22,33,44), {199,2,3,4,5}, True, ['武沛齐','景女神',{'extra':("alex",'eric',[18,20])}] ] ``` - 请根据索引获取上述结构中的 1 。 - 请根据索引获取上述结构中的 "oldboy"。 - 请根据索引获取上述结构中的 44。 - 请根据索引获取上述结构中的 "天天" - 请循环打印 上述结构 中的集合。 - 请在上述结构中 extra 所在的字典中添加一个键值对,并设置键为:True, 值为 ”真“。 - 请在上述结构中 [18,20] 中添加一个整型元素:69 。 14. 看代码写结果 (5) - result = 1 > 6 and 8 <9 ,请写出result的值。 - result = 1 or 2 ,请写出result的值。 - result = 0 or True ,请写出result的值。 - result = 1 and 8 or True and 4 ,请写出result的值。 - result = "Alex" or "" and "oldboy",请写出result的值。 15. 写代码实现实现将字符串 v = "k1|v1,k2|v2,k3|v3..." 转换成字典 {'k1':'v1','k2':'v2','k3':'v3'..} (5分) 16. 实现一个整数乘法计算器。(5分) ```python content = input("请输入内容:") # 用户输入:5*9*99.... 或5* 9 * 10 * 99 或5 * 9 * 99(含空白) # 请补充代码 ``` 17. 看代码写结果(4分) ```python v1 = [1,2,3,4,5] v2 = [v1,v1,v1] v2[1][0] = 111 v2[2][0] = 222 print(v1) print(v2) ``` 18. 请将info中索引值为偶数的值使用 "*" 拼接起来,并写入到文件 a.log 中(5分) ```python info = ['你是','到底','是','不是','一个','魔鬼'] ``` ### 2.2 机试题 19. 车牌区域划分,请根据车牌信息,分析出各省的车牌持有数量。(10分) ```python cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567'] # 根据cars得到如下结构 # info = {'鲁': 2, '黑': 3, '京': 1, '沪': 1} ``` 20. 写代码实现(10分) 需求:读取文件内容,讲文件构造成如下结构。 ```python # data.txt文件内容如下 id,name,age,phone,job 1,alex,22,13651054608,IT 2,wusir,23,13304320533,Tearcher 3,taibai,18,1333235322,IT ... # 利用文件操作,将其构造成如下数据类型。 info = [{'id':'1','name':'alex','age':'22','phone':'13651054608','job':'IT'},......] ``` ```python # 提示:读取文件可使用 open("文件路径",mode="r为读文件模式",encoding="文件编码") file_object = open("data.txt",mode="r",encoding="utf-8") for line in file_object: # 循环输出文件的每一行数据 print(line) ``` 21. 请使用for循环打印 9*9乘法表(10分) ```python 1*1 2*1 2*2 3*1 3*2 3*3 4*1 4*2 4*3 4*4 5*1 5*2 5*3 5*4 5*5 6*1 6*2 6*3 6*4 6*5 6*6 7*1 7*2 7*3 7*4 7*5 7*6 7*7 8*1 8*2 8*3 8*4 8*5 8*6 8*7 8*8 9*1 9*2 9*3 9*4 9*5 9*6 9*7 9*8 9*9 # 温馨提示 """ 1. for循环可以进行嵌套。 2. print的默认会换行,如果设置了end就不再换行。如: 示例一:换行显示 print(‘2*1’) print(‘2*2’) 示例二:不换行显示 print(‘2*1’,end='') print(‘2*2’,end='') """ ```
用户评论
登录
或
注册
后才能发表评论
目录
学前必备
第一章 环境搭建
第二章 快速入门
第三章 Python基础
第四章 进制和编码
第五章 数据类型(一)
第六章 数据类型(二)
第七章 数据类型(三)
第八章 总结和考试题
第九章 实战案例
第六章 文件操作
第七章 函数
迭代器
生成器
装饰器
模块
开发规范
面向对象
附赠:vs code 环境搭建
回复