python中单双三引号区别_python基础题

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值