python基础面试00

Py10第一次考试

一 笔试

  1. 什么是语言?什么是编程语言?什么是编程?
    答案:
    语言是人与人交流的介质。编程语言是人与计算机交流的介质。编程的目的是为了让计算机根据人的逻辑思维去工作,从而替代人力。
  2. 简述编程语言的分类,以及各个分类的优缺点。
    答案:
    机器语言: 优点执行效率高,缺点编写程序太复杂。
    汇编语言: 优点执行效率相比高级语言高,缺点编写程序太复杂与执行效率比机器语言低。
    高级语言: 优点执行效率相比其他类型低,但优点开发效率高。
  3. 简述解释型和编译型编程语言?
    答案:
    解释型: 类似同声翻译,跨平台性好,开发效率高,执行效率低;
    编译型: 类似谷歌翻译,编译一次永久使用,执行效率高,开发效率低;
  4. b、B、KB、MB、GB 的关系?
    答案:
    8bit=1B,
    1024B=1KB,
    1024KB=1MB,
    1024MB=1GB
  5. 简述计算机硬件的五大组成部分。
    答案:
    CPU、内存、硬盘、输入设备、输出设备。
  6. 执行Python程序的两种方式分别为?
    答案:
    方式一: 交互式(测试小代码用)
    方式二: 命令行
  7. 定义变量由哪三部分组成?
    答案:
    变量名
    变量值
    "="赋值
  8. python如何实现单行注释和多行注释
    答案: #, ''' ''', """ """
  9. 简述小整数池
    答案: 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。 -5—256
  10. 变量名的作用是?
    答案: 可以当做内存地址中对应变量值的ID号。

  11. 简述引用计数和垃圾回收机制
    答案: 内存中的变量值只要绑定给变量名引用计数+1,
    垃圾回收机制会对没有绑定变量名的变量值回收掉!

  12. 实现猜年龄游戏功能—猜错三次失败后退出。
    答案:
age = 18
num = 0
while num < 3:
     info = int(input('请输入年龄:').strip())
     if info == 18:
          print('success')
          break
     elif info > 18:
          print('大了')
          num += 1
     elif info < 18:
          print('小了')
          num += 1
     else:
          print('error')
          num += 1
  1. 列举常用数据类型的内置方法(至少5个)
    答案: pass
  2. 自带False的数据类型有哪些?
    答案: 空、None、""
  3. 使用链式赋值的方式将10赋值给变量x、y、z.
    x=y=z=10
  4. 用一行代码实现数值交换: a = 1, b = 2
    a, b = b, a
  5. 使用一行代码将info=[‘tank’,18,’male’]将列表中用户的名字,年龄,性别分别赋值给变量name,age,gender。
    info=[‘tank’,18,’male’]
    name, age, gender = info
  6. 请写出一段Python代码实现删除一个list里面的重复元素? (无序去重与有序去重)
 无序: list(set(l1))
 有序:
 list1 = [1,2,2,3,4,5,6,6,2,4,'aa','bb','aa']
 res = []
 for line in list1:
 if line not in res:
 res.append(line)
print(res)
  1. 请判断下述代码的结果为?(1分)
# 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')

# 逻辑运算符的优先级
not > and > or

答案:
True
True
True

  1. 输出1-100内所有的奇数
    答案:
num = 1
while num < 101:
    if num % 2 == 1:
        print(num)
    num += 1
  1. 请说明break与continue的区别
    答案:
    break: 跳出本层循环;
    continue: 结束当前逻辑继续下一次循环;

  2. 常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类。
# 按照存值个数分类?(1分)
'''
存单个:字符串
存多个:列表、元组、字典、集合
'''

# 按照可变\不可变类型分类?(1分)
'''
可变:列表、字典
不可变:数字、字符串、元组

'''

# 按照取值方式分类(直接取值,按索引,按key取)?(1分)
'''
直接取: 数字,字符串
索引取: 字符串、列表、元组
key取: 字典
'''

# 按照有序\无序分类?(1分)
'''
有序:字符串、列表、元组
无序:字典、集合
'''

二 机试题:

1.登录
2.注册
3.购物车功能

猜你喜欢

转载自www.cnblogs.com/dreamlyue/p/12127903.html
今日推荐