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行

posted @ 2018-07-13 15:53  二表  阅读(112)  评论(0)    收藏  举报