官方参考文档
编程工具
Python的包管理工具,类比Java语言的Maven工具
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。
社区
PEP,中文翻译为Python增强提议。这个词经常在Python学习过程中看到,了解什么是PEP
PSF,Python Software Foundation, Python软件基金会
PyCon, 每年社区举办的Python开发者大会,youtube上可以找到与会演讲视频
了解Python2和Python3的现状
Python2版本将于2020年正式停止更新维护,Python语言的未来以及最新改进在Python3版本上进行
新项目应该默认使用Python3进行开发
现存的大量项目以及第三库使用Python2版本,流行的Python库大多兼容Python2/3版本
参考来源
Python基础面试题:
学习基础知识,必须熟悉基础面试题作为学习结果的验证。包括Python开发问题、编程问题、数据结构问题和脚本问题。
1、python的特点和优点是什么?
Python可以作为编程的入门语言,具有以下特点:
- 解释性
- 动态特性
- 面向对象
- 语法简洁
- 开源
- 丰富的社区资源(第三方库)
2、列表和元组有什么不同?
主要在于列表不可变,元组是不可变。
mylist = [1,2,4]
mytuple = (12,34,55)
mylist[1] = 8 #可以进行赋值,而tuple是不行的,会报错
3、is 和 == 的区别
官方文档中,is表示的是对象标识符,即判断两个对象的内存地址是否一致,而==主要是表示相等。
4、理解 new 和 init 的区别
Python中的构造方法是 new ,而不是init 。
5、如果使用全局变量?
a = 5
def fn():
global a
a = 8
fn()
print(a)
>>>4
6、五个场景的标准库
- os 操作系统相关的函数
- math 数学运算
- datatime 处理日期和时间
- re 正则表达式
- sys 命令行参数
7、字典如何删除和合并?


7、谈一下python的GIL
GIL是用在多线程中,叫全局解释器锁。一个进程里如果有多个线程在运行的时候,其中一个运行的时候就会霸占这个python解释器(加了一把锁GIL),使该进程中的其它线程无法运行,等该线程运行结束后其它线程才能运行。如果遇到耗时操作,就可以解开,其它线程还是可以运行,但还是会分顺序运行,不会同时运行多个线程。
8、列表去重

9、简述下面代码执行了什么?

打开文件进行读写时可能出现的一些异常状况,如果按照f.open写法,需要try, except,finally,做异常判断。finally的部分是无论是否异常,最后一定会执行的。
10、生成随机数的方法





网友评论