面试题day06
-
python是强语言类型还是弱语言类型?
Python是强类型的动态脚本语言。
强类型:指的是不允许不同类型相加
动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。
脚本语言:解释型语言,运行代码只需要一个解释器,不需要编译。
-
什么是解释型语言?什么是编译型语言?
计算机不能直接理解高级语言,只能理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
解释型语言在运行程序的时候才会进行编译。
编译型语言写的程序在执行之前,需要一个专门的编译过程,把程序编译成机器语言(可执行文件)。
-
python日志怎么使用?
Python自带logging模块,调用logging.basicConfig()方法,配置需要的日志等级和相应的参数,Python解释器会按照配置的参数生成相应的日志。
-
python是如何进行类型转换的?
内建函数封装了各种转换函数,可以使用目标类型关键字强制进行类型转换,进制之间的转换可以用int(‘str’,base=‘n’) 将特定进制的字符串转换为十进制,再用相应的进制转换函数将十进制转换为目标进制。
可以使用内置函数直接转换的有:
list -----> tuple tuple(list)
tuple------>list list(tuple)
-
python2与python3的区别?
核心差异:
- Python3对Unicode字符原生支持
- Python3采用绝对路径的方式进行import
- Python2中存在旧式类和新式类的区别,Python3统一采用新式类。
- Python3使用更加严格的缩进
-
关于Python程序的运行方面,有什么手段能提升性能?
- 使用多进程,充分利用机器的多核性能
- 对于性能影响较大的部分代码,可以使用C或C++编写
- 对于IO阻塞造成的性能影响,可以使用IO多路复用来解决
- 尽量使用Python的内建函数
- 尽量使用局部变量