今天写点关于自己在网上收集的关于
Python
面试方面的知识,作为记录用,希望对看到的朋友有所帮助。基础真的很重要。笔者一位编程朋友Jackson
对我说的这句话,共勉!
1、 Python应用领域
- 云计算、科学运算:云计算最火的语言,典型应用
OpenStack
- 自然语言处理
NLP
- 计算机视觉、图形
GUI
- 人工智能、深度学习:典型的库
Numpy,SciPy,Matplotlib,Pandas
等 - 机器学习/数据挖掘及分析:
Python
作为动态型语言,结构清晰简单,库丰富,在数据方面的应用明显优于Java、C
等语言 -
web
后端:主要的框架有Django、Flask
等 - 金融领域:量化交易、金融分析
- 游戏开发:主要的库是
Pygame
- 系统运维:运维人员除了
shell
编程,Python
也是必须掌握的 - 爬虫:相信很多人学习
Python
都是从爬虫开始,各种库有:urllib、requests、BS4
等,框架主要有Scipy
;特别推荐看的爬虫学习资料。 - ......
2、主要功能
Python
是一种解释型语言,不需要在运行之前进行编译;同时Python
是动态性语言,声明变量时,不需要声明变量的类型。
Python
适用于面向对象的编程,在Python
中一切皆对象。
Python
代码量很少,编写非常快,但运行比C
或者Java
等静态型语言引号慢。
3、大小写
Python
中是区分大小写的
4、局部变量和全局变量
局部变量:在函数内部声明的变量都称之为局部变量。局部变量只在函数内部起作用,而不是在整个全局空间中。
全局变量:在函数外或者整个全局空间中声明的变量,在程序中一直可以访问。
5、缩进问题
缩进在
Python
中是非常讲究的。
- 它指定了一个代码块。循环、类、函数等中的所有代码块必须在缩进块中指定。
- 缩进在
Python
中用4
个空格,不要用Tab
键,不要用Tab
键,不要用Tab
键。否则后果自负。
6、Python中的函数
函数在Python
中是一个代码块,只有咋被调用的时候才会别执行。定义函数使用def
关键字。
7、_init_方法
\__init\__
是Python
中的一种特殊方法。在创建类的实例时,将自动调用此方法。所有的类都有\__init\__
方法。
8、self
Python
中self
就是一个实例或者说对象。因为Python
中一切皆是对象。
在Python类的所有方法中所有函数的第一个参数必须是self
。\__init\__
方法中self
变量引用新创建的对象;在其他的方法中,它引用其方法被调用的对象。
9、args、*kwargs
当我们不确定将多少个参数传递给函数的时候,使用*args、**kwargs
两种方式进行参数的收集。
-
*args
:列表或者元组形式 -
**kwargs
:字典形式 -
*args、**kwargs
只是一种约定写法,可以改成*first
和**second
10、Python
内置模块
Python
模块是包含Python
代码的.py
文件。常用的模块有:sys、math、random、datatime、JSON
等。