Python基础课件.ppt
《Python基础课件.ppt》由会员分享,可在线阅读,更多相关《Python基础课件.ppt(282页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 Windo
3、ws 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是Py
4、thon集成开发环境,也称交互模式。 Python3.5是Python的命令控制台,里面只能执行Python命令。 第三个是帮助文档,点击后会弹出帮助文档。 最后一个是Python的模块文档。本书若无特别指出,示例都是在IDLE中执行的。 打开交互模式,如下图所示: 若看到,则表示是在Python交互式环境下,在Python交互式环境下,只能输入Python代码并立刻执行。 在交互式环境下输入print (Hello,world!),按回车,可以看到输出了Hello,world!。如下图,红色箭头指向为输入部分,红色框为输出。 此处print后面带了括号,表示print是一个函数,单引号里面的
5、叫字符串。如果要让Python打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。 我们该怎么去刻意犯呢? 我们以前面的“Hello,world!”为示例,如果将print (Hello,world!)修改为print (Hello,world!),去掉后面的单引号,在交互模式下测试一下。 输入语句: print (Hello,world!) 可以看到屏幕打印结果如下图所示,这里打印意为在屏幕上输出文本,并非通过打印机打印出来: 通过这个错误提示,就能很快就知道问题的原因。 (1)回顾一下Python的发展历程,起源和应用场景。
6、(2)在本地安装Python最新版本,安装好后卸载,卸载后再安装,尽量关注一下各个步骤的细节。 (3)尝试在不同操作系统上安装Python。 (4)在“Hell world!”示例中,尝试将print函数拼写错误,查看输出结果。 (5)不要用电脑测试,自己想想print (1+2)的输出结果。HelloWorld.pyHelloWorld.py# -*- coding: cp936 -*- 支持汉字注释print Hello, world! # 我的第一个Python程序raw_input() # 使cmd框不立刻退出三种运行方式三种运行方式打开源文件,用Python Shell运行。双击源文
7、件,用CMD运行。在Python Shell中直接写程序运行。1 1)开源)开源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/abyteof
8、python_cn/chinese/index.htmlhttp:/ 章章主主 题题操作符,赋值,数据类型缩进,循环语句,条件语句文件操作,错误处理函数,类,模块 print (“Hello world!“) # Python Shell提示符Hello world! abs(-4) # abs(): 内建函数,取绝对值4 myString = Hello world! # 单引号、双引号成对使用 print myStringHello world! myStringHello world! # 显示结果带引号 _ # 下划线含义:表示最后一个表达式Hello world! print (“%
9、s is %d years old.” % (“李书豪”, 26))李书豪 is 26 years old.# %s 字符串;%d 整型;%f 浮点型# Python非常灵活,即使将数字传递给%s,也不会引发严重后果 logFile = open(myLogFile.txt, a) # 打开文件 print logFile, Python让程序员的工作更轻松。# 重定向输出符号 logFile.close() # 关闭文件 userName = raw_input(输入登录名:)输入登录名:李书豪 print 你的登录名为, userName 你的登录名为 李书豪 # 自动加空格# raw_i
10、nput():从用户那里得到数据输入; myNumber = raw_input(输入一个数字:)输入一个数字:1024 print 你输入数字的2倍是:%d % (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) an
11、d (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 *= 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.
12、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 strIsCool-1 # 最后一个字符 strIsCool:2: is! strPython + + strIsCool # n:回车Python is cool! - * 30-列表(list)和元组(tuple):可以看成普通的“数组” numberList = 1, 2,
13、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)构成 myDict = name:LiShuhao, height:171, age:26 for mKey in myDict: print mKey, myDictmKey # 缩进: Tab,空
14、格缩进:简洁、可读性好循环语句:whilewhile expression: # expression 条件表达式 while_suite # 根据条件循环执行的语句条件语句:if elif elseif expression1if expression1: # 蓝色部分蓝色部分可以单独用 if_suiteif_suiteelif expression2: elif expression2: # 绿色部分绿色部分可以省略,也可以重复多个 elif_suite elif_suiteelse expression3: # 用elif,最后必须有else else_suite # Python没有s
15、witch-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 print nCharfor i in range(len(myString): # len() 字符串长度 print
16、 (%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)# 1 9 25 49 81 文件操作:open() file
17、() 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的一个属性# 属性可以是数据值,也可以是函数和方法,类、模块、文件和复数等都有属性。# 本示例适用于较小的文件,否则占用内存太大。错误和异常:try - exce
18、pt# 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): #
19、函数示例:神奇的 + 操作 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
20、 # 静态成员定义 method_declarations # 方法定义模块:一种组织形式,将有联系的代码组织到独立文件中# 模块可以包含可执行代码、函数和类。import sys # 导入方法,sys为模块名称sys.stdout.write(Hello world!)sys.platform # win32sys.version # 2.6.5 (r265:79096, 本章主要介绍一些Python的基本知识和一些基本概念的介绍,为后续章节学习相关内容做铺垫。 旅行前,我们要先熟悉地名,知道要去哪里,将会经过哪里。学习编程也一样,在学习之前要先了解程序、调试、语法错误、运行错误、语义错误等
21、。 程序是用语言写成的。语言分高级语言和低级语程序是用语言写成的。语言分高级语言和低级语言。言。 高级语言翻译成机器代码有两种方法:解释和编高级语言翻译成机器代码有两种方法:解释和编译。译。 编译型语言则是将源代码完整的编译成目标代码后才能执行。以后在执行时就不需要编译了。下图显示了一个编译器的结构。这个有点类似我们乘坐的直达车,所有要乘车的人从起点上车,中途不搭载其他乘客。 Python3 中有六个标准的数据类型:Number(数字)、(数字)、String(字符串)、(字符串)、List(列表)、(列表)、Tuple(元组)、(元组)、Sets(集合)、(集合)、Dictionary(字典
22、)。(字典)。本节将讲解Number(数字)数据类型,其它五种数据类型由后续相关章节进行介绍。 Python3支持三种不同的数值类型: 整型(整型(int)、浮点型()、浮点型(float)、复数)、复数(complex)。)。 整型(int),通常被称为是整型或整数,是正或负整数,不带小数点。 例如交互模式下输入如下: 51 51 这里使用的就是整型。 整型加法如下: 25+25 50 整型减法: 51-50 1 整型乘法: 51*2 102 整型除法: 153/51 3.0 155/51 3.0392156862745097 此处出现除不尽的情况了。 在整数除法中,除法(/)计算结果是浮点
23、数,即使是两个整数恰好整除,结果也是浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用地板除(/),整数的地板除(地板除(/)永远是整数)永远是整数,即使除不尽。 改成如下写法: 153/51 3 155/51 3 地板除(/)只取结果的整数部分,Python还提供一个余数运算,可以得到两个整数相除的余数。如下: 153%51 0 155%51 2 浮点型(float),浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。 先看示例: 3.3*102 336.59999999999997 按预计应该一位小数,但输出结果却有这么多位小数。是因为整数和浮点数在计算机内部存储的
24、方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。 如下输入: 3.3*102+15.5 352.09999999999997 浮点除法: 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的复数我们当前阶段使用或接触的比较少,此处就不做具体的讲解,读者有一个概念即可,有兴趣可以自行查阅相关资料
25、。 有时候,我们需要对数据内置的类型进行转换,数据类型的转换数据类型的转换,你只需要将数据类型作为函数据类型作为函数名即可数名即可。 关于数据的类型转换,有如下几个函数可以使用: 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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础 课件
限制150内