Python入门.ppt

上传人:豆**** 文档编号:23897171 上传时间:2022-07-02 格式:PPT 页数:51 大小:1.08MB
返回 下载 相关 举报
Python入门.ppt_第1页
第1页 / 共51页
Python入门.ppt_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《Python入门.ppt》由会员分享,可在线阅读,更多相关《Python入门.ppt(51页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Python的历史的历史Python是自由软件的丰硕成果之一创始人Guido van Rossum时间地点1989年圣诞节期间在阿姆斯特丹创造名字来源大蟒蛇飞行马戏团的爱好者渊源从ABC发展而来主要受Modula-3的影响结合了Unix shell和C的习惯Python的语言特点的语言特点Python是一种面向对象的解释性语言Python是免费的Python是可移埴的Python是可扩展的Python是简单的Python是万能的Python的语法特点的语法特点Python是一种语法表达极其优美的脚本语言运行方式命令行、交互式、图形集成环境面向对象甚至还支持异常处理模块和包与Java类似,还开发

2、了JPython语言扩展可以用C/C+/Java编写新的语言模块为什么是为什么是PythonPython有什么魅力值得我们去学习 它使程序员的生活更有趣 简单易学 功能丰富 谁在使用Python呢?GoogleNASA .How to Become a Hacker 一文中推薦使用Python赢得2007年度编程语言 在编程语言流行度的评估方面,TIOBE一直是最为权威的机构之一。它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。Python赢得2007年度编程语言Python赢得2007年度编程语言 P

3、ython 被选为 2007年度语言。最终,Python 一年来取得了最大的增长 (2.04%)。没有清楚的原因为什么 Python 在2007年取得了巨大的进步。上个月 Python 在历史上第一次超越了 Perl,这是 Python 成为工业标准系统级粘合剂语言的信号。它尤其受到系统管理员和构建管理人员的喜爱。随着 Python 3 的推出,Python 在2008年继续上升的机会很大。 学习学习AI为什么用为什么用Python 对照伪代码,使用Python很容易实现编码AIMA教材提供了课程相关内容比较完整的Python源代码 语句简练,编程效率高 AI处理的特点:符号Python丰富的

4、数据类型,包括string,list等 AI处理的特点:统计理论Python极强的数学处理能力,包括矩阵运算 Python还可以做很多的事情,学会它可以增强自身的竞争力,提高自己的工作效率使用使用Python(Windows下)下) http:/www.python.org/下载python-2.5.msi 安装两种主要运行两种主要运行Python程序的方法程序的方法 命令行交互模式两种主要运行两种主要运行Python程序的方法程序的方法 将程序写成文件形式,再由Python执行IDLE开发环境(开发环境(PythonGUI)IDLE开发环境(开发环境(PythonGUI)编写Python程序

5、可以使用任何一种文本编辑器,当然使用IDLE的编辑器,有语法高亮等提示Python语法语法可直接在提示符后输入表达式,Python将会计算表示式,得到结果 1 + 1 2 2 * 3 6 2 * 3 8 指数字符串字符串Python内建了字符串数据类型,并重载了运算符“+” artificial + intelligence artificialintelligence 可以使用,也可以使用“”例如:字符串字符串Python内建有许多方法进行字符串操作例如:变量无需事先定义变量无需事先定义可以把表达式存入变量中 s = hello world print s hello world s.upp

6、er()HELLO WORLD len(s.upper()11 num = 8.0 num += 2.5 print num 10.5 例如:练习练习1学习Python的字符串方法,可通过使用命令dir和help获取更多的帮助信息例如:点运算符列表列表 LISTPython内建许多有用的数据结构,列表(LIST)是其中之一;列表保存的是一组(可变)项 fruits = apple,orange,pear,banana fruits0 apple 可以使用串连列表例如: otherFruits = kiwi,strawberry fruits + otherFruits apple, orang

7、e, pear, banana, kiwi, strawberry列表列表 LISTPython允许使用负索引访问列表,例如fruits-1将访问列表fruits的最后一个元素banana fruits-2pear列表列表 LISTPython内建许多列表方法,例如pop,append等 fruits.pop()banana fruitsapple, orange, pear fruits.append(grapefruit) fruits apple, orange, pear, grapefruit fruits-1 = pineapple fruits apple, orange, pe

8、ar, pineapple 列表列表 LIST可以使用切片操作符 : ,获取列表的一个切片,即一部分列表 fruits0:2 apple, orange fruits:3apple, orange, pear fruits2:pear, pineapple len(fruits) 4 列表列表 LIST列表中可以是任何的Python数据类型,所以可以有列表的列表 lstOfLsts = a,b,c,1,2,3,one,two,three lstOfLsts12 3 lstOfLsts0.pop()c lstOfLstsa, b,1, 2, 3,one, two, three 练习练习2使用命令

9、dir和help学习列表的其他方法 dir(list) help(list.reverse) Help on built-in function reverse: reverse(.) L.reverse() - reverse *IN PLACE* lst = a,b,c lst.reverse() c,b,a 还有更多元组元组 tuple元组tuple是和列表list类似的Python内建数据结构,只不过元组一旦创建,就不可改变;另外元组用圆括号(),而列表用方括号 pair = (3,5) pair03 x,y = pair x3 y5 pair1 = 6TypeError: objec

10、t does not support item assignment字典字典 dictionary另一个数据结构是字典,类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。键值对在字典中以这样的方式标记:d = key1 : value1, key2 : value2 。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。字典字典 dictionary studentIds

11、= aria: 42.0, arlo: 56.0, john: 92.0 studentIdsarlo56.0 studentIdsjohn = ninety-two studentIdsaria: 42.0, arlo: 56.0, john: ninety-two del studentIdsaria studentIdsarlo: 56.0, john: ninety-two studentIdsaria = 42.0,forty-two studentIdsaria: 42.0, forty-two, arlo: 56.0, john: ninety-two studentIds.ke

12、ys()aria, arlo, john studentIds.values()42.0, forty-two, 56.0, ninety-two studentIds.items()(aria,42.0, forty-two), (arlo,56.0), (john,ninety-two) len(studentIds) 3 字典字典 dictionary练习练习3使用命令dir和help学习字典的其他方法获取输入获取输入input(prompt)(预设为数字类型)raw_input(prompt)(转为字符串类型)例如:x=raw_input(请输入您的名字:)print x+您好!如果是

13、x=input(请输入您的名字:)print x+“您好!”则会怎样?range(x),用这个函数可以产生出一个列表(list), 成员分别为 0, 1, 2, 3, ., x-1。 输入下列指令可以很简单的看出来他的功用: ran = range(10) print ran0, 1, 2, 3, 4, 5, 6, 7, 8, 9这个在之后的 for 循环会常使用到.方便好用的方便好用的rangePython编程(脚本编写)编程(脚本编写)前面使用Python的方式是一种互动的方式,下面介绍的是Python脚本的编写,首先以IF语句为例a=raw_input(“想不想去看加勒比海盗3呀?)if

14、 a = 想 :print 那走吧!elif a = 不想 :print 那你想看什么呢?else :print 嗯,你到底想怎么样 脚本编写脚本编写将上页代码保存为文件if.py,则可以在命令行模式下通过python if.py运行程序for 循环循环# This is what a comment looks like fruits = apples,oranges,pears,bananasfor fruit in fruits: print fruit + for salefruitPrices = apples: 2.00, oranges: 1.50, pears: 1.75for

15、 fruit, price in fruitPrices.items(): if price 2.00: print %s cost %f a pound % (fruit, price) else: print fruit + are too expensive!注释for 循环循环将上页代码保存为文件foreach.py,可以通过IDLE的run运行该程序特别注意:缩进特别注意:缩进空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。if 0 = 1: print We are in a wo

16、rld of arithmetic pain print Thank you for playing 将输出Thank you for playingif 0 = 1: print We are in a world of arithmetic pain print Thank you for playing 则不会有输出特别注意:缩进特别注意:缩进可以使用空格或制表符产生缩进,两个空格或四个空格都是可以的,不过一般建议使用一个制表符TAB产生缩进,你的所有程序应该固定使用一种缩进规则for应用于列表应用于列表再看一个例子,简单的语句即可对列表进行操作nums = 1,2,3,4,5,6plu

17、sOneNums = x+1 for x in numsoddNums = x for x in nums if x % 2 = 1print oddNumsoddNumsPlusOne = x+1 for x in nums if x % 2 =1print oddNumsPlusOne练习练习4写一个程序,生成并输出一个字符串列表中长度大于5的字符串的小写形式函数函数#文件名:function1.pydef sayHello(): #属于函数的语句块开始 print Hello World!(怎么总是这一句,好像蛮白痴的:) ) #你还可以在函数语句块中做你想的任何事情!sayHello(

18、)#调用该函数sayHello()#再次调用,随你喜欢多少次都行函数例子函数例子2fruitPrices = apples:2.00, oranges: 1.50, pears: 1.75def buyFruit(fruit, numPounds): if fruit not in fruitPrices: print Sorry we dont have %s % (fruit) else: cost = fruitPricesfruit * numPounds print Thatll be %f please % (cost)buyFruit(apples,2.4)buyFruit(co

19、conuts,2) 函数例子函数例子2将上页代码保存为文件fruit.py,运行,分析练习练习5增加多一些水果到字典fruitPrices 中,添加函数buyLotsOfFruit ,该函数变量为元组(fruit,pound)的列表,并返回该列表所表示的水果总的价钱类和对象类和对象封装了数据,并提供与这些数据交互的函数class FruitShop: def _init_(self, name, fruitPrices): name: Name of the fruit shop fruitPrices: Dictionary with keys as fruit strings and pr

20、ices for values e.g. apples:2.00, oranges: 1.50, pears: 1.75 self.fruitPrices = fruitPrices self.name = name print Welcome to the %s fruit shop % (name) def getCostPerPound(self, fruit): fruit: Fruit string Returns cost of fruit, assuming fruit is in our inventory or None otherwise if fruit not in s

21、elf.fruitPrices: print Sorry we dont have %s % (fruit) return None return self.fruitPricesfruit def getPriceOfOrder(self, orderList): orderList: List of (fruit, numPounds) tuples Returns cost of orderList. If any of the fruit are totalCost = 0.0 for fruit, numPounds in orderList: costPerPound = self

22、.getCostPerPound(fruit) if costPerPound != None: totalCost += numPounds * costPerPound return totalCost def getName(self): return self.name对象对象以上代码保存为文件shop.py,则可以按以下方法使用类FruitShop创建对象import shopname = AIfruitPrices = apples:2.00, oranges: 1.50, pears: 1.75myFruitShop = shop.FruitShop(name, fruitPrices)print myFruitShop.getCostPerPound(apples)otherName = AIIotherFruitPrices = kiwis:1.00, bananas: 1.50, peaches: 2.75otherFruitShop = shop.FruitShop(otherName, otherFruitPrices)print otherFruitShop.getCostPerPound(bananas)练习练习6增加函数shopSmart,变量为订单列表orderList,函数返回针对该订单,更便宜的那个商店

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com