Python3学习之路(1)之Python3学习前言知识
python3学习的几大内容
1、Python3基础
- 基础
- 基本数据类型
- 函数
- 面向对象
2、网络编程
3、web框架(用于写网站)
4、设计模式 + 算法
5、项目阶段
编程基础知识介绍
1、开发语言(习惯性分类)
高级语言:Java、Python、C#、PHP、Go、Ruby...
低级语言:C、汇编...
常见语言间的对比:
PHP类:适用于写网页,局限性
Python Java: 及可以写网页 也可以写后台功能
- Python执行效率低,开发效率高
- Java执行效率高, 开发效率低
2、机器码和字节码
机器码(machine code):电脑CPU可直接解读的数据。计算机可以直接执行,并且执行速度最快的代码。由低级语言产生。
字节码(Bytecode):字节是电脑里的数据量单位。字节码是一种中间状态的二进制代码(文件),它比机器码更抽象,需要编译器转译后才能成为机器码的中间代码。由高级语言产生。
3、低级/高级语言、机器码/字节码间的关系
机器码与字节码:https://www.cnblogs.com/erbiao/articles/9305387.html
高级语言与低级语言的区别:https://www.cnblogs.com/erbiao/articles/9305417.html
4、Python的种类
Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython:Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊):Python实现的Python,将Python的字节码再编译成机器码,目前最快的一种。
RubyPython、Brython ...
安装Python3
Windows:从https://www.python.org/downloads/下载需要的版本,双击安装就行,在安装过程中会提示是否将Python的可执行文件所在路径加入环境变量,建议勾选
Linux自带Python,版本不对可进行调整
更新Python3
Windows:卸载重装
Linux:系统中yum指令依赖Python2,为防止yum指令出错,在升级为Python3时建议重新安装一个Python3,但yum指令还是使用Python2
1、从https://www.python.org/downloads下载Python3版本源码
2、解压并进入源码根目录,安装:./configure && make all && make install(在安装过程中报错,在安装完相关依赖包后一定要重新执行./configure && make all && make install)
3、修改默认Python:
mv /usr/bin/python /usr/bin/python2.6.6
ln -sv /usr/local/bin/python3.7 /usr/bin/python
4、修改yum指令使用的Python版本:将文件/usr/bin/yum中第一行#!/usr/bin/python修改为#!/usr/bin/python2.6.6
第一行Python代码
创建hello.py,内容为:print "hello world"
执行hello.py,即:python hello.py
Python内部执行过程:

解释器
上一步中执行python hello.py时,明确的指出hello.py脚本由python解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例:./hello.py,那么就需要在hello.py文件的头部指定解释器,如下:
#!/usr/bin/env python
print "hello,world"
如此一来,执行: ./hello.py 即可。
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
内容编码
#!/usr/bin/env python
# -*- coding: utf-8 -*- #Python2中可能会遇到编码的问题,编码需要声明,但Python3中不会有编码的问题,无需指定
print "hello,world"
注释
当行注视:#被注释内容
多行注释:""" 被注释内容 """
执行脚本传入参数
Python有大量的模块。主要包括三类:
·Python内置模块
·业内开源的第三方模块
·程序员自己开发的模块
Python内部提供一个sys模块,其中的sys.argv用来捕获执行执行python脚本时传入的参数
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print sys.argv
pyc文件
执行Python代码时,如果导入了其他的.py文件,那么,执行过程中会自动生成一个与其同名的.pyc文件,该文件就是Python解释器编译之后产生的字节码。注意:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
代码缩进与代码块
也许你已经看过一些Python代码,在一些行首会有空白区,这些空白区被称作缩进。缩进用来确定各语句的分组情况,缩进一般由4个空格或一次TAB键构成。拥有相同缩进的语句被分为一组,称为一个代码块,只有被缩进的内容才能称为代码块。请看如下例子:
1 #!/usr/bin/env python
2 #判断值的正负
3 a = 100
4 if a >= 0:
5 print(a)
6 print(这个值为正数)
7 else:
8 print(-a)
9 print(这个值为负数)
代码中:
第一行:指定代码使用什么解释器解释代码
第二行:文本注释
代码块1:第5、6行
代码块2:第8、9行

浙公网安备 33010602011771号