Pyhton 简介

Python的诞生和发展

  • Python是荷兰著名计算机程序员Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
  • Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
  • 除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
  • 许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

Python的优缺点

  • +适合开发网络应用,包括网站、后台服务、系统管理员需要的脚本任务
  • -运行速度慢,因为Python是解释型语言
  • -代码不能加密。如果要发布你的Python程序,实际上就是发布源代码

Python的安装

Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也能够运行
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。但3.x版越来越普及。

  • 从Python的官方网站下载Python 3.7对应的64位安装程序或32位安装程序
    https://www.Python.org/downloads/
  • 特别注意安装时勾选Add Python 3.7 to PATH
  • Windows + R,输入Python,如果出现 >>> 表示Python安装成功

    Python解释器
    当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
    常见的各种Python解释器:

    • CPython
      当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython
    • IPython
      IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的
      CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
    • PyPy
      PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
    • Jython
      Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
    • IronPython
      IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

交互模式和命令行模式

在命令行模式下,可以执行Python进入Python交互式环境,也可以执行Python hello.py运行一个.py文件。
下面是一个命令行模式和交互模式转换的例子

1
2
3
4
C:\>Python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!

编写第一个Python程序

windows下打开IDLE –> file –> new file
在新窗口中输入

1
2
3
4
5
6
7
8
print('hello world!')
```
保存后,按`F5`执行,此时原来的命令行窗口会显示
``` Python
>>>
================== RESTART: C:\Users\scenery\Desktop\hello.py ==================
hello world!
>>>

用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!

Python编程基础

  • Python的代码采用缩进方式
  • #开头的语句是注释
  • 以冒号:结尾的语句,视为缩进代码块
  • 缩进应该始终坚持使用4个空格
  • 输入输出函数print(); input();

用法举例
print('The quick brown fox', 'jumps over', 'the lazy dog')
name = input('please enter your name: ')

注意:input()返回的数据类型是str,str不能直接和整数比较或运算,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

1
2
s = input('birth: ')
birth = int(s)