1.简述列举了解的编程语言及语言之间的区别?
解释型语言:python,javaScript,Shell
执行的时候在翻译
优点:开发效率高,
缺点:运行速度慢
编译型:c,c++
只翻译一次
优点:运行速度快
缺点:开发效率低
2,列举python2与python3的区别
python2:print 变量 不需要加括号
python3:print(变量)
python2:两种整型 整形(int)和长整型(long)
python3:只有整型
python2:除法时返回整数(向下取整)
python3:除法时返回浮点数
python2:支持<>和 !=
python3:不支持<>
python2:print(range(1,10)) 输出1到9
python3:输出 range(1,10)
python2:默认编码ascii
python3:默认Unicode
3,看代码写结果
与或非优先级 not>and>or
x and y 如果x是假则选x,否则选y
x or y 如果x是假则选y,否则选x
not x 如果x是假则结果为真,否则结果为假
v1 = 1 or 2 结果: 1
v2 = 3 and 7 or 9 and 0 结果: 7
4,比较下面值有什么不同
v1 = [1,2,3] :列表[1,2,3]
v2 = [(1),(2),(3)] :==列表[1,2,3]
v3 = [(1,),(2,),(3,)] :列表中有三个元组[(1,),(2,),(3,)]
5,用一行代码实现数值交换
a=1 b=2
a,b = b,a
6,python中的单双三引号的区别
三引号可以写多行
双引号与单引号互补转义无区别
7,is和==的区别
is判读内存地址是否相同
==判断类型数值是否相同
8,python中如何实现tuple和list的转换
tuple(list)
list(tuple)
9,如何实现字符串name=‘老男孩’的反转
name[::-1]
10,两个set如何获取交集、并集、差集?
set1 = {‘q‘,‘w‘,‘e‘,‘r‘}
set2 = {‘q‘,‘e‘,‘d‘,‘f‘}
a = set1 | set2 并集
b = set1 & set2 交集
c = set1 ^ set2 差集
print(a,b,c)
11,那些情况下, y != x - (x-y)会成立?
xy非0
12,Python中如何拷贝一个对象?
a = [1,2,3]
b = a.copy()
13简述 赋值、浅拷贝、深拷贝的区别?
赋值 将多个变量指向同一个内存地址 例如 a=list b=a 则 ab的内存地址相同
浅拷贝 只拷贝第一层元素地址,修改第一层不受影响,给可变数据类型添加和修改时受影响
深拷贝 不可变数据类型内存地址共用,可变数据类型新开辟一个空间
14,pass的作用?
类似于占位符 先不执行
15,阅读代码写结果。
import copy
a = [1,2,4,5,[‘b‘,‘c‘]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append(‘d‘)
print(b)
print(c)
print(a)
结果 [1,2,4,5,[‘b‘,‘c‘,‘d‘],5]
[1,2,4,5,[‘b‘,‘c‘,‘d‘]]
[1,2,4,5,[‘b‘,‘c‘,‘d‘],5]
16,用Python实现9 * 9 乘法表。
for i in range(1,10):
for l in range(1,i+1):
print(l,‘*‘,i,‘=‘,i*l,‘\t‘,end=‘‘)
print()
17,用Python显示一个斐波那契数列。
a,b = 0,1
for i in range(1,100):
print(b)
a,b = b,a+b
18,如何删除列表中重复的值?
a = [1,2,3,4,4,5,5]
b = []
for i in a:
if i not in b:
b.append(i)
print(b)
19,一个大小为100G的文件etl_log.txt, 要读取文件中的内容, 写出具体过程代码?
with open(‘etl_log.txt‘,‘r‘,encoding=‘utf-8‘)as f:
for line in f:
print(line)
20,a = dict(zip(("a","b","c","d","e"),(1,2,3,4,5))) 请问a是什么?
{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4, ‘e‘: 5}
21,lambda关键字的作用?
匿名函数 简化代码
22,*arg和**kwarg作用?
*args接收动态位置参数
**kwargs接收动摇默认参数
23,如何在函数中设置一个全局变量 ?
global a
a = 1
24,filter、map、reduce的作用?
filter:过滤
map:映射函数
reduce:
25,什么是匿名函数?匿名函数有什么作用?
lambda 简化代码
26,Python递归的最大层数?
默认998
27,什么是迭代器?什么是可迭代对象?
访问可迭代对象的工具
有两个基本放法iter()和next()
文件句柄就是一个迭代器
可迭代对象 list,tuple,str
28,什么是生成器?
生成器的本质就是一个迭代器
由程序员自己定义的
29,什么是装饰器及应用场景?
不修改源代码及原调用方式的前提下,额外增加新功能
应用场景:登录验证
30,什么是反射及应用场景?
通过字符串操作对象的属性和方法
应用场景:功能选择
31,写一个普通的装饰器。
def zsq(f):
def inner(*args,**kwargs):
print("装饰前")
ret = f(*args,**kwargs)
print("装饰后")
return ret
return inner
32,写一个带参数的装饰器。
def zsq(f):
def wrapper(func)
def inner(*args,**kwargs):
if f:
print(‘装饰‘)
func(*args,**kwargs)
else:
func(*args,**kwargs)
return inner
return wrapper
33,求结果
def num():
return [lambda x:i*x for i in range(4)]
print([m(2) for m in num()])
34,def(a, b=[])这种写法有什么陷阱?
35,看代码写结果
def func(a,b=[]):
b.append(a)
return b
v1 = func(1)
v2 = func(2,[10,20])
v3 = func(3)
print(v1,v2,v3)
36,看代码写结果
def func(a,b=[]):
b.append(a)
return b
v1 = func(1)
print(v1)
v2 = func(2,[10,20])
print(v2)
v3 = func(3)
print(v3)
37,请编写一个函数实现将IP地址转换成一个整数。
如 10.3.9.12 转换规则为:
10 00001010
3 00000011
9 00001001
12 00001100
再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?
原文:https://www.cnblogs.com/xugg/p/12366163.html