Python基础精选(课件).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python基础精选(课件).ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础 精选 课件
- 资源描述:
-
1、前言前言Python 简介简介Python 安装安装2-Python的官网网站:的官网网站:http:/www.python.org-Unix衍生系统可能已经安装了衍生系统可能已经安装了Python,在命令行对话框,在命令行对话框中键入中键入“python”即可显示版本信息。即可显示版本信息。-Windows下安装下安装Python和安装其他软件一样,很和安装其他软件一样,很easy!-编码方面:Python3.x默认utf-8。-语法方面有改动,数据类型方面有调整。-面向对象、异常处理和模块等方面也有改动。-本教学使用Python3.5。Python 下载与安装下载与安装Python2.x
2、vs Python 3.xpython官网有几个下载文件,有什么区别?官网有几个下载文件,有什么区别?Python 3.6.0a1-2016-05-17Download Windows x86 web-based installerDownload Windows x86 executable installerDownload Windows x86 embeddable zip fileDownload Windows x86-64 web-based installerDownload Windows x86-64 executable installerDownload Windows
3、 x86-64 embeddable zip file x86是是32位,位,x86-64是是64位。位。可以通过下面可以通过下面3种途径获取种途径获取python:web-based installer 是需要通过联网完成安装的是需要通过联网完成安装的executable installer 是可执行文件是可执行文件(*.exe)方式安装方式安装embeddable zip file 嵌入式版本,可以集成到其它应用中嵌入式版本,可以集成到其它应用中 安装好python后,在开始菜单栏中会自动添加一个名为python3.5的文件夹,点击该文件夹会有如图下图所示的一些子目录。IDLE是Pytho
4、n集成开发环境,也称交互模式。Python3.5是Python的命令控制台,里面只能执行Python命令。第三个是帮助文档,点击后会弹出帮助文档。最后一个是Python的模块文档。本书若无特别指出,示例都是在IDLE中执行的。打开交互模式,如下图所示:若看到,则表示是在Python交互式环境下,在Python交互式环境下,只能输入Python代码并立刻执行。在交互式环境下输入print(Hello,world!),按回车,可以看到输出了Hello,world!。如下图,红色箭头指向为输入部分,红色框为输出。此处print后面带了括号,表示print是一个函数,单引号里面的叫字符串。如果要让Py
5、thon打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。我们该怎么去刻意犯呢?我们以前面的“Hello,world!”为示例,如果将print(Hello,world!)修改为print(Hello,world!),去掉后面的单引号,在交互模式下测试一下。输入语句:print(Hello,world!)可以看到屏幕打印结果如下图所示,这里打印意为在屏幕上输出文本,并非通过打印机打印出来:通过这个错误提示,就能很快就知道问题的原因。(1)回顾一下Python的发展历程,起源和应用场景。(2)在本地安装Python最新版本,安装好
6、后卸载,卸载后再安装,尽量关注一下各个步骤的细节。(3)尝试在不同操作系统上安装Python。(4)在“Hell world!”示例中,尝试将print函数拼写错误,查看输出结果。(5)不要用电脑测试,自己想想print(1+2)的输出结果。HelloWorld.pyHelloWorld.py#-*-coding:cp936-*-支持汉字注释print Hello,world!#我的第一个Python程序raw_input()#使cmd框不立刻退出三种运行方式三种运行方式打开源文件,用Python Shell运行。双击源文件,用CMD运行。在Python Shell中直接写程序运行。1 1)开
7、源)开源Python Win+Win32 Extensions http:/ IPython(增强的交互式Python)http:/ipython.scipy.org IDE Studio(IDLE以及更多)http:/ Eclipse http:/pydew.sf.ent http:/eclipse.org 2 2)商业)商业WingIDE(WinWare公司)http:/ Komodo(ActiveState公司)http:/ 简明简明PythonPython教程教程http:/:9081/doc/abyteofpython_cn/chinese/index.htmlhttp:/ 章章主主
8、 题题操作符,赋值,数据类型缩进,循环语句,条件语句文件操作,错误处理函数,类,模块 print (“Hello world!“)#Python Shell提示符Hello world!abs(-4)#abs():内建函数,取绝对值4 myString=Hello world!#单引号、双引号成对使用 print myStringHello world!myStringHello world!#显示结果带引号 _#下划线含义:表示最后一个表达式Hello world!print(“%s is%d years old.”%(“李书豪”,26))李书豪 is 26 years old.#%s 字符
9、串;%d 整型;%f 浮点型#Python非常灵活,即使将数字传递给%s,也不会引发严重后果 logFile=open(myLogFile.txt,a)#打开文件 print logFile,Python让程序员的工作更轻松。#重定向输出符号 logFile.close()#关闭文件 userName=raw_input(输入登录名:)输入登录名:李书豪 print 你的登录名为,userName 你的登录名为 李书豪#自动加空格#raw_input():从用户那里得到数据输入;myNumber=raw_input(输入一个数字:)输入一个数字:1024 print 你输入数字的2倍是:%d%
10、(int(myNumber)*2)你输入数字的2倍是:2048#int()字符串转换为整型标准算术操作符:+-*/取整%取余 *乘方 print-2*3+2010/4*2 print(-2*3)+(2010/(4*2)#括号增加可读性标准比较操作符:=!=3.14 3.14!=3.14#渐渐被淘汰False逻辑操作符:and or not(2 4)and(2=4)or(not(3 4 5)False#3 4 5 等价于 3 4 and 4 pptname=“Introction to Python”pptName=“Python入门”height=1.71 age=26 n=height n*
11、=100#等价于 n=n*100五种基本数字类型:int long bool float complex复数0102 -128 0 x80 -0XA9;12345678902010L -0 xABCDEF123456L;True False;3.1415926 -1.2E-14 10.32.1e10;6.54+3.21j -1.23+45.6J 0+1j 99-88j -0.142857+0j字符串:索引操作符 :切片操作符 +连接运算 *重复运算 strPython=Python strIsCool=is cool!strPython0#第一个字符 strPython2:5:thoP str
12、IsCool-1#最后一个字符 strIsCool:2:is!strPython+strIsCool#n:回车Python is cool!-*30-列表(list)和元组(tuple):可以看成普通的“数组”numberList=1,2,3,4,5,6,7,8,9,0 mixList=Li Shuhao,26,1.71 mixTuple=(Python,is,cool)#元组可以看成只读的列表,如:mixTuple0=C+,出错!print mixTuple0,mixTuple1,mixTuple-1Python is cool字典(dictionary):由键值对(Key-Value)构成
13、 myDict=name:LiShuhao,height:171,age:26 for mKey in myDict:print mKey,myDictmKey#缩进:Tab,空格缩进:简洁、可读性好循环语句:whilewhile expression:#expression 条件表达式 while_suite#根据条件循环执行的语句条件语句:if elif elseif expression1if expression1:#蓝色部分蓝色部分可以单独用 if_suiteif_suiteelif expression2:elif expression2:#绿色部分绿色部分可以省略,也可以重复多个
14、 elif_suite elif_suiteelse expression3:#用elif,最后必须有else else_suite#Python没有switch-case循环语句:for range()内建函数Python中的for循环与传统的for循环不太一样,不是计数循环,更像迭代循环,如:for nItem in 123,email,homework:print nItemfor nItem in range(5):#range(5)等价于1,2,3,4,5 print nItem,#print不自动换行方法:加逗号for nChar in myString:#myString=abc
15、 print nCharfor i in range(len(myString):#len()字符串长度 print(%d)%(i),myStringi#输出:(0)a 循环语句:for enumerate()内建函数#enumerate()突破约束:索引、元素双循环for i,nChar in enumerate(myString):print(%d)%(i),myStringi列表解析:for语句squared=item*2 for item in range(5)#0 1 4 9 16 complexTuple=(item*2 for item in range(10)if item%2
16、)#1 9 25 49 81 文件操作:open()file()readlines()close()handle=open(file_name,access_mode=r)#默认 r#r:读取;w:写入;a:添加;+:读写;b:二进制访问。filename=raw_input(请输入文件名:)hFile=file(filename,r)for nLine in hFile:print nLine,hFile.close()#close()是文件对象hfile的一个属性#属性可以是数据值,也可以是函数和方法,类、模块、文件和复数等都有属性。#本示例适用于较小的文件,否则占用内存太大。错误和异常:
17、try-except#Python编译时会检查语法错误,运行时检测其他错误。#当遇到错误,Python解释器就引发异常,并显示详细信息。try:#你打算管理的代码段 except IOError,e:print 出错原因,e#程序员也可以用raise有意引发一个异常函数:def function_name(arguments):#参数可为空,可有默认值 “optional documentation string”#可选的函数说明语句 function_suite#函数代码段 return fun_obj#可以没有,自动返回None对象def addMeToMe(me):#函数示例:神奇的+操
18、作 return(me+me)#小括号不能省略print addMeToMe(3.14)#6.28print addMeToMe(100)#200print addMeToMe(Python)#PythonPythonprint addMeToMe(-1,abc)#-1,abc,-1,abc类:相关数据及逻辑的容器,构建创建真实对象的蓝图。class className(baseClasses):“optional documentation string”#说明性文字(可选)static_member_declarations#静态成员定义 method_declarations#方法定义模
19、块:一种组织形式,将有联系的代码组织到独立文件中#模块可以包含可执行代码、函数和类。import sys#导入方法,sys为模块名称sys.stdout.write(Hello world!)sys.platform#win32sys.version#2.6.5(r265:79096,本章主要介绍一些Python的基本知识和一些基本概念的介绍,为后续章节学习相关内容做铺垫。旅行前,我们要先熟悉地名,知道要去哪里,将会经过哪里。学习编程也一样,在学习之前要先了解程序、调试、语法错误、运行错误、语义错误等。程序是用语言写成的。语言分高级语言和低级语程序是用语言写成的。语言分高级语言和低级语言。言。
20、高级语言翻译成机器代码有两种方法:解释和编高级语言翻译成机器代码有两种方法:解释和编译。译。编译型语言则是将源代码完整的编译成目标代码后才能执行。以后在执行时就不需要编译了。下图显示了一个编译器的结构。这个有点类似我们乘坐的直达车,所有要乘车的人从起点上车,中途不搭载其他乘客。Python3 中有六个标准的数据类型:Number(数字)、(数字)、String(字符串)、(字符串)、List(列表)、(列表)、Tuple(元组)、(元组)、Sets(集合)、(集合)、Dictionary(字典)。(字典)。本节将讲解Number(数字)数据类型,其它五种数据类型由后续相关章节进行介绍。Pyth
21、on3支持三种不同的数值类型:整型(整型(int)、浮点型()、浮点型(float)、复数)、复数(complex)。)。整型(int),通常被称为是整型或整数,是正或负整数,不带小数点。例如交互模式下输入如下:51 51 这里使用的就是整型。整型加法如下:25+25 50 整型减法:51-50 1 整型乘法:51*2 102 整型除法:153/51 3.0 155/51 3.0392156862745097 此处出现除不尽的情况了。在整数除法中,除法(/)计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用地板除(/),整数的地板除(
22、地板除(/)永远是整数)永远是整数,即使除不尽。改成如下写法:153/51 3 155/51 3 地板除(/)只取结果的整数部分,Python还提供一个余数运算,可以得到两个整数相除的余数。如下:153%51 0 155%51 2 浮点型(float),浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。先看示例:3.3*102 336.59999999999997 按预计应该一位小数,但输出结果却有这么多位小数。是因为整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。如下输入:3.3*102+15.5 352.09999999
23、999997 浮点除法:153/51.0 3.0 155/51.0 3.0392156862745097 浮点地板除:155/51.0 3.0 155%51.0 2.0 复数(complex),复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。Python支持复数,Python的复数我们当前阶段使用或接触的比较少,此处就不做具体的讲解,读者有一个概念即可,有兴趣可以自行查阅相关资料。有时候,我们需要对数据内置的类型进行转换,数据类型的转换数据类型的转换,你只需要将数据类型作为函数据类型作为函数名即可数名即可。关于数据的类型转换,有如
24、下几个函数可以使用: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)352 float(x)示例:float(352.1)352.1 float(int(352.1)352.0 这里先把352.1取整得到整数352,再用float将352转换成浮点数352.0,这样就得到我们需要的结果。所谓常量就是不能变的变量,比如常用的数学常数就是一个常量。在Pyt
25、hon中,通常用全部大写的变量名表示常量。Python中有两个比较常见的常量,分别为:PI和E。PI:数学常量 pi(圆周率,一般以来表示)。E:数学常量 e,e即自然常数(自然常数)。这两个常量将会在后续章节中被使用,具体的用法在使用中进行体现。编程语言最强大的功能之一是操纵变量的能力。变量(variable)是一个需要熟知的概念。如果你觉得数学是让你抓狂的话,别担心,Python中的变量很好理解。变量基本上就是代表某值的名字。在Python中,变量的使用环境非常宽松。没有 在Python中,等号(=)是赋值语句,可以把任意数据类型赋值给变量。如下为定义一个名为xiaohong的变量:xia
展开阅读全文