There should be one -- and preferably only one -- obvious way to do it.

  

  一种解释型,面向对象的、带有动态语义的高级程序设计语言。诞生于1989年圣诞节由Guido在阿姆斯特丹开发,名称来自天空马戏团,中文为蟒蛇(标志就是一蓝、一黄两条蟒蛇缠绕在一起)。

(脚本语言 or 高阶动态编程语言)

1.1 发展重要阶段:

  CNRI时期: 1.5之前版本大部分都在此时期完成CNRI资助

  BeOpen时期:Guido与BeOpen合作,产生两个版本1.6和2.0分别维护

  DC时期:Guido把团队带到Digital Creations公司(Zope系统)

  Python 3.0:目前并未被广泛使用,使用广泛的为2.x版本(时代在快速发展,不支持3.x的库很快将支持3.x,所以建议直接学习3.x版本)

1.2 Python特征

  简单易学:伪代码本质使其简单易学,使用者专注于解决问题而不去搞懂语言本身

  解释性&编译性:不需要编辑直接解释,需要解释器,类似于Matlab;但是Python中亦有编译执行的特征

  面向对象&面向过程:即支持面向过程的编程也支持面向对象的编程,以一种非常强大又简单的方式实现面向对象编程,甚至将变量等也认为是对象,对象的概念更广

  高级语言:无需考虑诸如管理内存,垃圾回收一类的底层处理

  可扩展性&嵌入性:可以将部分功能用C或其他语言编写,然后在Python程序中使用,也可以将Python嵌入到C/C++程序中,提供脚本功能

  免费&开源:自由发布软件,获取软件代码,修改代码自己使用

  可移植性:无需修改可以移植到任何的平台

  具有丰富的库:Python标准库已经十分庞大,它可以快速帮助你处理各种工作,除了标准库,还有许多高质量的库(第三方)

1.3 Python应用

  网站开发

    Google  实现爬虫和搜索引擎组件  YaHoo  管理讨论组    NASA  开发,管理维护系统    YouToBe    开发视频分享服务

  自动化运维

  数据分析

  游戏及游戏脚本开发

  自动化测试

  智能硬件

    Raspberry Pi

1.4 Python工作模式

  交互模式:命令行编写脚本 标识符‘>>>’

  文件模式:将脚本编写为文本(.py)

1.5 Python文件类型(均可直接执行,编译之后执行效率更快)

  .py:普通文件类型,保存简本源码

  .pyc:字节代码,经过编译之后生成.pyc二进制文件,需要使用模块py_compile,python -m py_compile example.py

  .pyo:经过优化的.pyo二进制文件,需要使用模块py_compile, python -O -m py_compile example.py

1.6 Python 代码示例

import sys
import os class test():
def __init__(self,name1='test',age1=10):
self.name=name1
self.age=age1 def setfun(self,new_name,new_age):
self.name=new_name
self.age=new_age def getfun(self):
return self.name,self.age def show(self):
print("my name is:%s, and the age is:%d"%(self.name,self.age)) if __name__=="__main__":
title=input("please enter your name:")
print("Your name is:",title) tt=test()
tt.show()
tt.setfun("tester",22)
tt.show()
print(tt.getfun())
print(os.path)

  解析:

  Python中使用import或者from...import来导入相应的模块。与Java语言一样,Python中用import导入我们需要的模块。类似于C语言中的include头文件,C#语言中的using引用命名空间

  Python中使用def __init__()来进行实例的初始化,类似于其他高级语言中的构造函数

  Python中采用def关键字进行函数的定义,不用指定返回值的类型。return语句可选,它可以在函数体内任何地方出现,表示函数执行到此结束,如果没有return语句,会自动返回None,如果有return语句,但是return后面没有接表达式或者值的话也是返回None  

  if __name__=="__main__" 让你的脚本模块既可以导入到其他模块被调用,也可以自己执行。当被调用时,不执行次方法下代码,如果自己执行则与其他高级语言类似,相当于入口函数main()

  Python3中已经去除raw_input()

  Python2中input和raw_input都是用来获取用户输入的值,但是二者有些许区别——input:会根据用户的输入来做类型的转换;raw_input:则会把用户的输入都作为一个字符串来处理

  raw_input和input均可以提示用户输入信息使用方法:

