python n个list如何组成矩阵_第一行Python代码之KO面试官(4)

e32ab0ffb9ad1d879e62e29bacd33717.png

常见概念梳理

Python中,不仅仅变量的值是可以变化的,类型也是可以随时变化的

  1. Python的变量必须初始化否则提示 is not defined
  2. if、while中定义的变量在外面也可以访问,但是在函数中除非定义全局变量否则只能在函数内访问,函数内如何定义全局变量会在后续的Python OOP视频中有讲到
  3. 可以通过id、type方式获取变量的id地址、和变量类型

Python3 是一门跨平台、开源、免费的、解释型、动态、强类型编程语言

  1. 跨平台:不同的平台都安装了python解析器,可以解析py模块的py文件
  2. 开源:Python底层源代码是公开课,第二季在使用PyCharm工具时可以直接通过ctrl + 鼠标单击查看源代码
  3. 动态型语言:所谓动态语言是指变量类型可以在整个程序中随意更改(如果有必要的话)
  4. 解释型:源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
  5. 强类型:一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的

96ced0e9eac40482bc7249e18cd04c04.png

列表是包含若干元素的有序连续内存空间,尽量从列表尾部追加数据

  1. list 方括号,有序,且支持重复
  2. tuple元组使用小括号、且不能修改
  3. set集合无序的不重复元素序列(只有add方法,没有append方法)

e5f31902fe879fb8e78a76279a5513d9.png

关键字in可以用于列表和其它可迭代对象,包括元组、字典、range、字符串、集合

  1. in 与 for 使用可以循环列表中的子元素
  2. in 与 if 集合可以判断某个元素是否在列表中存在

Python中的for循环和while循环都可以带有else子句

  1. else可以使结构更加紧凑
  2. 避免了for后面的if判断问题

Python中只要不是False、0、0.0、None、空列表/元组/集合/字典、空字符串、其它迭代空对象,Python的解析器均认为与True等价

  1. 成长速度为5显示1个箭头
  2. 成长速度为10显示2个箭头
  3. 成长速度为12显示3个箭头
  4. 成长速度为15显示4个箭头
  5. 其他都显示都显示0各箭头

a344bee3220f84d8809925b4aadb5d00.png

在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址

  1. id() 函数用于获取对象的内存地址
  2. type() 返回对象的类型

判断题

Python3.x 完全兼容Python 2.x (错)

软件版本号由四部分组成:1.1.1.051021_beta_b1.xls

  1. 第一个1为主版本号:当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化
  2. 第二个1为子版本号:当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能
  3. 第三个1为阶段版本号:一般是 Bug 修复或是一些小的变动,要经常发布修订版
  4. 第四部分为日期版本号加希腊字母版本号:用于记录修改项目的当前日期,项目的修改都需要更改日期版本

在Window平台上编写的Python无法在Linux平台上运行 (错)

  1. 目前基本的开发软件只要安装了所谓的虚拟机或者解析器都能够跨平台
  2. 优势编写一次到处运行,后期维护成本低
  3. 代价,跨平台是损失实时性为代价的。因此基本的高级语言都不太适合开发实时性系统

内置函数input() 把用户的键盘输入一律作为字符串返回 (对)

  1. python是强类型编程语言一旦变量的类型被确定,就不能转化的语言
  2. ‘1’ + 1 在python中是不能进行类型转化的

如果仅仅是控制循环次数,那么使用for in range(20) 和 for in range(20,40) 的作用是等价的 (对)

  1. range是半开半闭区间
  2. list[0:5] 也是半开半闭区间,包括0不包括5
  3. random.random(1,10) 闭区间

Python关键字and 和 or 连接多个表达式时具有懒惰求值的特点,只计算必须计算的表达式 (对)

  1. 很多的脚本语言都有这个特点例如JavaScript
  2. 代码可读性不强,但是代码执行效率高,而且高度简洁在系统源码中经常使用此方式

带有else字句的循环如果因执行了break语句而退出的话,则会执行else字句中的代码 (错)

  1. while、for、if 都可以与else一起使用
  2. 循环正常结束后才会执行一次else语句,只要执行了break终止循环则肯定不会执行else里面的语句
  3. 循环与else的使用可以使代码更紧凑

已知x=3,那么执行x +=6 语句之后x的内存地址是不变的 (错)

  1. 不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型
  2. 可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型

无法删除list列表集合中指定位置的元素,只能删除特定值的元素 (错)

  1. 如果把list修改成set则是对的
  2. tuple不能删除任何元素,只能通过del删除整个元组对象

单选题

1.关于列表数据结构,下面描述正确的是( A )

A. 可以不按顺序查找元素

B. 必须按顺序插入元素

C. 不支持 in 运算符

D. 所有元素类型必须相同

2.关于 Python 程序格式框架的描述,以下选项中错误的是 ( A )

A. Python 语言不采用严格的“缩进”来表明程序的格式框架

B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围

C. Python 语言的缩进可以采用 Tab 键实现

D. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义

3.下面代码的输出结果是 ( B )

A. 黑色 黄色

B. 黑色 黑色

C. 黑的 灰色

D. 黑色 蓝色

8512164ea3d4213acc2ad03a52590b00.png

4.关于 Python 组合数据类型,以下选项中描述错误的是 ( D )

A. str、tuple 和 list 类型都属于序列类型

B. 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

C. 组合数据类型可以分为 3 类:序列类型、集合类型和映射类型

D. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

5.下面代码实现的功能描述的是 ( A )

A. 接受用户输入的整数 n,输出 n 的阶乘值

B. 接受用户输入的整数 n,判断 n 是否是素数并输出结论

C. 接受用户输入的整数 n,判断 n 是否是水仙花数

D. 接受用户输入的整数 n,判断 n 是否是完数并输出结论

52b10717317bc8219fe340630492531a.png

6.关于Python循环结构,以下选项中描述错误的是 ( A )

A. continue用来终止整个循环

B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行

C. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

D. Python通过for、while等保留字提供遍历循环和无限循环结构

7.以下选项中,不是 Python 语言保留字的是 ( A )

A. do

B. pass

C. except

D. while

528e5ed87d782a02728bb9f572a54979.png

8.以下哪条语句定义了一个Python字典 ( A )
A. {1:2,2:3 }
B. {1, 2, 3}
C. [1, 2, 3]
D. (1, 2, 3)

faa28556d2e238288841fffb028c6f53.png

3e91c01d5f3e09bd9b00fc030e12dbf4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值