python基础知识点(三)

143. 文件对象的 tell() 方法用来返回文件指针的当前位置 
144. 以模式打开的文件 不可以 进读操作 
145. 以模式打开文件时,文件指针指向 文件开头 
146. 以追加模式打开文件时,文件指针指向 文件结尾 
147. 两次调用文件的 write 方法,连续写入的数据之间无分隔 
148. 使用 print()函数 可以将信息写入文件。 
149. 对文件进行读写操作之后必须显式关闭文件以确保 所有内容都得到保存 
150. Python 语言程序的三种基本结构是 顺序结构 、 循环结构 、 分支结构 
151. Python 中的 pass 是空语句,一般用作占位语句,不会进行任何操作 
152. 在 Python 中 None 表示空类型。 
153. 在 Python 中,使用 type() 可以查看变量类型 
154. 在 Python 标准库 math 中,用来计算平方根的函数是 sqrt() 
155. 在 Python 中,可以使用 del 释放资源 
156. 计算机中信息处理和信息储存使用 二进制代码 
157. Python 安装扩展库常用的是 pip 工具。 
158. Python 程序文件扩展名主要两种: py 、 pyw ,其中 pyw 后者常用于 GUI 程序。 
159. Python 源代码程序编译后的文件扩展名为 pyc 
160. 为了提高 Python 代码运行速度和进行适当的保密,可以将 Python 程序文件编译为扩展名 pyc 的文件。 
161. 查看变量内存地址的 Python 内置函数是 id() 
162. Python 内置函数 len() 可以返回列表、元组、字典、集合、字符串以及range 对象中元素个数 
163. Python 内置函数 max() 用来返回序列中的最大元素 
164. Python 内置函数 min() 用来返回序列中的最小元素 
165. Python 内置函数 sum() 用来返回数值型序列中所有元素之和 
166. 可以使用内置函数 globals() 查看包含当前作用域内所有全局变量和值的字典 
167. 可以使用内置函数 locals() 查看包含当前作用域内所有局部变量和值的字典 
168. 关键字 in 用于测试一个对象是否是一个可迭代对象的元素 
169. Python 内建异常类的基类是 BaseException 
170. Python 标准库 socket 对 Socket 进行了二次封装,支持 Socket 接口的访问,大幅度简化了网络程序的开发 
171. Python 扩展库 pywin32 中封装了 Windows 底层几乎所有 API 函数 
172. 线程对象的 join() 方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程 
173. Python 标准库 sqlite3 用来访问和操作内置数据库 SQLite 
174. Python 采用的是 基于值的 自动内存管理方式 
175. 在 Python 3 中运算符+可以实现 数值的相加、字符串连接,列表或元组的合并 
176. Python 通过 try、except、finally 等保留字提供异常处理功能 
177. 在异常处理结构中,不论是否发生异常, finally 子句中的代码总是会执行的 
178. python 中布尔类型只有 True 和 False 两个值 
179. python 语言的运行方式有 交互式 和 文件式 两种 
180. 请举出至少两个转义序列: \n \t 
181. Python 提供了身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象 
182. Python 3.x 版本的保留字总数是 33 
183. 高级程序设计语言必须由 编译器或者解释器 翻译成低级语言 
184. 机器语言 程序可以被计算机直接执行的程序 
185. python 的命令行提示符是 >>> 
186. Python 的基本数据类型包括 整型 、 浮点型 、 字符串 、 布尔值 、 空值 
187. 在 Python 中,is 比较的是变量的 地址 ,==比较的是变量的 值 
188. 判断对错: 生成器推导式比列表推导式具有更高的效率,推荐使用。 对 
 
 




一、请简述 Python 语言的特点 
答:Python 的特点包括:语法精简、扩展库丰富、跨平台、动态语言、面向对象、
具有丰富的数据结构、健壮、强大的社区支持、支持函数式编程等 
 
二、简单解释 Python 基于值的自动内存管理方式 
答:Python 采用的是基于值的内存管理方式,在 Python 中可以为不同变量赋值
为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python 具
有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,
Python 会自动将其删除。 
 
三、简单解释 Python 中短字符串驻留机制 的区别 
答:列表(list)和元组(tuple)的不同点: 列表使用[]或者 list()来定义,元组使用()或者 tuple()来定义; 列表是可变类型,元组是不可变类型; 列表中含有 append()、insert()等方法,元组中没有; 
相同点: 都是有序类型,都支持双向索引,都支持切片操作 
 
五、为什么应尽量从列表的尾部进行元素的增加与删除操作? 
答:当列表增加或删除元素时,列表元素会自动调整位置,从而保证列表元素在内存中是连续且有序的。当在列表中间的某位置插入或者删除某元素时,该位置之后的所有元素都要随之移动,导致效率变低。所以,为了提高效率,应尽量减少其它元素的移动,也就是应尽量从列表尾部进行元素的增加与删除。 
 
六、请简述使用函数的优点 
答:函数是实现某种特定功能的语句块,使用函数的优点有:代码可以重复利用,减少代码的重复;使程序更加的模块化;使程序便于阅读;使程序便于维护等。 
 
七、请简述文件对象的 read(),readline()和 readlines()之间的区别? 
答:read()读取的是一个打开的文件所有内容,返回的是一个字符串,字符串的内容一般是整个文件的所有内容; readline()读取的是一个打开的文件下一行,返回的是一个字符串; readlines()读取的是一个打开的文件所有内容,返回的是一个列表,列表中的每一个元素对应文件中的一行内容
 
八、在 Python 中导入模块中的对象有哪几种方式? 
答:(1)import 模块名 [ as 别名] 
       (2)from 模块名 import 对象名 [ as 别名] 
       (3)from math import * 
 
九、简述逻辑运算符“or”和“and”的短路求值特性 
答: or 的短路求值特性:假设有表达式“表达式 1 or 表达式 2”,如果表达式 1 的值等价于 True,那么无论表达式 2 的值是什么,整个表达式的值总是等价于 True。此时,为提高效率,不需要再计算表达式 2 的值 and 的短路求值特性:假设有表达式“表达式 1 and 表达式 2”,如果表达式 1 的值等价于 False,那么无论表达式 2 的值是什么,整个表达式的值总是等价于 False。此时,为提高效率,不需要再计算表达式 2 的值 
 
十、请阐述编译和解释两种执行方式的区别和各自的优缺点。 
答案:区别:编译可以看成一次性翻译,之后不再需要源代码;而解释可以看成每次程序运行时随翻译随执行。 
编译的优点:对于相同源代码,编译所产生的目标代码执行速度更快;目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。 
编译的缺点:源代码一旦修改,需要重新编译生成目标代码,面向特定平台。 解释的优点:解释执行需要保留源代码,程序纠错和维护十分方便;只要存
在解释器,源代码可以在任何操作系统上运行,可移植性好。 解释的缺点:运行速度慢。 
 
十一、异常和错误有什么区别? 
答:异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值