zoukankan      html  css  js  c++  java
  • 基础知识题

    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. 定义⼀个变量有三个特性,分别为?

  • 相关阅读:
    几种常用的曲线
    0188. Best Time to Buy and Sell Stock IV (H)
    0074. Search a 2D Matrix (M)
    0189. Rotate Array (E)
    0148. Sort List (M)
    0859. Buddy Strings (E)
    0316. Remove Duplicate Letters (M)
    0452. Minimum Number of Arrows to Burst Balloons (M)
    0449. Serialize and Deserialize BST (M)
    0704. Binary Search (E)
  • 原文地址:https://www.cnblogs.com/xuechengeng/p/9787692.html
Copyright © 2011-2022 走看看