• 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所有代码保持缩进统一(都用两格四格

  • 相关阅读:
    学习淘宝指数有感
    STL学习小结
    Java里泛型有什么作用
    android 内存泄漏分析技巧
    学道1.3
    严苛模式(StrictMode)
    年龄大了还能够学习编程吗
    ORACLE EXP命令
    数学之路-python计算实战(13)-机器视觉-图像增强
    《C语言编写 学生成绩管理系统》
  • 原文地址:https://www.cnblogs.com/opsedu/p/5482666.html
Copyright © 2020-2023  润新知