Python学习第一天

 

Python(解释性语言)
1.简介
 Python是用来编写应用程序的高级编程语言
 Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可
 除了内置的库外,Python还有大量的第三方库,供我们直接使用的东西
  1.2 Python适合开发哪些类型的应用呢?
 首选是网络应用,包括网站、后台服务等等
 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等
 另外就是把其他语言开发的程序再包装起来,方便使用
  1.3 缺点
  a.运行速度慢。和C程序比起来非常慢,因为Python是解释型语言
  b.代码不能加密。
 
2.安装和运行
   2.1Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
   2.2 Pyhton解释器
    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
    1)CPython是使用最广的Python解释器这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
    2)IPython是基于CPython之上的一个交互式解释器。IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
  3)PyPy另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
  4)Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
  5)IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
  
 注意:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

3.命令行模式和Python交互模式
 3.1命令行模式:
  在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>
 3.2Python交互模式:
  在命令行模式下敲命令python,然后就进入到Python交互模式,它的提示符是>>>
  退出交互模式:exit()并回车 (返回命令行模式)
 注意:也可以直接通过开始菜单选择Python (command line)菜单项,直接进入Python交互模式,但是输入exit()后窗口会直接关闭,不会回到命令行模式。
 3.3区别
     在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。
        直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
     直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
 3.4总结
  Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的。

4.文本编辑器
 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存。
 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。
 
    直接运行py文件
  Windows上不行。但是Mac和Linux上可以的,需要在.py文件的第一行加上一个特殊的注释:
  #!/usr/bin/env python3
  然后通过命令给文件以执行权限
   chmod a+x 文件.py
5.输入和输出
 输出:print()
 输入:input()
 
 print()会依次打印每个字符串,遇到逗号“,”会输出一个空格
 Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里。
根据廖雪峰的官方网站学习
posted on 2019-12-18 16:37  Xiao白白白  阅读(154)  评论(0)    收藏  举报