python语法基础


认识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优点

  1. 简单————Python是一种代表简单主义思想的语言
  2. 易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
  3. 免费、开源————Python是FLOSS(自由/开放源码软件)之一。
  4. 高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  5. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上),基本什么系统都支持
  6. 解释性———
  7. 面向对象————Python既支持面向过程的编程也支持面向对象的编程
  8. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
  9. 丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作
  10. 规范的代码————Python采用强制缩进的方式使得代码具有极佳的可读性。

    2.2缺点

  11. 运行速度,有速度要求的话,用C++改写关键部分吧。
  12. 国内市场较小(国内以python来做主要开发的,目前只有一些web2.0公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他
  13. 中文资料匮乏(好的python中文资料屈指可数)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
  14. 构架选择太多,另一个侧面说明,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 -*-

文章作者: 邓滔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 邓滔 !
评论
  目录