怎样才能开始一个交互式解释器的会话?

在Windows下可以通过点击开始按钮,选择“程序”,点击“Python”,然后选择“Python(command line)”菜单选项来开始一个交互会话。

你应该在哪里输入系统命令行来启动一个脚本文件?

在输入系统命令行的地方,也就是你所在的平台提供给作为系统终端的地方

Windows下的系统提示符,在Unix、Linux或mac OS x的xterm或者终端窗口。

指出运行保存在一个脚本文件中的代码的四种或者更多的方法。

一个脚本(实际 上是模块)文件中的代码可以通过系统命令行、文件鼠标点击、导入和重载,exec内置函数以及像IDLE的Run→Run Module菜单选项这样的IDEGUI选取来运行。

指出在Windows下点击文件图标运行脚本的两个缺点

打印后退出的脚本会导致输出文件马上消失,在你能够看到输出之前,你的脚本产生的同样显示在输出窗口的错误信息,会在查看其内容前关闭(这也是对大多数开发任务,系统命令和IDLE这类IDE之所以更好的原因。)

在IDLE中怎样运行一个脚本?

在默认的情况下,Python每个进程只会导入一个模块一次,所以如果你改变了它的源代码,并且希望在不停止或者重新启动Python的情况下运行其最新的版本,你将必须重载它。在你重载一个模块之前至少已经导入了一次。在系统命令行汇总运行代码,或者通过图标点击,或者像使用IDLE这样IDE,这不再是一个问题,因为这些启动机制网管网每次都是运行源代码的最新版本。

列举两个使用IDLE的潜在缺点。

在你希望运行的文件所在的文件编辑窗口,悬着窗口的Run→Run Module菜单选项。这可以将这个窗口的源代码作为顶层脚本文件运行,并在交互Pythonshell窗口显示其输出。

什么是命名空间,它和模块文件有什么关联

命名空间就是变量(也就是变量名)的封装。它在Python中以一个带有属性的对象形式出现。每个模块文件自动成为一个命名空间;也就是说,一个对变量的封装,这些变量对应了顶层文件的复制。命名空间可以避免在Python程序中的命名冲突——因为每个模块文件都是独立玩呗的命名空间,文件鼻血明确的导入其他的文件才能使用这些文件的变量名。

列举4个Python核心数据类型的名称

数据、字符串、列表、字典、元组、文件和集合一般被认为是核心对象(数据)类型。类型、None和布尔型有时也被定义在这样的分类中。还有数字类型(整数、浮点数、复数、分数和十进制数)和多种字符串类型。

为什么我们把他们称作“核心”数据类型?

它们被认作是“核心”类型是因为他们是Python语言资深的一部分,并且总是有效的,为了建立其他的对象,通常必须调用被导入模块的函数。大多数核心类型都有特定的语法去生成其对象。

“不可变性”代表什么,哪三种核心数据被认为是具有不可变性的?

一个具有不可变性的对象是一个在其创建以后不能够被改变的对象。Python中的数据、字符串和元组都是属于这个分类。尽管无法的改变一个不可变的对象,但是你总是可以通过运行一个表达式创建一个新的对象。

“序列”是什么依稀,哪三种核心数据被认为是这个分类中的?

一个序列是一个对位置进行拍讯的对象的集合。字符串、列表和元组是Python中所有序列。他们共同拥有一般的序列操作,例如:索引、合并以及切片,但各自有自己的类型特定的方法调用。

“映射”是什么意思,那种Python的核心类型是映射?

术语映射,表示将键与相互关联映射的对象。Python的字典是其核心数据类型几种唯一的映射类型。应该设没有从左至右的位置顺序,他们支持通过键获取数据,并包含了类型特定的放大调用。

什么是多态,为什么我们要关心多态?

多态以为着一个操作符(如+)的意义区却于被操作的对象。这将变成使用好Python的关键思想之一,不要把代码限制在特定的类型上,使代码自动使用于多种类型。

思考下面三条聚聚。它们会改变A打印出的值嘛?

1 A = "spam"
2
3 B = A
4
5 B = "shrubbery"

不会,A仍会作为“spam”进行打印。当B赋值为字符串"shrubbery"时,所发生的变量B被重新设置为所指向了新的字符串对象。A和B最初共享了同一个字符串对象“spam”,但是在Python中这个连个变量名从未链接在一起。因为,设置B为另一个不同的对象对A没有影响。如果这里最后的语句变为B = B+"shrubbery",也会发生同样的事情。另外,合并操作创建了一个新的对象作为其结果,并将这个值只赋值给了B。我们永远都不会在远处覆盖一个字符串(数字或者元组),因为字符串是不可变的。

思考下面三条语句。它们会改变A的值嘛?

A = ["spam"]B = AB[0] = "shrubbery"

会改变A的值,A现在打印为["shrubbery"],从技术上讲,我们既没有改变A也没有改变B,我们改变的是这两个变量共同引用的对象一部分,通过变量B在远处覆盖了这个对象的一部分内容。因为A像B一样引用了同一个对象,这个改变也会对A产生影响。

