1. Python基础
2. 数据类型
3. 流程控制
4. 文件处理
5. 函数
6. 模块与包
1. 请说明python2与python3中的默认编码是什么?
2. 使⽤一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,年龄,性别分别
赋值给变量name,age,gender
3. 执⾏python⽂件的两种⽅式是?
4. 什么是模块?
5. 导⼊模块的关键字⽅式有哪些?他们之间有什么区别?
6. 容器类型有?序列类型有?
7. 使⽤os模块得环境变量
8. 包的作⽤是什么?
9. 有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出⽣的
年,⽉,⽇赋值给不同的变量
10. 阅读代码,请写出执⾏结果
代码⼀:
if True or False and False:
print('yes')
else:
print('no')
!89
代码⼆: if (True or False) and False:
print('yes')
else:
print('no')
11. 所有数据类型⾃带布尔值,布尔值为假的有?
12. unicode,utf-8,gbk,ascii⽤个⼏个字节表⽰英⽂,⽤⼏个字节表⽰中⽂ #-*-
coding:utf-8-*- 的作⽤是什么?
13. 请判断下述代码的结果为?
print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')
print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')
print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')
14. 在python3中的str是什么编码的,如何把python3中的str转成utf-8格式的bytes
15. 在python3中如何把utf-8格式的bytes解码成str
16. ⽂本处理
r和rb的区别是什么?
解释⼀下以下三个参数的分别作⽤
open(f_name,’r’,encoding="utf-8")
17. 什么是名称空间?名称空间的加载顺序是?查找名字的顺序是?
18. 下述结果为?
def f1():
x=1
def f2():
def f3():
print(x)
return f3
return f2()
func=f1()
def foo():
x=1000
func()
foo()
19. 什么是可迭代对象,什么是迭代器对象?
20. 迭代器对象有什么优点
21. 简述for循环的原理
22. 简述⾯向过程编程
23. ⽐较两个值得⼤⼩,获得较⼤的⼀个值,⽤⼀⾏代码实现
24. 使⽤列表⽣成式或⽣成器表达式解决下列问题
1、将names=[‘egon’,'alex_sb','wupeiqi','yuanhao']中的名字全部变⼤写
2、将names=[‘egon’,’alex_sb’,'wupeiqi','yuanhao']中以sb结尾的名字过滤掉,然
后保存剩下的名字长度
3、求⽂件a.txt中最长的⾏的长度(长度按字符个数算,需要使⽤max函数)
4、求⽂件a.txt中总共包含的字符个数?思考为何在第⼀次之后的n次sum求和
得到的结果为0?(需要使⽤sum函数)
5、思考
with open('a.txt') as f:
g=(len(line) for line in f)
print(sum(g)) #为何报错?
6、⽂件shopping.txt内容如下
mac,20000,3
lenovo,3000,10
tesla,1000000,10
chicken,200,1
求总共花了多少钱?
打印出所有商品的信息,格式为[{'name':'xxx','price':333,'count':3},...]
求单价⼤于10000的商品信息,格式同上
25. 有⼀个存放员⼯名与其⽉薪的字典如下
salaries={
'egon':3000,
'alex':100000000,
'wupeiqi':10000,
'yuanhao':2000
}
请⽤⼀⾏代码实现
1、求薪资最⾼的那名员⼯姓名
2、将字典映射成⼀个列表,[(‘egon', 36000), ('alex', 1200000000), ('wupeiqi',
120000), ('yuanhao', 24000)],列表内每⼀个元素是员⼯姓名、员⼯的年薪
3、过滤出薪资⼤于10000的员⼯姓名
26. 简述yield与return的相同点与不同点
27. 请说明break与continue的区别
28. __init__.py⽂件中应该放什么,不应该放什么?
29. 导⼊模块时发⽣了什么
30. 模块的四种分类
31. 模块的搜索顺序
32. unicode转成utf-8的过程称为encode还是decode
33. 对字典取值时 dict.get(“name")和 dict[“name”]的区别?
34. 什么是装饰器?
!91
35. 写⼀个⽆参装饰器模板
36. 求1-2+3-4+5 ... 99的所有数的和
37. seek方法的两个参数分别是什么作用
38. 将⼀个列表中的元素顺序翻转
39. 什么是递归?使⽤递归可能发⽣什么问题?
40. 定义⼀个变量有三个特性,分别为?