• 基础知识题


    1. Python基础
    2. 数据类型
    3. 流程控制
    4. 文件处理
    5. 函数
    6. 模块与包

     

    1. 请说明python2与python3中的默认编码是什么?
    2. 使⽤一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,年龄,性别分别
    赋值给变量name,age,gender
    3. 执⾏python⽂件的两种⽅式是?
    4. 什么是模块?
    5. 导⼊模块的关键字⽅式有哪些?他们之间有什么区别?
    6. 容器类型有?序列类型有?
    7. 使⽤os模块得环境变量
    8. 包的作⽤是什么?
    9. 有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出⽣的
    年,⽉,⽇赋值给不同的变量
    10. 阅读代码,请写出执⾏结果
    代码⼀:
    if True or False and False:
    print('yes')
    else:
    print('no')
    !89
    代码⼆: if (True or False) and False:
    print('yes')
    else:
    print('no')
    11. 所有数据类型⾃带布尔值,布尔值为假的有?
    12. unicode,utf-8,gbk,ascii⽤个⼏个字节表⽰英⽂,⽤⼏个字节表⽰中⽂ #-*-
    coding:utf-8-*- 的作⽤是什么?
    13. 请判断下述代码的结果为?
    print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')
    print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')
    print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')
    14. 在python3中的str是什么编码的,如何把python3中的str转成utf-8格式的bytes
    15. 在python3中如何把utf-8格式的bytes解码成str
    16. ⽂本处理
    r和rb的区别是什么?
    解释⼀下以下三个参数的分别作⽤
    open(f_name,’r’,encoding="utf-8")
    17. 什么是名称空间?名称空间的加载顺序是?查找名字的顺序是?
    18. 下述结果为?
    def f1():
    x=1
    def f2():
    def f3():
    print(x)
    return f3
    return f2()
    func=f1()
    def foo():
    x=1000
    func()
    foo()
    19. 什么是可迭代对象,什么是迭代器对象?
    20. 迭代器对象有什么优点
    21. 简述for循环的原理
    22. 简述⾯向过程编程
    23. ⽐较两个值得⼤⼩,获得较⼤的⼀个值,⽤⼀⾏代码实现
    24. 使⽤列表⽣成式或⽣成器表达式解决下列问题
    1、将names=[‘egon’,'alex_sb','wupeiqi','yuanhao']中的名字全部变⼤写
    2、将names=[‘egon’,’alex_sb’,'wupeiqi','yuanhao']中以sb结尾的名字过滤掉,然
    后保存剩下的名字长度
    3、求⽂件a.txt中最长的⾏的长度(长度按字符个数算,需要使⽤max函数)
    4、求⽂件a.txt中总共包含的字符个数?思考为何在第⼀次之后的n次sum求和
    得到的结果为0?(需要使⽤sum函数)
    5、思考
    with open('a.txt') as f:
    g=(len(line) for line in f)
    print(sum(g)) #为何报错?
    6、⽂件shopping.txt内容如下
    mac,20000,3
    lenovo,3000,10
    tesla,1000000,10
    chicken,200,1
    求总共花了多少钱?
    打印出所有商品的信息,格式为[{'name':'xxx','price':333,'count':3},...]
    求单价⼤于10000的商品信息,格式同上
    25. 有⼀个存放员⼯名与其⽉薪的字典如下
    salaries={
    'egon':3000,
    'alex':100000000,
    'wupeiqi':10000,
    'yuanhao':2000
    }
    请⽤⼀⾏代码实现
    1、求薪资最⾼的那名员⼯姓名
    2、将字典映射成⼀个列表,[(‘egon', 36000), ('alex', 1200000000), ('wupeiqi',
    120000), ('yuanhao', 24000)],列表内每⼀个元素是员⼯姓名、员⼯的年薪
    3、过滤出薪资⼤于10000的员⼯姓名
    26. 简述yield与return的相同点与不同点
    27. 请说明break与continue的区别
    28. __init__.py⽂件中应该放什么,不应该放什么?
    29. 导⼊模块时发⽣了什么
    30. 模块的四种分类
    31. 模块的搜索顺序
    32. unicode转成utf-8的过程称为encode还是decode
    33. 对字典取值时 dict.get(“name")和 dict[“name”]的区别?
    34. 什么是装饰器?
    !91
    35. 写⼀个⽆参装饰器模板
    36. 求1-2+3-4+5 ... 99的所有数的和
    37. seek方法的两个参数分别是什么作用
    38. 将⼀个列表中的元素顺序翻转
    39. 什么是递归?使⽤递归可能发⽣什么问题?
    40. 定义⼀个变量有三个特性,分别为?

  • 相关阅读:
    elform 校验
    深入理解ES6系列
    【数据结构&算法】10串基础&KMP算法源码
    【数据结构&算法】13赫夫曼树&赫夫曼编码
    【RTOS】FreeRTOS中的任务堆栈溢出检测机制
    【数据结构&算法】11树基础&二叉树遍历
    【环境】解决linux与windows之间的复制粘贴
    【数据结构&算法】09队列概念&参考源码
    【网络基础】内网IP与外网IP
    【数据结构&算法】12线索二叉树
  • 原文地址:https://www.cnblogs.com/xuechengeng/p/9787692.html
Copyright © 2020-2023  润新知