资源描述
5/11/2016,#,单击此处编辑母版文本样式,第二级,单击此处编辑母版标题样式,杭州市基础教育研究室 李,伟,2016,年,5,月,Python,简介,一、,Python,语言概况(诞生、发展与现状,),(一),Python,语言的,诞生,创始人,Guido,van Rossum,(吉多,范罗苏姆)。,1989,年圣诞节期间,在阿姆斯特丹,,Guido,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为,ABC,语言的一种继承。之所以选中,Python,(大蟒蛇的意思)作为程序的名字,是因为他是一个叫,Monty Python,的喜剧团体的爱好者,。,(二),Python,语言的发展,Python,已经成为最受欢迎的程序设计语言之一,。它,被,TIOBE,编程语言排行榜,评为,2007,、,2010,年度语言,。自从,2004,年以后,,python,的使用率是呈线性增长。,2016,年,3,月编程语言,排行榜,TOP 20,榜单,(三),Python,语言的现状,截止到,2014,年,7,月,,Python,已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前,10,的学校里,有,8,所学校(,80%,)使用,Python,作为编程入门语言。在计算机排名前,39,的学校里,有,27,所学校,(,69%,)使用,Python,作为编程入门语言,。,二、,Python,编程环境的,搭建,Python,可以运行于很多操作系统平台,如:,Linux,、,windows,、,Mac os,等等。,1.Python,的版本选择,2.,7.11,与,3.,5.1,版本,如果想要更多的成熟解决方案,,最,稳定的,应用就,用,python2,;,Python3,是,未来的,趋势,。,2.,安装程序,下载,下载地址,:,http:/,www.python.org,3.Windows,版本的安装,(,1,)安装软件只要点点“下一步”就可以了。,(,2,)配置环境变量,(,3,)检验,python,是否安装配置成功,打开,cmd,,输入,python,,出现,以下界面,,说明,你的,python,安装成功了,集成开发,环境:,IDLE,三、,Python,语言的特点,三、,Python,语言的特点,Python,的设计哲学是“,优雅,”、“,明确,”、“,简单,”。,Python,开发者的哲学是“,用一种方法,最好是只有一种方法来做一件事,”。在设计,Python,语言时,如果面临多种选择,,Python,开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法,。,摘自A Byte of Python,简单易学,:,Python,是一门简单而文字简约的语言。阅读好的,Python,程序感觉就像阅读英语,尽管是非常严格的英语。,Python,的这种伪代码特性是其最大强项之一,它可让你专注于解决问题的办法而不是语言本身,。,免费开源,:,Python,是一个,FLOSS,(自由,与开源软件)的例子。在一些简单的条款之下,你可以自由地分发这个软件的拷贝,阅读其源代码,修改它,或者将其一部分用到新的自由程序中,。,高层语言,:当你使用,Python,编写程序时,你永远不需要担心低级细节,比如你的程序管理内存的使用等。,可移植性,:基于其开放源代码的特性,,Python,已经被移植(也就是使其工作)到许多平台。只要你足够小心,避免使用系统相关特性,你的所有,Python,程序都可以不加修改地运行在这其中任意平台。,解释性,:编译型语言(像,C,或者,C+,)编写的程序,会由编译器将源代码转换成电脑能够识别的机器语言,才能运行。而,Python,不需要编译成二进制代码。只需从源代码直接运行程序,。,面向对象:,Python,同时支持面向过程和面向对象编程,。,可扩展性:,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用,C,或,C+,完成那部分程序,然后从你的,Python,程序中调用。,可嵌入性:,你可以将,Python,嵌入到,C/C+,程序,让你的程序的用户获得“脚本化”的能力。,丰富的库:,Python,标准库很大。它能够帮助你完成许多工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、,CGI,(公共网关接口)、,FTP,(文件传输协议)、电子邮件、,XML,(可扩展标记语言)、,XML-RPC,(远程方法调用)、,HTML,(超文本标记语言)、,WAV,(音频格式)文件、加密、,GUI,(图形用户界面)以及其它系统相关的代码。只要安装了,Python,,所有这些都能做到。,四、,Python,编程小,案例,读文件,f,=file(data.txt),data=f.read(),print data,f.close(),猜,数字,import,random,num=random.randint(1,100),a=0,while a!=num:,a=input,(“,Please input a number 1-100,:,),if anum:,print,“,too lager!,elif anum:,print,“,too small!,else:,print,“,ok,,,you are right,!,图形界面的开发,1,:,Tkinter,库,记事本实例,from,Tkinter import*,root=Tk(Simple Editor),mi=StringVar(),Label(text=Please input something you like).pack(),te=Text(height=30,width=100),te.pack(),Label(text=File name ).pack(side=LEFT),Entry(textvariable=mi).pack(side=LEFT),mi.set(*.txt),def save():,t=te.get(0.0,10.0),f=open(mi.get(),w),f.write(t),Button(text=Save,command=save).pack(side=RIGHT),Button(text=Exit,command=root.quit).pack(side=RIGHT),mainloop(),图形界面的,开发,2,:,PyQt+,PyQt Designer,五、,Python,学习资源,官网:,http:/www.python.org,学习网站:,幕课网:,http:/ 谢!,
展开阅读全文