Python全栈开发day2

1python种类和区别

    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 ...

2python环境搭建(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.3 Python开发工具(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.最后说明

       

3python环境搭建(linux平台)

    3.1 Linux平台常用的是CentosUbuntu

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

     

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

     

4、初识python

    4.1 第一个python代码

        >>> print "hello world"

        hello world

    或者执行py文件

       F:PyCharmPython>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/env python
#-*- coding:utf-8 -*-
name1 = 'shaw'
name2 = 'sam'
name2 = name1
print name2        # name2最终为“shaw”

        

    4.6 python输入

       python2输入用“raw_input()”,python3输入用“input()”

#!/bin/env python
#-*- coding:utf-8 -*-
name = raw_input('enter your name:')
password = input('enter your password:')   # 这里输入的密码是“明文”
print name,password

       第二版

import getpass
name = raw_input('enter your name:')
password = getpass.getpass('enter your password:')  # 这里输入的密码是“密文”
print name,password

    4.7 流程控制

      a. 基本流程

for i in range(1,100):
    if i % 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.9 python缩进

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

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

原文地址:https://www.cnblogs.com/opsedu/p/5482666.html