python初识,及python的相关种类
关于岗位
1.运维工程师,在服务器上搭建程序并且维护
2.网络工程师
3.开发工程师 ->开发应用,网站,交给运维工程师
关于Python开发
a.python基础
(基本数据类型,函数,面向对象)
b.网络编程
(断点续传,ftp功能)
c.web框架(在网站编程基础上)
用来写网站
d.设计模式+算法
高级架构师,工程师(设计)
学习设计能力
e.项目阶段
关于计算机语言:
高级语言:python,java,c#,go,ruby 开发效率高,生成字节码
php ——>用来写网站页面(存在局限性)
低级语言:c语言(执行效率更高),汇编语言,生成机器码
高级语言转换成字节码,交给低级语言,转换成计算机能够理解的机器码。
为什么会有字节码?
-》写了.py文件,先转换成字节码,下一次再执行时,就不用转换成字节码,节省转换过程。
为什么很多应用程序不选择用c语言开发?
1.c语言的执行效率虽然高,但开发效率太低,一般的应用先开发抢占市场
2.c语言需要自己开辟内存,自己清空内存,自己控制,使用不好容易崩掉。
而高级语言不需要关心内问题,它的开辟内存和清空内存函数全部封装,并且开发效率很高。
关于python运行文件过程?
写一个文件,文件中按照python的规则来写,将文件交给python解释器(进行内存管理)读取文件中的内容,然后进行转换和执行,最终获取结果。
关于python的两种运行方式:
1.在终端输入python ,进入解释器,实时编译,并获得执行结果,缺点无法保存和重复利用,需要每次重新编译。
2.用.py文件保存(用python的原则来写),然后把文件交给python解释器,就是用路径找到python的执行exe ,然后写上文件的路径。
关于运行的文件名后缀?
文件名的后缀名可以是任意的,但是文件之间的导入必须是.py文件,导入模块时,如果不是.py文件会出错。所以为方便起见,全部以.py为后缀名
关于环境变量配置?
在终端运行,节省写路径。便捷
关于python的几种类型?
有javapython ,cpython,pypy
例如: javapython 是把写好的python交给java解释器,然后由java执行。
而pypy是直接生成机器码,带着机器码去操作底层执行。
关于python2.7版本执行中文会出现的乱码问题?
python2.7 print时 字符串默认是以UTF-8的形式呈现,但是是以unicode的形式来存储。
我们使用的windows 的cmd默认GBK(一般用来读取中文)是两个字节,但是去读UTF-8(3个字节)会乱码
而python3是默认内部会把UTF-8读到内存,(转换成unicode万国码),从而交互不会出现乱码。
编码之间的相互关系?