# python2
>>>age=raw_input('Please enter your age:')
Please enter your age:12
print('You are',age,'years old') >>>age=input('Please enter your age')
please enter your age:12
print('You are',age,'years old') 

  Python3中使用print()函数打印输出结果,而Python2中存在print关键字打印输出结果

  输出字符串可以使用'+'来进行字符串的连接,也可以使用','来连接两个字符串,区别是'+'为两个字符串直接连接,','会在两个字符串中间加一个空格,然后连接在一起(暂且这样用就可以了)

# python2
>>>print 'a'+'b'
ab
>>>print 'a','b'
a b
# python3
>>>print('a'+'b')
ab
>>>print('a','b')
a b

一、Python 简介的更多相关文章

  1. Python学习--Python简介

    Python 简介 Python是一种解释型.编译性.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. P ...

  2. 3. Python 简介

    3. Python 简介 下面的例子中,输入和输出分别由大于号和句号提示符 ( >>> 和 ... ) 标注:如果想重现这些例子,就要在解释器的提示符后,输入 (提示符后面的) 那些 ...

  3. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

  4. 【Python①】python简介,安装以及配置

    今天开始学习python,将一些心得和知识点记录下来,如有疏漏或表达问题,欢迎指正.后面所有代码均为Python 3.3.2版本(运行环境:Windows7)编写. 附:2014年8月TIOBE编程语 ...

  5. Python 简介和入门

    1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  6. Python学习【第一篇】Python简介

    Python简介 Python前世今生 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 现在,全世界差不多有600多种编 ...

  7. Python自动化 【第一篇】:Python简介和入门

    Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单”. 二.Python由来 python的创始人为吉多·范 ...

  8. Python学习之Python简介

    Python简介 Python的由来 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van ...

  9. python成长之路【第一篇】:python简介和入门

    一.Python简介 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言. 二.安装python windows: 1.下载安装包 https://www.pyt ...

  10. python简介-copy

    首先python的老家https://www.python.org/ 原文http://www.runoob.com/python/python-intro.html Python 简介 Python ...

随机推荐

  1. Swift_2基础

    mport Foundation // MARK: - ?和!的区别// ?代表可选类型,实质上是枚举类型,里面有None和Some两种类型,其实nil相当于OPtional.None,如果非nil相 ...

  2. 该用 QGraphicsView ? QtQuick-QML ?

    目前QtQuick (2014/3/6) 已经发展了有一段时间了,很多人在用因此我也想看看是否适合我目前的项目. 我要做的是一个类似3DMax中的材质编辑器的东西,里面有成千上万的”表单“(不知道怎么 ...

  3. winform 记住密码功能

      //登录        private void btn_Login_Click(object sender, EventArgs e)        {            //记住密码    ...

  4. 为什么说invalidate()不能直接在线程中调用

      1.为什么说invalidate()不能直接在线程中调用?2.它是怎么违背单线程的?3.Android ui为什么说不是线程安全的?4.android ui操作为什么一定要在UI线程中执行? 1. ...

  5. ROS学习笔记(六)——创建、编译包

    $ cd ~/catkin_ws #如果新开一个终端,就需要先吧ROS的工作空间配置好 $ source devel/setup.bash #工作空间的环境配置 #正式开始创建包 $ catkin_c ...

  6. int(3)和int(10)的区别

    int(M) 在 integer 数据类型中,M 表示最大显示宽度.在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系. int(3).int(4).int(8) 在磁盘上都 ...

  7. 如何让nginx显示文件夹目录

    1. 如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / {           root /data/www/f ...

  8. NodeJS中的异步I/O、事件驱动

    nodejs的主要特点是单线程.异步I/O.事件驱动.让我们先大概了解一下这些名词的意思. 单线程 单线程是任务按照顺序执行的,并且每次只执行一个任务,只有前面的任务执行完成以后,后面的任务才执行.在 ...

  9. LabVIEW之生产者/消费者模式--队列操作 彭会锋

    LabVIEW之生产者/消费者模式--队列操作 彭会锋 本文章主要是对学习LabVIEW之生产者/消费者模式的学习笔记,其中涉及到同步控制技术-队列.事件.状态机.生产者-消费者模式,这几种技术在在本 ...

  10. cordova iOS blank iframe iphone iframe 白屏 ios iframe 白屏

    (1)解决方案 http://stackoverflow.com/questions/36572537/cordova-ios-blank-iframe/36587026 在 index.html中配 ...