第二章
1 编程,编程语言与python介绍
[基础知识]
1 位和字节的关系?
2 b、B、KB、MB、GB 的关系?
3 简述解释型和编译型编程语言?
4 Python安装扩展库常用的是工具
5 Python程序文件扩展名主要有__和____两种,其中后者常用于GUI程序
6 Python源代码程序编译后的文件扩展名为__
7 在IDLE交互模式中浏览上一条语句的快捷键是__
8 为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__的文件
9 获取 Python 解释器版本的方法是
[进阶拓展]
1 Python 和 Java、PHP、C、C#、C++等其他语言的对比?
2 Python 解释器种类以及特点?
3 请至少列举 5 个 PEP8 规范(越多越好)
4 列举你了解的所有Python2和Python3的区别?
5 Py2 项目如何迁移成 py3?
6 Python 垃圾回收机制?
[面试真题 ]
1 Python 是静态类型还是动态类型,是强类型语言还是弱类型语言,举例说明
2 判断:当退出 Python 时是否释放所有内存分配()
第三章
1 变量
[基本知识]
1 查看变量类型的Python内置函数是____
2 查看变量内存地址的Python内置函数是_____
[面试真题]
1 关于Python内存管理,下列说法错误的是( )
A:变量不必事先声明
B:变量无须先创建和赋值而直接使用
C:变量无须指定类型
D:可以使用del释放资源
2 a={‘a’:1,‘b’:2};a[‘c’]=3;前者a的地址与后者a的地址相同(对/错)
2 基本运算符-数学运算
[基础知识]
1 Python运算符中用来计算整商的是
2 语句x = 3==3, 5执行结束后,变量x的值为____
3 已知 x = 3,那么执行语句 x += 6 之后,x的值为____
4 已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为
5 已知 x = 3,那么执行语句 x *= 6 之后,x的值为____
6 已知x=3和y=5,执行语句 x, y = y, x 后x的值是
7 表达式 3<5>2 的值为___
8 表达式 1<2<3 的值为_
9 表达式 3 | 5 的值为__
10 表达式 3 & 6 的值为
11 表达式 3 ** 2 的值为
12 表达式 3 * 2的值为
13 表达式 3<<2 的值为____
14 表达式 65 >> 1 的值为
15 表达式 (1, 2, 3)+(4, 5) 的值为____
16 表达式 1234%1000//100 的值为
17 表达式 3 // 5 的值为
18 表达式 [1, 2] + [3] 的值为____
19 表达式 (1,) + (2,) 的值为
20 表达式 (1) + (2) 的值为____
21 已知 x, y = 3, 5,那么执行x, y = y, x 之后,x的值为__
22 is 和==的区别?
23 Python 的乘方运算符是___
[进阶拓展]
1 用一行代码实现数值交换:
2 执行以下代码段后,x 的值为
x = 10
x += x
x -= x – x
print(x)
[面试真题]
1 下列哪个语句在Python中是非法的?
A:x=y=z=1
B:x=(y=z+ 1)
C:x, y =y,x
D:x+=y
2 以下代码的输出结果( )
print(0.1+0.2==0.3)
A:True
B:False
3 下面代码的输出结果是( )
print((round(0.1+0.2,1)==0.3))
A:True
B:0
C:1
D:False
3 基本运算符-逻辑与其他运算
[基础知识]
1 假设n为整数,那么表达式 n&1 == n%2 的值为
2 表达式 int(4**0.5) 的值为____
3 表达式 3 or 5 的值为____
4 表达式 0 or 5 的值为
5 表达式 3 and 5 的值为____
6 表达式 3 and not 5 的值为__
7 Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_、___、
8 表达式 3 in {1, 2, 3} 的值为
9 表达式 ‘ac’ in ‘abce’ 的值为_____
[进阶拓展]
1 or与and 短路运算
[面试真题]
1 以下代码输出结果为?为什么
x = True
y = False
z = False
if not x or y:
print(1)
elif not x or not y and z:
print(2)
elif not x or y or not y and x:
print(3)
else:
print(4)
4 流程控制
[基础知识]
1 Python关键字elif表示__和_两个单词的缩写
2 在循环语句中,__语句的作用是提前结束本层循环
3 在循环语句中,_语句的作用是提前进入下一次循环
4 对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时____(会?不会?)执行else中的代码
5 Python 3.x语句 for i in range(3):print(i, end=‘,’) 的输出结果为____
6 Python 3.x语句 print(1, 2, 3, sep=‘,’) 的输出结果为____
7 表达式 sum(range(1, 10, 2)) 的值为____
8 表达式 sum(range(1, 10)) 的值为
9 表达式 len(range(1, 10)) 的值为_
10 代码 for i in range(3):print(i, end=‘,’) 的执行结果为___
11 表达式 sum(range(10)) 的值为____
12 表达式 sum(range(1,2,10)) 的值为____
13 使用while循环输出1 2 3 4 5 6 8 9 10
14 求1-100的所有数的和
15 输出 1-100 内的所有奇数
16 求1-2+3-4+5 … 99的所有数的和
17 猜年龄游戏
[进阶拓展]
1 xrange 和 range 的区别?
2 一行代码实现九九乘法表
3 打印金字塔
[面试真题]
1 写一个简单的登录程序,只让密码输错3次,如果超过3次,就不让输入了
2 以下代码的运行结果是?( )
names1 =[‘Amir",’Barry" , ‘Chales’, ‘Dao"]
if ‘amir’ in names1:
print(1)
else:print(2)
•A:1
•B:2
•C:An exception is thrown
第四章
1 数据类型-数字型
[基础知识]
1 表达式 int(‘123’, 16) 的值为
2 表达式 int(‘123’, 8) 的值为
3 表达式 int(‘123’) 的值为
4 表达式 int(‘101’,2) 的值为____
5 表达式 abs(-3) 的值为
6 表达式 callable(int) 的值为
7 表达式 abs(3+4j) 的值为____
8 表达式 round(3.4) 的值为
9 表达式 round(3.7) 的值为
10 已知x为整数变量,那么表达式 int(hex(x), 16) == x 的值为____
[进阶拓展]
1 Python3 和 Python2 中 int 和 long 的区别?
2 以3为实部4为虚部,Python复数的表达形式为___或____
2 数据类型-字符串
[基础知识]
1 Python语句’‘.join(list(’hello world!’))执行的结果是****
2 转义字符’’的含义是**_
3 表达式 ‘ab’ in ‘acbed’ 的值为**
4 Python 3.x语句 print(1, 2, 3, sep=‘:’) 的输出结果为**
5 已知 path = r’c:.html’,那么表达式 path[:-4]+‘htm’ 的值为_**
6 表达式 ‘%c’%65 的值为__
7 表达式 ‘%s’%65 的值为__
8 表达式 ‘%d,%c’ % (65, 65) 的值为__
9 表达式 ‘The first:{1}, the second is {0}’.format(65,97) 的值为**
10 表达式 ‘{0:#d},{0:#x},{0:#o}’.format(65) 的值为**
11 表达式 ‘:’.join(‘abcdefg’.split(‘cd’)) 的值为****
12 表达式 ‘Hello world. I like Python.’.rfind(‘python’) 的值为__
13 表达式 ‘abcabcabc’.rindex(‘abc’) 的值为
14 表达式 ‘abcabcabc’.count(‘abc’) 的值为_
15 表达式 ‘apple.peach,banana,pear’.find(‘p’) 的值为**__
16 表达式 ‘apple.peach,banana,pear’.find(‘ppp’) 的值为**
17 表达式 ‘abcdefg’.split(‘d’) 的值为**
18 表达式 ‘:’.join(‘1,2,3,4,5’.split(‘,’)) 的值为****
19 表达式 ‘,’.join(‘a b ccc’.split()) 的值为**
20 表达式 ‘Hello world’.upper() 的值为****_
21 表达式 ‘Hello world’.lower() 的值为****_
22 表达式 ‘Hello world’.lower().upper() 的值为__**_
23 表达式 ‘Hello world’.swapcase().swapcase() 的值为**
24 表达式 r’c:.exe’.endswith(‘.exe’) 的值为**_
25 表达式 r’c:.exe’.endswith((‘.jpg’, ‘.exe’)) 的值为_**
26 表达式 ‘C:.exe’.startswith(‘C:’) 的值为**___
27 表达式 len(‘Hello world!’.ljust(20)) 的值为___
28 表达式 len(‘abcdefg’.ljust(3)) 的值为_**
29 表达式 ‘a’ + ‘b’ 的值为_
30 已知 x = ‘123’ 和 y = ‘456’,那么表达式 x + y 的值为
31 表达式 ‘a’.join(‘abc’.partition(‘a’)) 的值为
32 表达式 ’‘.join(’asdssfff’.split(‘sd’)) 的值为
33 表达式 ‘Hello world!’[-4] 的值为
34 表达式 ‘Hello world!’[-4:] 的值为
35 表达式 ‘test.py’.endswith((‘.py’, ‘.pyw’)) 的值为**
36 表达式 len(‘abc’.ljust(20)) 的值为**
37 当在字符串前加上小写字母或大写字母表示原始字符串,不对其中的任何字符进行转义
38 表达式 ‘abcab’.replace(‘a’,‘yy’) 的值为****_
39 表达式 ‘hello world, hellow every one’.replace(‘hello’, ‘hi’) 的值为****
40 已知字符串 x = ‘hello world’,那么执行语句 x.replace(‘hello’, ‘hi’) 之后,x的值为**
41 x = ‘a b c d’,那么表达式 ‘,’.join(x.split()) 的值为**_
42 表达式 ‘abcab’.strip(‘ab’) 的值为__
43 表达式 ‘abc.txt’.endswith((‘.txt’, ‘.doc’, ‘.jpg’)) 的值为__**_
44 表达式 ‘abc10’.isalnum() 的值为**
45 表达式 ‘abc10’.isalpha() 的值为
46 表达式 ‘abc10’.isdigit() 的值为**
47 表达式 ‘C:.exe’.endswith(‘.exe’) 的值为__
48 表达式 ‘%s’%[1,2,3] 的值为**_
49 表达式 ‘Hello world!’.count(‘l’) 的值为__**_
50 已知 x = ‘abcdefg’,则表达式 x[3:] + x[:3] 的值为****
51 表达式 ‘aaasdf’.lstrip(‘as’) 的值为**
52 表达式 ‘aaasdf’.lstrip(‘af’) 的值为
53 表达式 ‘aaasdf’.strip(‘af’) 的值为
54 表达式 ‘aaasdf’.rstrip(‘af’) 的值为___
55 表达式 ‘abc’ in (‘abcdefg’) 的值为
56 表达式 ‘abc’ in [‘abcdefg’] 的值为****
57 表达式 ‘Beautiful is better than ugly.’.startswith(‘Be’, 5) 的值为__
58 表达式 ‘abc’ in ‘abdcefg’ 的值为****
59 代码 print(1,2,3,sep=‘:’) 的执行结果为____
60 表达式 eval(‘3+5’) 的值为_____
61 表达式 eval(‘[1, 2, 3]’) 的值为__
[进阶拓展]
1 如何实现字符串的反转?如:name=“wupeiqi”请反转为name= “iqiepuw”
2 将字符串“k:1|k1:2|k2:3|k3:4”,处理成Python字典:{k:1, k1:2, … } # 字 典里的K作为字符串处理
3 常用的字符串格式化哪几种?
4 简述字符串驻留机制
5 如何查找一个字符串中特定的字符?find 和 index 的差异?
6 把 aaabbcccd 这种形式的字符串压缩成 a3b2c3d1 这种形式。
7 给你一个字符串,比如‘abc’,请打印出该字符串的所有排列组合:
8 对于一个非空字符串,判断其是否可以有一个子字符串重复多次组成,字符串 只包含小写字母且长度不超过 10000