当前位置: 首页 > 编程日记 > 正文

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

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

在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

相关文章:

xcode 4.3.2 use storyboard创建TableView

xcode 4.3.2 use storyboard 使用TableView,显示一个颜色列表,表格包括一张图片,一个文本,一行副文本。 TableView 呈现列表格式的数据,每一行是一个UITableViewCell对象,每个UITableViewCell可以显示文本标…

VScode 插件、配置记录

常用插件: Chinese(Simplified)pythonTabNineSettings Sync 配置: 外观设置为: Solarized Dark 转载于:https://www.cnblogs.com/yeran/p/11284772.html

【jqgrid】疑难杂症及解决方法(随缘更新)

最近在学习使用jqgrid,由于初次使用就要应用的工程的开发当中,还是遇到了不小的麻烦,在此梳理遇到的问题及解决方法。 遇到问题: 1、如何解决翻页键不好用的问题 2、如何调整grid的宽度和高度 3、当grid宽度超过页面的宽度之后…

vcenter converter 转换xenserver下linux的错误

需求:需将xenserver5.6上的一台ubuntu迁移到ESXi 4.1.0上面 首先部署一台vmware vcenter converter standalone,具体步骤省略,到99%时出现错误: 无法重新配置目标虚拟机。 检查日志,发现这么一句话: (converter.fault.CloneFault) { dynamicT…

使用xml布局菜单

目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响…

Prevent Crow's Feet

来源:http://www.howbeauty.org/anti-aging/223424.htm Wear a sunscreen with an SPF of at least fifteen that blocks both UVA and UVB rays whenever you go outside. Be sure to apply it to your eyelids and under your eyes.Wear sunglasses when youll be…

【css】如何使光标移动到某个区域后改变形状

问题描述&#xff1a; 当光标移动到页面的某个位置的时候需要使其改变形状&#xff0c;如变成一个伸出食指的小手等等。 解决方法&#xff1a; 使用到css中的cursor属性 代码实现&#xff08;以伸出食指的小手为例&#xff09;&#xff1a; <!DOCTYPE html> <html …

iphone开发UITable内嵌不同风格Table

在iphone开发中使用Table的时候&#xff0c;由于Table有的风格UITableViewStylePlain或者UITableViewStyleGrouped一旦指定&#xff0c;便无法修改。但是在使用的过程中&#xff0c;总是会出现一些特殊的需求&#xff0c;他们要求可以同时使用不同的风格。 那么可以在制作table…

php面试题8

php面试题8 一、总结 二、php面试题8 1、表单数据提交方式 POST 和 GET 的区别&#xff0c;URL 地址传递的数据最大长度是多少&#xff1f;$_GET 传参是请求 HTTP 协议通过 url 参数传递和接收,会在浏览器地址栏中看到$_GET 传参最多 2k 个字符$_POST 是实体数据传参,隐藏式的,…

php 计算器

<html><head><title>PHP实现简单计算器</title><meta http-equiv"Content-Type" content"text/html;charsetgb2312"></head> <?php$num1true;$num2true;$numatrue;$numbtrue;$message"";//单路分支if(i…

【jQuery】如何用jQuery实现鼠标移入后改变背景颜色

实现效果如图&#xff1a; jQuery代码实现&#xff1a; $(function () {var oldColor "";$(".mouse-in-out").mouseover(function () {originalColor $(this).css("background-color");$(this).css("background-color","#d9e8f…

域用户权限设置目录权限

声明&#xff1a;本文转载自gnaw0725.blogbus.com&#xff0c;更新网址&#xff1a;http://gnaw0725.blog.51cto.com。 一般用户是domain user权限&#xff0c;现在设置的策略是&#xff0c;每个硬盘分区的权限下只有administratordomain,和userdomain可以读写&#xff0c;遇到…

有用的编程相关网站

1.代码可视化网站&#xff1a;http://www.pythontutor.com 转载于:https://www.cnblogs.com/fuqia/p/9074571.html

手把手教你如何扩展GridView之自带CheckBox

我们在使用GridView的时候&#xff0c;很多时候需要使用CheckBox列&#xff0c;比如批量删除&#xff0c;批量审批&#xff0c;但是每每都需要记住繁琐的实现方法。多麻烦呀&#xff01;再次给GridView做个手术&#xff0c;让它自己就能产生CheckBox岂不爽死了。以后您就有权利…

c++ 的重载、覆盖、隐藏

成员函数被重载的特征&#xff1a;&#xff08;1&#xff09;相同的范围&#xff08;在同一个类中&#xff09;&#xff1b;&#xff08;2&#xff09;函数名字相同&#xff1b;&#xff08;3&#xff09;参数不同&#xff1b;&#xff08;4&#xff09;virtual关键字可有可无。…

【css】padding 和 margin的区别

css中有有一对经常是一起出现的属性&#xff1a;padding和margin&#xff0c;接下来我们以一个例子来看一下两个属性的作用及其区别。 实例演示&#xff1a; 使用属性前&#xff1a; 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"> <head&…

POJ-2159(Water)

2159:Ancient Cipher 查看提交统计提问时间限制: 1000ms 内存限制: 65536kB 描述 Ancient Roman empire had a strong government system with various departments, including a secret service department. Important documents were sent between provinces and the capital…

tensor乘运算

torch.mul(a, b) 是矩阵 对应位相乘&#xff0c;即点乘操作&#xff0c; a和b的维度必须相等&#xff0c;a的维度是(1,2)&#xff0c; 则b的维度必须是&#xff08;1,2&#xff09;&#xff0c; 返回还是&#xff08;1,2&#xff09;的矩阵 torch.mm(a,b)是矩阵a和b矩阵相乘&am…

android,与PHP通信,返回JSON

小项目需要读取数据库&#xff0c;刚好手头有服务器&#xff0c;处于某些考虑&#xff0c;还是想远程读数据&#xff0c;所遇异常 Logcat异常&#xff1a;SingleClientConnManager(411): Invalid use of SingleClientConnManager: connection still allocated. Make sure to re…

【工具软件】webstorm配置

下载webstorm和jar包&#xff1a; 下载网址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1Tnp4TqWnu8dQzv6ds7zhyw 提取码&#xff1a;de0f 下载软件&#xff1a; 1、 2、选择一个非C盘的位置安装 3、在1处选自你电脑的操作系统&#xff0c;大概率是64位的&#x…

美国爱因斯坦计划技术分析

【本文与2014年6月16日再次编辑&#xff0c;增加了一个续文的链接】【本文于2011年8月30日再次更新&#xff0c;修订并补充了有关爱因斯坦3的一些内容】【本文于2011年8月20日更新】【前言】本文始于对网络安全态势感知的研究。而美国的这个爱因斯坦计划可以看成是网络态势感知…

[C].运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符&#xff0c;并提供了以下类型的运算符&#xff1a; 算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和…

[kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)

L - 还是畅通工程 题目链接&#xff1a;https://vjudge.net/contest/66965#problem/L 题目&#xff1a; 某省调查乡村交通状况&#xff0c;得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通&#xff08;但不一定有直…

[建议] GCC 新手入门【转】

本文是写给 gcc 新手的入门文章&#xff0c;所以内容比较简单。如果你知道下面3条命令都可以编译c的话&#xff0c;就不用在本文浪费时间了 g -Wall hellocpp.cpp gcc -Wall hellocpp.cpp -lstdc gfortran -Wall hellocpp.cpp -lstdc 注&#xff1a;本文最新版在wiki中 http:…

【java】如何判断数组中的内容是否重复

代码实现&#xff1a; public static boolean judgeArray(long[] arraySample) {HashSet<Long> hashSet new HashSet<Long>();for (int i 0; i < arraySample.length; i) {hashSet.add(arraySample[i]);}if (hashSet.size() arraySample.length) {return tr…

html标签的赋值与取值

现在有一个Add.ascx 和一个Add.aspx页面&#xff0c;Add.ascx中有一个html标签&#xff0c;如果标签有默认值的话在Add.ascx.cs的Page_Load中有Request.Form["标签ID"]就可以取到。 下面说赋值&#xff0c;因为我的标签是有默认值的&#xff0c;所以也就不能用<%%…

Entity Framework应用:根据实体的EntityState状态实现增删改查

在上一篇文章中&#xff0c;我们讲解了使用EF实现简单的增删改成&#xff0c;在这篇文章中我们使用实体的EntityState状态来优化数据的增删改查。 一、修改数据 上篇文章中的修改数据的方法是EF官方推荐的方式&#xff0c;即先查询出来要修改的数据&#xff0c;然后在修改。但是…

几种Normalization算法.md

神经网络有各种归一化算法&#xff0c;BN&#xff0c;LN&#xff0c;IN,GN。 1. Batch Normalization 实现流程&#xff1a;对Tensor为[N, C, H, W], 把第1个样本的第1个通道&#xff0c;加上第2个样本的第1个通道&#xff0c; 加上第N个样本的第1个通道&#xff0c;求平均&…

【java】浅谈注释

java中的注释可以分为三大类&#xff1a;行注释、块注释以及文档注释 行注释&#xff1a; 基本语法&#xff1a; //注释的内容 产生 效果&#xff1a;该行//之后的内容就都被注释了 块注释&#xff1a; 基本语法&#xff1a; /* 注释内容 */ 注&#xff1a;块注释禁止嵌套…

一个“复制/删除”方式的滚动

一个利用复制和删除节点的方式做的滚动。。。不知性能怎样呢&#xff1f; 一个滚动Left Right 12345678转载于:https://www.cnblogs.com/lbsgood/archive/2012/06/08/2541177.html