15-作业-模块和函数(除24题外其他所有都是面试题)

  1. sys.path.append("/root/mods")的作用?

  2. 字符串如何进行反转?

  3. 不用中间变量交换a和b的值。

    a = 1
    b = 2
    
  4. *args和**kwargs这俩参数是什么意思?我们为什么要用它。

  5. 函数的参数传递是地址还是新值?

  6. 看代码写结果:

    my_dict = {'a':0,'b':1}
    def func(d):
        d['a'] = 1
        return d
    
    func(my_dict)
    my_dict['c'] = 2
    print(my_dict)
    
  7. 什么是lambda表达式

  8. range和xrang有什么不同?

  9. "1,2,3" 如何变成 ['1','2','3',]

  10. ['1','2','3'] 如何变成 [1,2,3]

  11. def f(a,b=[]) 这种写法有什么陷阱?

  12. 如何生成列表 [1,4,9,16,25,36,49,64,81,100] ,尽量用一行实现。

  13. python一行print出1~100偶数的列表, (列表推导式, filter均可)

  14. 把下面函数改成lambda表达式形式

    def func():
        result = []
        for i in range(10):
            if i % 3 == 0:
                result.append(i)
        return result 
    
  15. 如何用Python删除一个文件?

  16. 如何对一个文件进行重命名?

  17. python如何生成随机数?

  18. 从0-99这100个数中随机取出10个数,要求不能重复,可以自己设计数据结构。

  19. 用Python实现 9*9 乘法表 (两种方式)

  20. 请给出下面代码片段的输出并阐述涉及的python相关机制。

    def dict_updater(k,v,dic={}):
        dic[k] = v
        print(dic)
    dict_updater('one',1)
    dict_updater('two',2)
    dict_updater('three',3,{})
    
  21. 写一个装饰器出来。

  22. 用装饰器给一个方法增加打印的功能。

  23. as 请写出log实现(主要功能时打印函数名)

    	@log  
    	def now():  
    	    print "2013-12-25"  
    	  
    	now()  
    
        # 输出  
    	# call now()  
    	# 2013-12-25
    
  24. 向指定地址发送请求,将获取到的值写入到文件中。

    import requests # 需要先安装requests模块:pip install requests 
    
    response = requests.get('https://www.luffycity.com/api/v1/course_sub/category/list/')
    print(response.text)
    
    # 获取结构中的所有name字段,使用逗号链接起来,并写入到 catelog.txt 文件中。
    """
    [
        {'id': 1, 'name': 'Python', 'hide': False, 'category': 1}, 
        {'id': 2, 'name': 'Linux运维', 'hide': False, 'category': 4}, 
        {'id': 4, 'name': 'Python进阶', 'hide': False, 'category': 1}, 
        {'id': 7, 'name': '开发工具', 'hide': False, 'category': 1}, 
        {'id': 9, 'name': 'Go语言', 'hide': False, 'category': 1},
        {'id': 10, 'name': '机器学习', 'hide': False, 'category': 3}, 
        {'id': 11, 'name': '技术生涯', 'hide': False, 'category': 1}
    ]
    """
    
  25. 请列举经常访问的技术网站和博客

  26. 请列举最近在关注的技术

  27. 请列举你认为不错的技术书籍和最近在看的书(不限于技术)

posted @ 2019-06-14 16:50  指弹小能手  阅读(143)  评论(0编辑  收藏  举报

关于作者:专注数据库、Python 开发、ROS、深度学习,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(iamkuboy@163.com)咨询.