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的字节码。
- CPython
交互模式和命令行模式
在命令行模式下,可以执行Python进入Python交互式环境,也可以执行Python hello.py运行一个.py文件。
下面是一个命令行模式和交互模式转换的例子1
2
3
4C:\>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
8print('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
2s = input('birth: ')
birth = int(s)