1、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 ...
2、python环境搭建(windows平台)
2.1 安装python(以py27安装为例,py35安装大体相同)
a.下载python,访问https://www.python.org/downloads/
注意系统版本(32bit/64bit)
b.安装python
c.定义安装位置
d.安装完成
2.2 配置环境变量
a.编辑环境变量
b.添加参数
c.结果(我们想要的)
2.3Python开发工具(pycharm)安装
a.下载windows版本pycharm
地址:http://www.jetbrains.com/pycharm/download/#section=windows
b.安装pycharm,直接next,直到安装结束
c.初次打开pycharm(安装完成后打开pycharm)
d.提示激活pycharm
e.查找激活码,访问:http://idea.lanyus.com/
f.输入激活码
g.pycharm初始化配置
h.在pycharm定义项目位置和py版本
i.最后说明
3、python环境搭建(linux平台)
3.1 Linux平台常用的是Centos和Ubuntu
a.Linux平台建议使用Ubuntu系统,这个系统已经自带py27和py35版本,无需再额外手工安装
b.Centos的话,copy老师的配置步骤
4、初识python
4.1 第一个python代码
>>>print "hello world"
hello world
或者执行py文件
F:\PyCharm\Python>python PY_learn/day1/first.py
hello world
4.2 python解释器和编码
a.python解释器在加载 .py 文件中的代码时,默认py2版本会对内容以“Ascill”方式进行编码,py3版本,默认使用“Unicode”编码,我们无需考虑中文乱码问题
b.由于ascill编码时,我们写中文可能会乱码(仅针对py27),所以我们写python代码时,首先声明代码编码类型
c.除了定义编码类型,由于我们代码可能要在linux中运行,所以我们还要指定python解释器
#!/bin/env python 首行指定解释器
#-*- coding:utf-8 -*- 第二行指定编码类型
4.3 注释
单行注释:#被注释的内容
多行注释:'''被注释的内容'''
4.4 pyc 文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。之所以产生pyc文件,是为了下次再执行这个py文件时,解释器直接读取pyc文件内容,省去编译时间,提高性能
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
4.5 python变量
a.变量命名规则
* 第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)
* 其他部分可以由字母(大写或小写)、下划线(‘_’)或数字(0-9)组成
* 变量名称对大小写敏感
* 不能以关键字为变量命名
b. 变量命名
name = 'shaw'
c. 再说变量
#!/bin/envpython
#-*-coding:utf-8 -*-
name1 ='shaw'
name2 ='sam'
name2 =name1
printname2 name2最终为“shaw”
4.6 python输入
python2输入用“raw_input()”,python3输入用“input()”
#!/bin/envpython
#-*-coding:utf-8 -*-
name =raw_input('enter your name:')
password =input('enter your password:') 这里输入的密码是“明文”
printname,password
第二版
import getpass
name =raw_input('enter your name:')
password =getpass.getpass('enter your password:') 这里输入的密码是“密文”
printname,password
4.7 流程控制
a. 基本流程
for i in range(1,100):
ifi % 2 == 1: 条件成立
s+= i 执行这段代码
else: 否则(即“上面条件不成立”)
y+= i 执行这段代码
print s - y
b.复杂流程
name =raw_input('please input your name:')
if name =='shaw': 条件1成立
print "你好帅!" 执行这段
elif name== 'stiven': 条件2成立
print '你还行' 执行这段
elif name== 'sam': 条件3成立
print '为啥你这么悲催。。。' 执行这段
else: 上面条件都不成立
print '哎。。。' 执行这段
4.8 while循环
a. 基本循环
while 条件:
循环体 如果条件为真,那么循环体则执行,否则,循环体不执行
b. continue (退出当前循环,继续下一次循环)
c. break(退出当前循环)
4.9python缩进
a. python代码块,是以“缩进”来区分。
b. python所有代码保持缩进统一(都用两格或四格)