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. JavaScript对象的chapterII

    一.BOM对象 1.window对象——表示整个浏览器窗口 常用方法: a)alert()——系统消息框 alert('Hello World'); b)确认对话框——confirm() confir ...

  2. idea jrebel6 安装,破解

    一.Setting中在线安装JRebel插件,install 二.拷贝下载的jrebel.rar解压后 把里面内容覆盖IDEA插件安装目录中此插件目录之下 下载:http://pan.baidu.co ...

  3. 微信小程序-媒体组件

    audio 音频. MediaError.code 示例代码: <!-- audio.wxml --> <audio poster="{{poster}}" na ...

  4. Write a script to check an interesting game 6174

    # -*- coding: utf-8 -*-#from ftplib import FTPimport osdef sort_reverse(x,y): if x>y: return -1 i ...

  5. LBWE更新模式切换问题:缓存清理

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. Sprint(第十一天11.24)

  7. hadoop修改MR的提交的代码程序的副本数

    hadoop修改MR的提交的代码程序的副本数 Under-Replicated Blocks的数量很多,有7万多个.hadoop fsck -blocks 检查发现有很多replica missing ...

  8. JAVA 重复提交

    FormServlet package servlet; import java.io.IOException; import javax.servlet.ServletException; impo ...

  9. JAVA 1.4 算术运算

    1. 如果在一个算术运算中有int,double,float那么最终运算的结果是double,那么也就是说参与运算的类型和得到的结果:结果一定是参与运算的精度最高的那个类型 2. 算术运算中的除法 i ...

  10. 个人博客作业Week3

    一.调研 下载并使用,按照描述的bug定义,找出几个功能性的比较严重的bug.至少两个.用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图. 电脑用户未登录就能使用单词本功能,万一是用 ...