认识python
1.python的发展历史
1.1简单介绍
- 起源: Python的作者,Guido von Rossum,荷兰人。
- 一门语言的诞生: 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件
从一出生,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统 - 时势造英雄: Python有强大的标准库。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。这些包,如Django、web.py、 wxpython、numpy、matplotlib、PIL,将Python升级成了物种丰富的热带雨林
- 启示录: Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
1.2关键点常识
- Python的发音与拼写 Python的意思是蟒蛇,源于作者喜欢的一部电视剧
- Python的作者是Guido van Rossum(龟叔)
- Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言,Python正式诞生于1991年
- Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython ( 可以 运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)
- Python目前有两个版本,Python2和Python3,最新版分别为2.7.12和3.5.2,现阶段大部分公司用的是Python2
- Life is shot, you need Python. 人生苦短,我用Python。
2.Python优缺点
2.1优点
- 简单————Python是一种代表简单主义思想的语言
- 易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
- 免费、开源————Python是FLOSS(自由/开放源码软件)之一。
- 高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上),基本什么系统都支持
- 解释性———
- 面向对象————Python既支持面向过程的编程也支持面向对象的编程
- 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
- 丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作
- 规范的代码————Python采用强制缩进的方式使得代码具有极佳的可读性。
2.2缺点
- 运行速度,有速度要求的话,用C++改写关键部分吧。
- 国内市场较小(国内以python来做主要开发的,目前只有一些web2.0公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他
- 中文资料匮乏(好的python中文资料屈指可数)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
- 构架选择太多,另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
3.Python应用场景
- Web应用开发: Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。
- 操作系统管理、服务器运维的自动化脚本: 在很多操作系统里,Python是标准的系统组件,一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本
- 科学计算:NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。
- 桌面软件:PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。
- 服务器软件(网络软件):Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
- 构思实现,产品早期原型和迭代: YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。
第一个python程序
1.编写python程序方法1
1.打开ubuntu终端
2.输入python3 ,输入python3表示用的python这门编程语言的第3个版本,如果只输入python的话表示用的是python的第2个版本
3.输入以下代码
print('hello world')
2.编写python程序方法2
1.打开编辑软件sublime
2.编写如下代码: print(‘hello world’)
3.保存代码
4.运行程序 在保存的代码路径下运行python代码,如:Python3 hello.py
3.另外一种运行python的程序的方法
在代码第一行写入执行时的python解释器路径,编辑完后需要对此python文件添加’x’权限
添加 #! /usr/bin/python
4.总结
对于编写python程序,上面有3种方法,那到实际开发中哪一种用的比较多呢?一般是用第2或者第3种,即保存在xxx.py文件中,这样可以直接下一次执行运行;而如果用第一种方法的话,每一次运行程序都需要重新进行输入,费时费力
注释
1.注释的作用
通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性
2.注释的分类
单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用# 我是注释,可以在里写一些功能说明之类的哦 print('hello world')
多行注释
''' 我是多行注释,可以写很多很多行的功能说明 这就是我牛X指出 哈哈哈。。。 '''
3.python程序中,中文支持
如果直接在程序中用到了中文,比如
print('你好')
如果直接运行输出,程序会出错
解决的办法为:在程序的开头写入如下代码,这就是中文注释
#coding=utf-8
修改之后的程序:
#coding=utf-8
print('你好')
运行结果:
你好
注意:
在python的语法规范中推荐使用的方式:
# -*- coding:utf-8 -*-