首页 > 编程语言 > 详细

python基础题

时间:2020-02-26 13:07:48      阅读:76      评论:0      收藏:0      [点我收藏+]

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 = ?

 

python基础题

原文:https://www.cnblogs.com/xugg/p/12366163.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!