Python 之旅之Python基础

  1. Python基本知识:
    1. Python 是一种高级语言,简洁,代码少,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行.

    2. Python运行效率低,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒.

    3. 适合写一些业务原型,不要求性能的场景

      1. 网络应用,包括网站、后台服务;
      2. 日常需要的小工具,包括系统管理员需要的脚本任务等等;
      3. 其他语言开发的程序再包装起来,方便使用;
    4. 解释型语言,代码在执行时会一行一行地翻译(类似于即时编译)成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,不像Java,C需要预编译,跟JavaScript类似,同样因为是解释性语言,代码不能加密,适合做网络应用,不适合做桌面应用.

    5. 跨平台,跟Java类似,一处编写,处处运行.

    6. 2.x,3.x版本割据,2.x和3.x互相不兼容,Python正在朝着3.x版本进化,但大部分第三方Python库都是2.x版本的,造成3.x无法使用大部分Python库(Python第一个坑,版本分裂),暂时学习的是2,x.


  2. Python安装

    1. Mac自带Python 2.7.1,Windows可以去Python官网安装,Linux可以
      sudo install python

    2. Windows安装后可以直接双击Python文件(文件后缀.py)执行,Mac和Linux只能在命令行里面执行(这点我电脑貌似不行的,有行的童鞋欢迎在评论区讨论).

    3. Python解释器

      1. CPython:官方默认的解释器,C语言写的解释器,最广的Python解释器.

      2. IPython:底层依旧是CPython,交互上有所增强,CPython用>>>作为提示符,而IPython用In [序号]:作为提示符.

      3. PyPy:(PS:这名字好萌)以执行速度为目标的解释器,PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释,所以只能像Java一样编译后执行),所以可以显著提高Python代码的执行速度

        注意:

        相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

      4. Jython:是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行

      5. IronPython:运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码

  3. 写第一个Python
    1. Python交互式命令行,直接输入代码 ->执行,并立刻得到结果

      1. 打开命令行,输入Python
      2. 看到 >>> 意味着进入了Python交互式环境,可以在里面运行一些Python的代码
Python 之旅之Python基础_第1张图片
屏幕快照 2017-05-27 下午4.20.38.png
  1. 现在可以把它当做一个计算器使用了;100+100回车后,可以看到结果200,Python脚本语言果然简洁高效;想想我们Java怎么做的,创建一个Java类,然后Main方法,然后代码 然后编译运行,而Python,只需要输入最简单的业务代码一行搞定;
    1. 如果想打印 用print 可以打印任何内容,但是不能打印中文,如果要打印中文,需要加一行#coding:utf-8,比如 'print 'hello python'

    2. 退出,输入exit()即可,注意,这里是有括号()的;

    3. 执行Python文本文件(更贴近实际生产环境)

      1. sublimeText 输入 'print 'hello python',注意前面不能有多余的空格空行等,然后保存为helloPython.py的Python文件
      2. Windows用户可以直接双击运行了,Mac,Linux用户命令行cd到文件具体目录,然后python helloPython.py即可运行Python文件
    4. 输入输入

      1. 输出:print,可以用, 分隔开多个字符串,打印的时候会加入一个空格,

        比如print 'you','name','is'

        输出you name is 如果不想要空格,可以不用,

      2. 输出:raw_input()函数,比如name=raw_input(),将输入的值存在name变量中,等待输入,然后name即可查看输入的值

你可能感兴趣的:(Python 之旅之Python基础)