第一章 python基础
1,为什么学习python
python是当下比较火的语言之一,涉及的范围比较广,在大数据、人工智能等各个方面都有很好的发展
2,通过甚途径学习的python
网上教学视屏,书籍,博客
3,公司线上和开发环境用的什么系统
线上用的centos7,开发环境用的Ubuntu
4,简述python和java,php,c,c#,c++的对比
个人觉得,python简单易懂,代码工整美观,可读性强,有成熟的框架,丰富的第三方模块,开发效率非常高
5,简述解释性和编译型语言,只是翻译的时间不同
解释型:读一行翻译一行
编译型:一次性翻译成机器语言
6,python解释器种类以及特点
cpython,官方版本c编译
jyhton 把python编译成java字节码在jvm上运行
ipython,把python代码编译成C#字节码在CLR上运行
pypy Python实现的Python,将Python的字节码字节码再编译成机器码
7,位和字节的关系
8位一个字节
8,b,B,KB,MB,GB的关系
bit就是位,8位一个字节,后面的关系都是1024
9,pep8规范例举
对齐----换行对齐
行最大长度79
空行----类之间空两行,类里面的方法空一行
import导入----模块注释之后,顶部导入,分行导入,导入顺序(标准库,第三方库,本地库,每组库加空行)
注释----# 块注释(与同级代码对齐,#后面一个空格)
----# 行内注释(与代码至少两个空格,节制使用)
变量命名----类名(大写字母开头)
----函数名(小写,可下划线分割)
函数和方法参数
始终要将 self 作为实例方法的的第一个参数。
始终要将 cls 作为类静态方法的第一个参数。
如果函数的参数名和已有的关键词冲突,加下划线,例class_
!
11,ascii,unicode,utf8,gbk区别
ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符
Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,可以用在内存处理中,兼容了utf-8,gbk,ASCII,
utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的
gbk 是中文的字符编码,用2个字节代表一个字符
12,字节码和机器码区别
机器码是电脑的CPU可直接解读的数据
字节码是二进制文件,一种中间码