思考下面三条语句。它们会改变A的值嘛?

A = ["spam"]B = A[:]B[0] = "shrbbery"

不会,A仍然会打印为['spam']。由于切片会在被复制给B钱创建一个拷贝,这次对B在原处赋值就不会影响了。在第二个赋值语句后,就有了两个拥有相同值的不同列表对象了(在Python中,我们说它们是==的,却不是is的)。第三条复制语句会边改指向B的列表对象,而不会改变指向A的列表对象。

转载于:https://www.cnblogs.com/pythonfm/p/9069412.html

当面试官问这些基础的Python问题时,竟然还有80%的人不会!相关推荐

  1. 当面试官问你如何进行性能优化时,你该这么回答(一)

    背景 在开发好页面后,如何让页面更快更好的运行,是区分一个程序猿技术水平和视野的一个重要指标.所以面试时,面试官总会问你一个问题,如何进行性能优化呢? 如果你这时是头脑一片空白,或是像之前的我一样,靠 ...

  2. keepalived安装与配置_面试官问LVS+keepalived+nginx怎么实现时该怎么答?

    概述 前面大家已经对基本概念有个了解了,接下来就是搭建过程了~ 需求 1.LVS给两台nginx做负载均衡 2.keepalived做lvs高可用,同时做Real-Server健康检查,如果发现Rea ...

  3. 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱

    开发中有时需要在遍历集合的同时又对集合元素进行删除操作,如何正确的删除并了解为什么很有必要. 比如: 这里会触发并发修改异常: 抛出异常原因:modCount和expectedModCount值不相等 ...

  4. 美女面试官问我Python如何优雅的创建临时文件,我的回答....

    [摘要] 本故事纯属虚构,如有巧合,他们故事里的美女面试官也肯定没有我的美,请自行脑补... 小P像多数Python自学者一样,苦心钻研小半年,一朝出师投简历. 这不,一家招聘初级Python开发工程 ...

  5. 面试官问了我几道Java基础没答上来

    面试官问了我几道Java基础没答上来 文章目录 面试官问了我几道Java基础没答上来 1.面向对象的三大特性,分别解释下? 2.说到多态,再来说下方法重载和重写的区别? 3.Java是面向对象的语言, ...

  6. 面试官问面向对象特点_最好的面试官有什么共同点?

    面试官问面向对象特点 by Aline Lerner 通过艾琳·勒纳(Aline Lerner) 最好的面试官有什么共同点? 我们查看了成千上万的真实访谈以找出答案. (What do the bes ...

  7. 面试官问了四个问题,总结了4个经验

    目录 前言 面试过程 面试总结 面试重点总结和套路 结语 前言 个人是去年年底零基础转行,两三千培训费学出来,学完后也是稀里糊涂,仅是知道功能测试就是找问题,其他接口,性能,数据库,python基础, ...

  8. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  9. 大叔手记(10):别再让面试官问你单例

    大叔手记(10):别再让面试官问你单例(暨6种实现方式让你堵住面试官的嘴) ... 2012-2-19 09:03| 发布者: benben| 查看: 283| 评论: 0 摘要: 引子经常从Recr ...

最新文章

  1. Hbase的过滤器查询
  2. 详解虚函数的实现过程之单继承(2)
  3. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...
  4. AspectJ学习笔记
  5. Qt定时器的精度问题
  6. Python数据科学平台Anaconda的最新发布中增加了Microsoft VS Code
  7. 华为融合位置服务器,融合服务器
  8. Pytorch中DataLoader相关操作
  9. 河里的水哪里去了——兼谈气候变暖与西方文明
  10. 如何使用Python玩转PDF各种骚操作?你看了就知道。
  11. python爬取谷歌图片_Python 爬取谷歌街景图片
  12. 愤怒的导数:一点可导和邻域内可导能推出来什么?
  13. PS第十一课--色阶曲线
  14. RNN实现股票预测实战案例
  15. Excel应用技巧:不规则合并单元格之批量填充序列
  16. 微信小程序标签页组件
  17. 2022-01-15:中心对称数 III。 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 写一个函数来计算范围在 [low, high] 之间中心对称数的个
  18. 二维动态规划降维误差一般为多少_数学建模常用算法模型
  19. 视频播放器源码(WinForm)
  20. scons用户指南第一章:编译和安装SCons

热门文章

  1. Nginx 做图片服务器
  2. 软件项目中的需求分析具体方法探讨之一
  3. MySQL02-升级
  4. 链客区块链技术问答社区
  5. Linux之redhat7系统结构
  6. PAT(甲级)2018年秋季考试 7-1 Werewolf - Simple Version
  7. 2021年还适合参加软件测试培训吗
  8. 软件测试工程师如何提升自己?
  9. UI设计要做什么,UI设计培训都要学什么
  10. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服