1python种类和区别

    Cpython

        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

    Jyhton

        PythonJava实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

    IronPython

        PythonC#实现,IronPythonPython代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

    PyPy(特殊)

    Python实现的Python,将Python的字节码字节码再编译成机器码。RubyPythonBrython ...

2python环境搭建(windows平台)

    2.1 安装python(以py27安装为例,py35安装大体相同)

       a.下载python,访问https://www.python.org/downloads/

            python全栈开发day1_第1张图片

            注意系统版本(32bit/64bit

            python全栈开发day1_第2张图片

       b.安装python

         python全栈开发day1_第3张图片

       c.定义安装位置

         python全栈开发day1_第4张图片

       d.安装完成

         python全栈开发day1_第5张图片

    2.2 配置环境变量

       a.编辑环境变量

                 python全栈开发day1_第6张图片

       b.添加参数

         python全栈开发day1_第7张图片

       c.结果(我们想要的)

         python全栈开发day1_第8张图片

    2.3Python开发工具(pycharm)安装

       a.下载windows版本pycharm

         地址:http://www.jetbrains.com/pycharm/download/#section=windows

           python全栈开发day1_第9张图片

         b.安装pycharm,直接next,直到安装结束

             python全栈开发day1_第10张图片

         c.初次打开pycharm(安装完成后打开pycharm

             python全栈开发day1_第11张图片

         d.提示激活pycharm

           python全栈开发day1_第12张图片

         e.查找激活码,访问:http://idea.lanyus.com/

                python全栈开发day1_第13张图片

         f.输入激活码

             python全栈开发day1_第14张图片

         g.pycharm初始化配置

             python全栈开发day1_第15张图片

         h.pycharm定义项目位置和py版本

             python全栈开发day1_第16张图片

         i.最后说明

        python全栈开发day1_第17张图片

3python环境搭建(linux平台)

    3.1 Linux平台常用的是CentosUbuntu

         a.Linux平台建议使用Ubuntu系统,这个系统已经自带py27py35版本,无需再额外手工安装

        python全栈开发day1_第18张图片

         b.Centos的话,copy老师的配置步骤 

        python全栈开发day1_第19张图片

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 -*-       第二行指定编码类型

          python全栈开发day1_第20张图片

    4.3 注释

      单行注释:#被注释的内容

        多行注释:'''被注释的内容'''

       python全栈开发day1_第21张图片

    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

       python全栈开发day1_第22张图片

    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 (退出当前循环,继续下一次循环)

         python全栈开发day1_第23张图片   

      c. break(退出当前循环)

         python全栈开发day1_第24张图片

    4.9python缩进

       a. python代码块,是以“缩进”来区分。

       b. python所有代码保持缩进统一(都用两格四格