Python基础课件.ppt
- 文档编号:18704298
- 上传时间:2023-10-13
- 格式:PPT
- 页数:281
- 大小:4.90MB
Python基础课件.ppt
《Python基础课件.ppt》由会员分享,可在线阅读,更多相关《Python基础课件.ppt(281页珍藏版)》请在冰点文库上搜索。
Python,第一章进入python3.5的精彩世界,前言,Python简介,Python安装,2,本节内容,进入Python编程世界,Python的官网网站:
http:
/www.python.orgUnix衍生系统可能已经安装了Python,在命令行对话框中键入“python”即可显示版本信息。
Windows下安装Python和安装其他软件一样,很easy!
编码方面:
Python3.x默认utf-8。
语法方面有改动,数据类型方面有调整。
面向对象、异常处理和模块等方面也有改动。
本教学使用Python3.5。
Python下载与安装,Python2.xvsPython3.x,Python安装,python官网有几个下载文件,有什么区别?
Python3.6.0a1-2016-05-17DownloadWindowsx86web-basedinstallerDownloadWindowsx86executableinstallerDownloadWindowsx86embeddablezipfileDownloadWindowsx86-64web-basedinstallerDownloadWindowsx86-64executableinstallerDownloadWindowsx86-64embeddablezipfilex86是32位,x86-64是64位。
可以通过下面3种途径获取python:
web-basedinstaller是需要通过联网完成安装的executableinstaller是可执行文件(*.exe)方式安装embeddablezipfile嵌入式版本,可以集成到其它应用中,安装好python后,在开始菜单栏中会自动添加一个名为python3.5的文件夹,点击该文件夹会有如图下图所示的一些子目录。
IDLE是Python集成开发环境,也称交互模式。
Python3.5是Python的命令控制台,里面只能执行Python命令。
第三个是帮助文档,点击后会弹出帮助文档。
最后一个是Python的模块文档。
本书若无特别指出,示例都是在IDLE中执行的。
进入Python编程世界,打开交互模式,如下图所示:
若看到,则表示是在Python交互式环境下,在Python交互式环境下,只能输入Python代码并立刻执行。
在交互式环境下输入print(Hello,world!
),按回车,可以看到输出了Hello,world!
。
如下图,红色箭头指向为输入部分,红色框为输出。
此处print后面带了括号,表示print是一个函数,单引号里面的叫字符串。
如果要让Python打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。
我们该怎么去刻意犯呢?
我们以前面的“Hello,world!
”为示例,如果将print(Hello,world!
)修改为print(Hello,world!
),去掉后面的单引号,在交互模式下测试一下。
输入语句:
print(Hello,world!
)可以看到屏幕打印结果如下图所示,这里打印意为在屏幕上输出文本,并非通过打印机打印出来:
通过这个错误提示,就能很快就知道问题的原因。
温故知新,学以致用,
(1)回顾一下Python的发展历程,起源和应用场景。
(2)在本地安装Python最新版本,安装好后卸载,卸载后再安装,尽量关注一下各个步骤的细节。
(3)尝试在不同操作系统上安装Python。
(4)在“Hellworld!
”示例中,尝试将print函数拼写错误,查看输出结果。
(5)不要用电脑测试,自己想想print(1+2)的输出结果。
Windows下运行Python程序,HelloWorld.py#-*-coding:
cp936-*-支持汉字注释printHello,world!
#我的第一个Python程序raw_input()#使cmd框不立刻退出三种运行方式打开源文件,用PythonShell运行。
双击源文件,用CMD运行。
在PythonShell中直接写程序运行。
进入Python编程世界,其他的Python集成开发环境,1)开源PythonWin+Win32Extensionshttp:
/IPython(增强的交互式Python)http:
/ipython.scipy.orgIDEStudio(IDLE以及更多)http:
/Eclipsehttp:
/pydew.sf.enthttp:
/eclipse.org2)商业WingIDE(WinWare公司)http:
/Komodo(ActiveState公司)http:
/,进入Python编程世界,Python学习资源,简明Python教程,啄木鸟社区,CSDN下载,其他,http:
/:
9081/doc/abyteofpython_cn/chinese/index.html,http:
/,htp:
/,http:
/www.python.orghttp:
/http:
/www.diveintopython.org/,Python快速入门,输入输出,注释,本章主题,操作符,赋值,数据类型,缩进,循环语句,条件语句,文件操作,错误处理,函数,类,模块,print输出,注释,print(“Helloworld!
“)#PythonShell提示符Helloworld!
abs(-4)#abs():
内建函数,取绝对值4myString=Helloworld!
#单引号、双引号成对使用printmyStringHelloworld!
myStringHelloworld!
#显示结果带引号_#下划线含义:
表示最后一个表达式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.143.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+0j,Python快速入门,数据类型字符串,字符串:
索引操作符:
切片操作符+连接运算*重复运算strPython=PythonstrIsCool=iscool!
strPython0#第一个字符strPython2:
5:
thoPstrIsCool-1#最后一个字符strIsCool:
2:
is!
strPython+strIsCool#n:
回车Pythoniscool!
-*30-,Python快速入门,数据类型列表、元组、字典,列表(list)和元组(tuple):
可以看成普通的“数组”numberList=1,2,3,4,5,6,7,8,9,0mixList=LiShuhao,26,1.71mixTuple=(Python,is,cool)#元组可以看成只读的列表,如:
mixTuple0=C+,出错!
printmixTuple0,mixTuple1,mixTuple-1Pythoniscool字典(dictionary):
由键值对(Key-Value)构成myDict=name:
LiShuhao,height:
171,age:
26formKeyinmyDict:
printmKey,myDictmKey#缩进:
Tab,空格,Python快速入门,缩进,while循环语句,if条件语句,缩进:
简洁、可读性好循环语句:
whilewhileexpression:
#expression条件表达式while_suite#根据条件循环执行的语句条件语句:
ifelifelseifexpression1:
#蓝色部分可以单独用if_suiteelifexpression2:
#绿色部分可以省略,也可以重复多个elif_suiteelseexpression3:
#用elif,最后必须有elseelse_suite#Python没有switch-case,Python快速入门,for循环语句,循环语句:
forrange()内建函数Python中的for循环与传统的for循环不太一样,不是计数循环,更像迭代循环,如:
fornItemin123,email,homework:
printnItemfornIteminrange(5):
#range(5)等价于1,2,3,4,5printnItem,#print不自动换行方法:
加逗号fornCharinmyString:
#myString=abcprintnCharforiinrange(len(myString):
#len()字符串长度print(%d)%(i),myStringi#输出:
(0)a,Python快速入门,for循环语句,循环语句:
forenumerate()内建函数#enumerate()突破约束:
索引、元素双循环fori,nCharinenumerate(myString):
print(%d)%(i),myStringi列表解析:
for语句squared=item*2foriteminrange(5)#014916complexTuple=(item*2foriteminrange(10)ifitem%2)#19254981,Python快速入门,文件操作,文件操作:
open()file()readlines()close()handle=open(file_name,access_mode=r)#默认r#r:
读取;w:
写入;a:
添加;+:
读写;b:
二进制访问。
filename=raw_input(请输入文件名:
)hFile=file(filename,r)fornLineinhFile:
printnLine,hFile.close()#close()是文件对象hfile的一个属性#属性可以是数据值,也可以是函数和方法,类、模块、文件和复数等都有属性。
#本示例适用于较小的文件,否则占用内存太大。
Python快速入门,错误处理,错误和异常:
try-except#Python编译时会检查语法错误,运行时检测其他错误。
#当遇到错误,Python解释器就引发异常,并显示详细信息。
try:
#你打算管理的代码段exceptIOError,e:
print出错原因,e#程序员也可以用raise有意引发一个异常,Python快速入门,函数,函数:
deffunction_name(arguments):
#参数可为空,可有默认值“optionaldocumentationstring”#可选的函数说明语句function_suite#函数代码段returnfun_obj#可以没有,自动返回None对象defaddMeToMe(me):
#函数示例:
神奇的+操作return(me+me)#小括号不能省略printaddMeToMe(3.14)#6.28printaddMeToMe(100)#200printaddMeToMe(Python)#PythonPythonprintaddMeToMe(-1,abc)#-1,abc,-1,abc,Python快速入门,类,模块,类:
相关数据及逻辑的容器,构建创建真实对象的蓝图。
classclassName(baseClasses):
“optionaldocumentationstring”#说明性文字(可选)static_member_declarations#静态成员定义method_declarations#方法定义模块:
一种组织形式,将有联系的代码组织到独立文件中#模块可以包含可执行代码、函数和类。
importsys#导入方法,sys为模块名称sys.stdout.write(Helloworld!
)sys.platform#win32sys.version#2.6.5(r265:
79096,Python快速入门,第二章开启Python之旅,本章主要介绍一些Python的基本知识和一些基本概念的介绍,为后续章节学习相关内容做铺垫。
2.1“旅行”第一步认识程序,旅行前,我们要先熟悉地名,知道要去哪里,将会经过哪里。
学习编程也一样,在学习之前要先了解程序、调试、语法错误、运行错误、语义错误等。
2.1.1程序,程序是用语言写成的。
语言分高级语言和低级语言。
高级语言翻译成机器代码有两种方法:
解释和编译。
编译型语言则是将源代码完整的编译成目标代码后才能执行。
以后在执行时就不需要编译了。
下图显示了一个编译器的结构。
这个有点类似我们乘坐的直达车,所有要乘车的人从起点上车,中途不搭载其他乘客。
2.2数据类型,Python3中有六个标准的数据类型:
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
本节将讲解Number(数字)数据类型,其它五种数据类型由后续相关章节进行介绍。
Python3支持三种不同的数值类型:
整型(int)、浮点型(float)、复数(complex)。
2.2.1整型,整型(int),通常被称为是整型或整数,是正或负整数,不带小数点。
例如交互模式下输入如下:
5151这里使用的就是整型。
整型加法如下:
25+2550,整型减法:
51-501整型乘法:
51*2102整型除法:
153/513.0155/513.0392156862745097此处出现除不尽的情况了。
在整数除法中,除法(/)计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用地板除(/),整数的地板除(/)永远是整数,即使除不尽。
改成如下写法:
153/513155/513,地板除(/)只取结果的整数部分,Python还提供一个余数运算,可以得到两个整数相除的余数。
如下:
153%510155%512,2.2.2浮点型,浮点型(float),浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
先看示例:
3.3*102336.59999999999997按预计应该一位小数,但输出结果却有这么多位小数。
是因为整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
如下输入:
3.3*102+15.5352.09999999999997浮点除法:
153/51.03.0155/51.03.0392156862745097浮点地板除:
155/51.03.0155%51.02.0,2.2.3复数,复数(complex),复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
Python支持复数,Python的复数我们当前阶段使用或接触的比较少,此处就不做具体的讲解,读者有一个概念即可,有兴趣可以自行查阅相关资料。
2.2.4数据类型转换,有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
关于数据的类型转换,有如下几个函数可以使用:
int(x)将x转换为一个整数。
float(x)将x转换到一个浮点数。
complex(x)将x转换到一个复数,实数部分为x,虚数部分为0。
complex(x,y)将x和y转换到一个复数,实数部分为x,虚数部分为y。
x和y是数字表达式。
int(x)示例:
int(352.1)352float(x)示例:
float(352.1)352.1float(int(352.1)352.0这里先把352.1取整得到整数352,再用float将352转换成浮点数352.0,这样就得到我们需要的结果。
2.2.5常量,所谓常量就是不能变的变量,比如常用的数学常数就是一个常量。
在Python中,通常用全部大写的变量名表示常量。
Python中有两个比较常见的常量,分别为:
PI和E。
PI:
数学常量pi(圆周率,一般以来表示)。
E:
数学常量e,e即自然常数(自然常数)。
这两个常量将会在后续章节中被使用,具体的用法在使用中进行体现。
2.3变量和关键字,编程语言最强大的功能之一是操纵变量的能力。
变量(variable)是一个需要熟知的概念。
如果你觉得数学是让你抓狂的话,别担心,Python中的变量很好理解。
变量基本上就是代表某值的名字。
2.3.1变量,在Python中,变量的使用环境非常宽松。
没有在Python中,等号(=)是赋值语句,可以把任意数据类型赋值给变量。
如下为定义一个名为xiaohong的变量:
xiaohong=XiaoHong此操作解释:
xiaohong是我们创建的变量,=是赋值语句,XiaoHong是变量值,需要用引号标记。
整句话的意思为:
创建变量xiaohong并赋值为XiaoHong。
(注意:
字符串必须以引号标记开始,并以引号标记结束。
),打印变量结果:
print(xiaohong)XiaoHong在使用变量前,需要对其赋值,没有值的变量是没有意义的,编译器也不会编译通过。
例如我定义一个变量为abc,不赋任何值,输入及结果如下:
abcTraceback(mostrecentcalllast):
File,line1,inabcNameError:
nameabcisnotdefined,同一个变量可以反复赋值,而且可以是不同类型的变量,输入如下:
a=123123a=ABCprint(a)ABC这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
和静态语言相比,动态语言更灵活,就是这个原因。
当不能确定变量或数据的类型时,可以借助解释器内置的函数type进行确认。
在交互模式下可以如下输入:
type(Hello,world!
)type(100)type(3.0)a=testtypetype(a),请不要把赋值语句的等号等同于数学的等号。
比如下面的代码:
a=100a=a+200在编程语言中,赋值语句先计算右侧的表达式a+200,得到结果300,再赋给变量a。
由于a之前的值是100,重新赋值后,a的值变成300。
我们通过交互模式验证,输入如下:
a=100a=a+200print(a)300,理解变量在计算机内存中的表示也非常重要。
当我们写:
a=ABC时,Python解释器干了两件事情:
(1)在内存中创建了一个ABC的字符串;
(2)在内存中创建了一个名为a的变量,并把它指向ABC。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:
a=ABCb=aa=XYZprint(b)最后一行打印出变量b的内容到底是ABC呢还是XYZ?
如果从数学意义上理解,就会错误地得出b和a相同,也应该是XYZ,但实际上b的值是ABC,让我们一行一行地执行代码,就可以看到到底发生了什么事。
执行a=ABC,解释器创建了字符串ABC和变量a,并把a指向ABC,如下图所示:
执行b=a,解释器创建了变量b,并把b指向a指向的字符串ABC,如图2-4所示:
执行a=XYZ,解释器创建了字符串XYZ,并把a的指向改为XYZ,但b并没有更改,如图2-5所示:
所以,最后打印变量b的结果自然是ABC了。
2.3.2变量名称,变量名可以是由数字或字符组成的任意长度的字符串,但必须以字母开头。
使用大写字母是合法的,但变量名使用小写字母开头是个好主意。
python是区分大小写的。
举个例子来说,Name和name是两个不同的变量名。
交互模式中输入如下:
name=studypythonishappyName=Iaggreewithyouprint(name)studypythonishappyprint(Name)Iaggreewithyou,下划线“_”可以出现在变量名中。
它经常用于连接多个词组。
比如happy_study,do_it_with_more_practice。
交互模式输入如下:
happy_study=stayhungrystayfoolishprint(happy_study)stayhungrystayfoolish如果给变量取非法的名称,解释器显示语法错误。
请看下面的示例:
2wrongtest=justfortestSyntaxError:
invalidsyntax该示例提示语法错误,错误信息为无效的语法,原因是它不是以字母开头。
xiaomingme=surprisedSyntaxError:
cantassigntooperator该示例提示语法错误,错误信息为不能做指定操作,原因为它包含了一个非法字符。
from=fromSyntaxError:
invalidsyntaxfrom是Python的一个关键字。
解释器通过关键字来识别程序的结构,并且它们不能用来作为变量名称。
Python3中共有33个关键字:
FalseNoneTrueandasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinnonlocallambdaisnotorpassraisereturntrywhilewithyield,2.4语句,语句是Python解释器可以运行的一个代码单元,也可以理解为可以执行的命令。
我们目前已经使用过了两种语句:
print打印语句和赋值语句。
赋值语句有两个作用:
一是建立新的变量,二是将值赋予变量。
任何变量在使用时,都必须赋值。
否则,被视为不存在的变量。
advice=boss,wewanthavealunch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础 课件
![提示](https://static.bingdoc.com/images/bang_tan.gif)