简答题
1、 字符串中以下函数的作用
capitalize() 将字符串的第一个字母变成大写,其他字母变小写
upper() 将字符串中的小写字母转为大写字母
lower() 转换字符串中所有大写字符为小写
swapcase()
title()
Count()
find()
decode()
encode()
type()
len()
Format()
Replace()
Split()
strip()
isalnum()
endswith()
2、 List中以下函数的作用
List.append()
List.count()
List.index()
List.pop()
List.remove()
List.reverse()
List.sort()
List.extend()
join()
len()
3、 字典中以下函数的作用
del
clear()
get()
items()
keys()
values()
pop()
dict.copy()
4、 python类型转换的作用
int()
float()
ord()
tuple()
set()
list()
dict()
str()
5、 python 其他内置函数的作用
eval()
chr()
round()
range()
exec()
input()
print()
- open()
id()
6、 在Python中split(),sub(),subn()功能
split()
sub()
subn()
7、 深拷贝和浅拷贝有什么区别
8、 is和==的区别
9、*arg和**kwarg作用
10、什么是python迭代器?
11、python中的生成器是什么?
12、什么是lambda函数?
13、简述with方法打开处理文件帮我我们做了什么?
14、避免转义给字符串加哪个字母表示原始字符串?
15、什么是序列化和非序列化
16、Python中的反向索引是什么?
17、提到Python中局部变量和全局变量的规则是什么
18、Python中的命名空间是什么?
19、简述 yield和yield from关键字。
20、python递归的最大层数?
选择题
1.下列哪个语句在Python中是非法的?
A、x = y = z =1 B、x = (y = z + 1)
C、x, y = y, x D、x += y
2.关于Python内存管理,下列说法错误的是
A、变量不必事先声明 B、变量无须先创建和赋值而直接使用
C、变量无须指定类型 D、可以使用del释放资源
3、下面哪个不是Python合法的标识符
A、int32 B、40XL C、self D、name
4、下列哪种说法是错误的
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
5、Python不支持的数据类型有
A、char B、int C、float D、list
6、关于字符串下列说法错误的是
A、字符应该视为长度为1的字符串
B、字符串以\0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
7、计算机中信息处理和信息储存用
A 二进制代码 B 十进制代码 C 十六进制代码 D ASCII代码
8、 python源程序执行的方式
A 编译执行 B 解析执行 C 直接执行 D边编译边执行
9、 Python语言语句块的标记是
A 分号 B 逗号 C 缩进 D /
10、以下是字符转换成字节的方法是
A decode() B encode() C upper() D rstrip()
11、“ab”+”c”*2 结果是:
A abc2 B abcabc C abcc D ababcc
12、以下会出现错误的是
A ‘北京’.encode() B ‘北京’.decode()
C ‘北京’.encode().decode() D 以上都不会错误
13、如下:
str1 = "Runoob example....wow!!!"
str2 = "exam";
Print(str1.find(str2, 5))
打印的结果是(B)
A 6 B 7 C 8 D -1
14、调用以下函数返回的值
def myfun():
pass
A 0 B 出错不能运行 C 空字符串 D None
15、以下关于模块说法错误的是
A 一个xx.py就是一个模块
B 任何一个普通的xx.py文件可以作为模块导入
C 模块文件的扩展名不一定是 .py
D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
运行题
1、下列代码运行结果
c1 = "There is a book"
print(c1.capitalize())
print(c1.upper())
print(c1.swapcase())
print(c1.lower())
print(c1.title())
2、下列代码运行结果
s = 'hello world'
print(s.find('e'))
print(s.find('w', 1, 2))
print(s.index('w'))
print(s.count('o'))
3、下列代码运行结果
s='hello world'
print(s.replace('world','python'))
print(s.replace('l','p',2))
print(s.replace('l','p',5))
4、下列代码运行结果
s = 'hello world'
print(s.startswith('hello'))
print(s.endswith('s'))
print(s.isalnum())
print(type(s))
print(len(s))
5、下列代码运行结果
print('{我}今天{action}'.format(我='张三', action='在写博客'))
print('{0}今天{1}'.format('李四', '做运动'))
print('{:.2f}'.format(3.1415926))
print('{:.3f}'.format(3.1))
print('{:+.4f}'.format(2.71728))
print('{:+.2f}'.format(-2.71728))
6、下列代码运行结果
string = "www.gziscas.com.cn"
print(string.split('.'))
print(string.split('.')[0])
7、下列代码运行结果
str="hello boy<[www.baidu.com]>byebye"
print(str.split("[")[1].split("]")[0])
8、下列代码运行结果
string = "张三|23|180.5|58"
print('{:+.2f}'.format(float(string.split('|')[2])))
print(type(string.split('|')[-1]))
print(int(string.split('|')[1]) % 6)
编程题(5选2,答对即可)
1、 编写一个函数,判断一个字符串是否是回文
"""
回文定义:
中心对称的字符串
例如:
1234321
ABCBA
我为人人,人人为我
"""
s=input("请输入字符串:")
reverse_s=s[::-1]
#print(reverse_s)
if s==reverse_s:
print(s,"是回文")
else:
print(s,"不是回文")
2、 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
3、 求n的阶乘
"""
阶乘定义:
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!
计算方法:
》》》大于等于1的自然数n的阶乘表示方法:
n!=1*2*3*......*(n-1)n 或 n!=n*(n-1)!
》》》0的阶乘表示方法:
0!=1
"""
a = 1
b = 5
for c in range(1, b + 1):
a = a * c
print(a)
4、 判断变量是否合法
5、 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。
示例:
- 输入:hello xiao mi
- 输出:mi xiao hello