李书豪Python是什么?Pythonisaprogramminglanguagethatletsyouworkmorequicklyandintegrateyoursystemsmoreeffectively.YoucanlearntousePythonandseealmostimmediategainsinproductivityandlowermaintenancecosts.Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的快速开发。Python官方网站的描述《简明Python教程》的描述Python的作者是谁?1989年,GuidovanRossum创立了Python语言。现在,他在Google工作。GuidovanRossum(1956-)Python特点丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植为什么要学Python?●实际需要;高效、易懂;众多优点集于一身●(人身苦短,我用Python!)为什么要学Python?Python的特点1)简单、易学Python是一种代表简单主义思想的语言,有简单的语法,容易上手。Python的这种伪代码本质是它最大的优点之一。Python使你能够专注于解决问题而不是去搞明白语言本身。2)面向对象的高层语言无需关注底层细节,而C/C++中需要操作指针。与其他语言相比,Python以强大而又简单的方式实现面向对象编程。3)解释性Python程序不需要编译成二进制代码,可以直接在源代码上运行。对于编译性语言(C/C++),源文件-编译/链接器-可执行文件。为什么要学Python?Python的特点4)免费开源,可移植性Unix衍生系统,Win32系统家族,掌上平台(掌上电脑/手机),游戏控制台(PSP)等等。5)可扩展性,可嵌入性如果一段关键代码希望运行得更快或者希望算法不公开,你可以把这部分程序用C或C++编写,然后在Python程序中使用它们。你可以把Python嵌入到C/C++程序,从而向程序用户提供脚本功能。6)丰富的库Python标准库确实很庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、等等。此外,还有其他高质量的库,如wxPython、Twisted和图像库等等。进入Python编程世界-Python的官网网站:,在命令行对话框中键入“python”即可显示版本信息。-Windows下安装Python和安装其他软件一样,很easy!-Python3.x现在的性能低一些,15%左右。-编码方面:Python3.x默认utf-8。-语法方面有改动,数据类型方面有调整。-面向对象、异常处理和模块等方面也有改动。-根据之前的学习开发经验,本教学使用Python2.x。Python下载与安装Python2.xvsPython3.xWindows下运行Python程序HelloWorld.py#-*-coding:cp936-*-支持汉字注释printHello,world!#我的第一个Python程序raw_input()#使cmd框不立刻退出三种运行方式打开源文件,用PythonShell运行。双击源文件,用CMD运行。在PythonShell中直接写程序运行。进入Python编程世界其他的Python集成开发环境1)开源PythonWin+Win32Extensions(增强的交互式Python)(IDLE以及更多)://pydew.sf.ent)商业WingIDE(WinWare公司)(ActiveState公司)进入Python编程世界Python学习资源Python学习资源Python学习资源免费资源简明Python教程啄木鸟社区CSDN下载其他://wiki.woodpecker.org.cn/moin/htp://download.csdn.net://快速入门输入输出,注释本章主题操作符,赋值,数据类型缩进,循环语句,条件语句文件操作,错误处理函数,类,模块print输出,注释print“Helloworld!“#PythonShell提示符Helloworld!abs(-4)#abs():内建函数,取绝对值4myString=‘Helloworld!’#单引号、双引号成对使用printmyStringHelloworld!myString‘Helloworld!’#显示结果带引号_#下划线含义:表示最后一个表达式‘Helloworld!’Python快速入门print输出,注释print%sis%dyearsold.%(李书豪,26)李书豪is26yearsold.#%s字符串;%d整型;%f浮点型#Python非常灵活,即使将数字传递给%s,也不会引发严重后果logFile=open(‘myLogFile.txt’,‘a’)#打开文件printlogFile,‘Python让程序员的工作更轻松。’#重定向输出符号logFile.close()#关闭文件Python快速入门raw_input()输入userName=raw_input('输入登录名:')输入登录名:李书豪print'你的登录名为',userName你的登录名为李书豪#自动加空格#raw_input():从用户那里得到数据输入;myNumber=raw_input('输入一个数字:')输入一个数字:1024print'你输入数字的2倍是:%d'%(int(myNumber)*2)你输入数字的2倍是:2048#int()字符串转换为整型Python快速入门操作符标准算术操作符:+-*///取整%取余**乘方print-2*3+2010//4**2print(-2*3)+(2010//(4**2))#括号增加可读性标准比较操作符:====!=3.14=3.1415926True3.14!=3.14#渐渐被淘汰False逻辑操作符:andornot((24)and(2==4))or(not(345))False#345等价于34and45,简洁!Python快速入门赋值,数据类型Python变量名规则与其他编程语言一样,并且大小写敏感pptname=“IntroctiontoPython”pptName=“Python入门”height=1.71age=26n=heightn*=100#等价于n=n*100五种基本数字类型:intlongboolfloatcomplex复数0102-1280x80-0XA9;12345678902010L-0xABCDEF123456L;TrueFalse;3.1415926-1.2E-1410.32.1e10;6.54+3.21j-1.23+45.6J0+1j99-88j-0.142857+0jPython快速入门数据类型—字符串字符串:[]索引操作符[:]切片操作符+连接运算*重复运算strPython='Python'strIsCool='iscool!'strPython[0]#第一个字符strPython[2:5]:tho'P'strIsCool[-1]#最后一个字符strIsCool[:2]:is’!’strPython+‘’+strIsCool#\n:回车'Pythoniscool!’'-'*30'------------------------------’Python快速入门数据类型—列表、元组、字典列表(list)和元组(tuple):可以看成普通的“数组”numberList=[1,2,3,4,5,6,7,8,9,0]mixList=[‘LiShuhao’,26,1.71]mixTuple=(‘Python’,‘is’,‘cool’)#元组可以看成只读的列表,如:mixTuple[0]=‘C++’,出错!printmixTuple[0],mixTuple[1],mixTuple[-1]Pythoniscool字典(dictionary):由键值对(Key-Value)构成myDict={'name':'LiShuhao','height':171,'age':26}formKeyinmyDict:printmKey,myDict[mKey]#缩进:Tab,空格Python快速入门缩进,while循环语句,if条件语句缩进:简洁、可读性好循环语句:whilewhileexpression:#expression条件表达式while_suite#根据条件循环执行的语句条件语句:ifelifelseifexpression1:#蓝色部分可以单独用if_suiteelifexpression2:#绿色部分可以省略,也可以重复多个elif_suiteelseexpression3:#用elif,最后必须有elseelse_suite#Python没有switch-casePython快速入门for循环语句循环语句:forrange()内建函数Python中的for循环与传统的for循环不太一样,不是计数循环,更像迭代循环,如:fornItemin[123,‘email’,‘homework’]:printnItemfornIteminrange(5):#range(5)等价于[1,2,3,4,5]printnItem,#print不自动换行方法:加逗号fornCharinmyString:#myString=‘abc’printnCharforiinrange(len(myString)):#len()字符串长度print‘(%d)’%(i),myString[i]#输出:(0)a…Python快速入门for循环语句循环语句:forenumerate()内建函数#enumerate()突破约束:索引、元素双循环fori,nCharinenumerate(myString):print'(%d)'%(i),myString[i]列表解析:for语句squared=[item**2foriteminrange(5)]#014916complexTuple=(item**2foriteminrange(10)ifitem%2)#19254981Python快速入门文件操作文件操作:open()file()readlines()close()handle=open(file_name,access_mode=‘r’)#默认r#r:读取;w:写入;a:添加;+:读写;b:二进制访问。filename=raw_input('请输入文件名:')h