1 如何在Python中管理内存?
2 什么是python模块?Python中有哪些常用的内置模块?
把很多函数分组,分别放到不同的文件里,一个.py文件就称之为一个模块。
datetime
collections
struct
XML
3 Python中的局部变量和全局变量是什么?
局部变量:在函数内部定义并使用的变量。
全局变量:函数体以外的变量就是。
4 什么是Python中的类型转换?
类型转换是指将一种数据类型转换为另一种数据类型
int() list() dict() str() float() tuple() set()
5 什么是__init__?
初始化方法,对新创建的对象添加属性。
6 什么是lambda函数?
lambda函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的匿名函数
7 Python中的self是什么?
当一个对象调用这个方法,self就是那一个对象的引用方法
8 区分break,continue和pass?
break 跳出循环
continue 继续执行代码,直接进入下一个循环。
pass 占位符
9 [:: - 1}表示什么?
倒序
10 如何在Python中随机化列表中的元素?
import random
a = [1,2,3,4,5,6]
random.shuffle(a)
print(a)
11 什么是python迭代器?
可以被next()函数调用并不断返回下一个值的对象。
12 python中的生成器是什么?
这种一边循环一边计算的机制
13 什么是可迭代对象?
可直接作用于for循环的对象统称为可迭代对象
14 为什么使用* args,** kwargs?
15 如何将值添加到python列表?
import random
a = [1,2,3,4,5,6]
a.extend([7])
print(a)
16 如何删除python列表的值?
import random
a = [1,2,3,4,5,6]
a.pop(1) #在这个列表中2的下标为1
print(a)
17 深拷贝和浅拷贝有什么区别?
18 如何在Python中实现多线程?
19 一行代码实现1–100之和
a = sum(range(1, 101))
print(a)
20 字典如何删除键和合并两个字典
#删除
b = {'li':68,'zhao':98}
del b ['zhao']
print(b)
#合并
c = {}
a = {'wang':78,'zhang':88}
b = {'li':68,'zhao':98}
c.update(a)
c.update(b)
print(c)
21 列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数
def f(x):
return x ** 2
a = map(f, [1, 2, 3, 4, 5])
print([i for i in a if i > 10])
22 python中生成随机整数、随机小数、0–1之间小数方法
23
import re
str = '< div class ="nam" >中国< / div >' #大概意思应该没错。。。但是输出不对
a = re.findall("<div class='.*'>(.*?)</div>",str)
print(a)
24 python中断言方法举例
25 列出python中可变数据类型和不可变数据类型,并简述原理
26 s = “ajldjlajfdljfddd”,去重并从小到大排序输出"adfjl"
s = "ajldjlajfdljfddd"
a = set(s)
b = list(a)
b.sort(reverse=False)
print(''.join(b))
27 字典根据键从小到大排序
dic={“name”:“zs”,“age”:18,“city”:“深圳”,“tel”:“1362626627”}
28 字符串a = “not 404 found 张三 99 深圳”,每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"
29 filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
30 两个列表[1,5,7,9]和[2,2,6,8]合并为[1,2,2,5,6,7,8,9]
a = [1,5,7,9]
b = [2,2,6,8]
a.extend(b)
a.sort()
print(a)
31 举例说明异常模块中try except else finally的相关意义
32 举例说明zip()函数用法
33 写5条常用sql语句
34 list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]
list = [2, 3, 5, 4, 9, 6]
a = sorted(list)
print(a)
35 请将[i for i in range(3)]改成生成器
b = (i for i in range(3))
36 举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9]
list = [0,-1,3,-10,5,9]
list.sort() #无返回值
print(list)
a = sorted(list) # 有返回值
print(a)
37 对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函数从小到大排序
38 列表嵌套字典的排序,分别根据年龄和姓名排序
39 递归求和 1到100的数和
40 python字典和json字符串相互转化方法
41 统计字符串中某字符出现次数
42 str=’ hello world '用两种方法去空格
43 a+文件打开模式直接读取为什么读取不到东西
a+模式打开文件指针在文件结尾处,所以直接读是读不到内容的
44 常见的网络传输协议
45 什么是md5,sha,作用是什么
46 python 操作mysql数据应该使用什么模块?
pymysql
47 python 操作 redis数据库应该使用什么模块?
48 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法.
49 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]
a = ['adam', 'LISA', 'barT']
b = list(map(lambda x:x.title(),a))
print(b)
50 有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;
要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。