Python入门教学讲解教学课件

上传人:文**** 文档编号:240635153 上传时间:2024-04-26 格式:PPT 页数:42 大小:3.19MB
返回 下载 相关 举报
Python入门教学讲解教学课件_第1页
第1页 / 共42页
Python入门教学讲解教学课件_第2页
第2页 / 共42页
Python入门教学讲解教学课件_第3页
第3页 / 共42页
点击查看更多>>
资源描述
Python入门31、别人笑我太疯癫,我笑他人看不穿。(名言网)32、我不想听失意者的哭泣,抱怨者的牢骚,这是羊群中的瘟疫,我不能被它传染。我要尽量避免绝望,辛勤耕耘,忍受苦楚。我一试再试,争取每天的成功,避免以失败收常在别人停滞不前时,我继续拼搏。33、如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。34、当你眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼!你会看到世界由清晰变模糊的全过程,心会在你泪水落下的那一刻变得清澈明晰。盐。注定要融化的,也许是用眼泪的方式。35、不要以为自己成功一次就可以了,也不要以为过去的光荣可以被永远肯定。“那是什么东西”“解释性语言会不会慢啊”“没听说谁用啊”“能像php,java,C#那样来做网站吗”“什么?你说的是Pascal?你还用这么老的东西?”“我听说过,有一些老外在用,不过我们还没有人用”“哥们,你怎么堕落到脚本了?你以前不是搞C、CPP的吗”678什么是Python多目标:Web,GUI,系统管理,etc面向对象解释型强类型且动态类型可读性和生产效率如果你遇到的如果你遇到的问题无法用无法用Python解决,解决,这个个问题也不能用也不能用别的的语言解决言解决9Python创世纪Guido van Rossum 创造了Python 解决系统管理和分布式操作系统的系统调用Python2.0 release 垃圾回收,Unicode支持,社区开发Python3.0 release 10Python特点q如果你遇到的问题无法用Python解决,这个问题也不能用别的语言解决q一切皆对象 但是你即使完全不懂面向对象,依然可以完成你的工作q可以调用其他语言的库,也可以用其他语言重写Python的库q没有学过Python的人也能看懂Python代码q解决6个月魔咒q生产效率高 丰富的扩展库,易学易维护11如果编程语言是女人qPHP:你的豆蔻年华的心上人,她是情窦初开的你今年夏天傻乎乎的追求的目标。玩一玩可以,但千万不要投入过深,因为这个女孩有严重的问题qJava一个事业成功的女人。她更多的是通过技巧打动了中层管理人员。你也许会认为她是很有智慧的人,你愿意跟随她。但你要准备好在数年里不断的听到“你用错了接口,你遗漏了一个分号”这样的责备qC+Java的表姐。她在很多地方跟Java类似,不同的是她成长于一个天真的年代qC C+的妈妈。对一些头发花白的老程序员说起这个名称,会让他们眼睛一亮,产生无限回忆qRuby脚本家族中一个非常漂亮的孩子。第一眼看她,你的心魄就会被她的美丽摄走。她还很有有趣。起初她看起来有点慢,不怎么稳定,但近些年来她已经成熟了很多qPythonRuby的一个更懂事的姐姐。她优雅,新潮,成熟。她也许太过优秀。很多小伙都会说“嘿,兄弟,你怎么可能不爱上Python呢!?”。你喜欢Python。你把她当成了一个脾气和浪漫都退烧了的Ruby12谁在使用GoogleNASAOpenStack豆瓣其他很多很多13安装1)./configure2)Make3)Make install14运行q交互式解释器qCLI启动脚本前提:qIDELinux:IDLEWin:PythonWinEclipseMS Visual Studio151语言概况3典型应用2Python入门16解释器使用q常用的内建函数type:对象类型dir:对象的成员变量和成员函数help:使用说明17Python脚本18缩进(Indentation)q多数计算机语言不关心缩进q缩进对人们有意义q人们倾向于把相似的事物组织在一起q推荐使用4个空格Else属于第二个ifElse属于第二个if我见过类似的代码正确的做法Python采用缩进19注释20对象q任何事物在Python世界里都是对象身份(ID)类型值q标准类型Integer 整型Long Integer 长整型Floating point real number 浮点型Complex number 复数String 字符串List 列表Tuple 元组Set 集合Dictionary 字典或者哈希表不支持:char,byte,指针,short,floatqNull对象 布尔值为Falseq动态类型编译器自动识别无需事先声明类型21变量类型-数字22变量类型-字符串q成对的单引号,双引号,三引号(三个连续的单引号或者双引号)q操作符:+,*q内建函数Capitalize(),count(),lower(),lstrip(),find(),index(),replace()q索引操作和切片操作无结束字符NUL23变量类型-列表元组集合q列表是可变长度的数组q元组是值不可变的列表q列表内建函数q集合是由无序排列的不同元素组成,支持数学意义上的集合操作,比如交集,并集等q内建函数的使用方法24变量类型-字典q也叫哈希表或关联数组q序列类型用有序的数字做索引讲数据以数组的形式存放,其索引值与所存储的数据无关q键-值对(key-value pairs)q检查Key是否存在q内建函数及使用方法Dir(),help(.)25函数qDef,函数名,(参数),:,注释,缩进,函数体,返回值q参数定义q任意参数26类Classq继承q类定义所有类都继承object_init_构造函数,非显式调用对象属性在构造函数中定义对象函数的第一个参数是self默认为public类名字为CamelCase没有接口(interface),虚函数私有成员或函数名以_(double underscores)开始27类属性 VS 对象属性q类属性Is_staff是类属性name是对象属性可以通过类名或者对象名访问类属性如果通过对象修改类属性,则修改后该属性成为对象属性(L21)28静态方法 VS 类方法q方法staticmethod和classmethod是修饰符类方法可以访问类属性,不能访问对象属性静态方法无法访问类属性和对象属性29包包q安装包q包允许代码重用和隔离._name_是内建的系统变量如果模块被导入,_name_的值为模块名如果模块是直接执行,_name_的值为_main_30ImportqImport可以把类,函数,变量引用到当前的命名空间上页的文件当成包:from.import create_star_sloganq安装包311语言概况3典型应用2Python入门32Django:Web 框架qCGI Webq问题如果多个动态页面同时连接数据库?连接数据库的代码组织到一个公共函数后台开发人员是否真的需要关注Content-Type的内容和完成操作后关闭数据库的操作?降低开发人员的工作效率和增加错误的几率。这类初始化和释放相关的工作应该有通用的框架自动完成每个页面真的需要自己保存用户名和密码?Web设计师需要重新设计页面会怎么样?页面显示的逻辑和后台数据处理的逻辑分离。qDjango解决以上问题,提供了程序框架,让设计和开发人员致力于编写清晰的易维护的代码33Django:MVCqModelModel.py用python类来描述数据表。通过该类,你可以简单的对数据进行增加,删除,修改,查询操作,而无需一条条写SQL语句。qView视图描述页面显示的业务逻辑。34Django:MVCqURL配置文件指定什么样的URL调用什么样的视图qTemplate模版Html模版描述页面设计qMVC软件开发方法把代码的定义和数据访问方法(模型)与请求逻辑(控制器)和用户接口(视图)分离q松耦合qMTV(Model Template View)35REST API访问OpenStackqREST资源:网络上的一个实体或者具体信息统一资源定位符(URI)Get,Post,Put,Delete,etc通过http来实现远程资源的控制q访问OpenStack获取Token获取endpoint;构建header发送http request36OpenStack Ceilomter Pluginhttps:/github/duanlg/ceilometer-pollster-plugin-exampleGit clone https:/github/duanlg/ceilometer-pollster-plugin-example.git37Recapq可读性和高生产效率qWeb,系统管理,快速原型开发qPython脚本包含:import,函数,_main_人生苦短,我用Python38Any Questions?39Backup40Python特点q易学关键字少结构简单语法清晰没有访问变量,定义代码块,进行模式匹配的符号($,;,)q易维护设计哲学:用一种方法,最好只有一种方法来做一件事难于写出晦涩难懂的代码6个月魔咒可读性高:没有学过Python的人也能看懂Python代码q生产效率高易学易维护丰富的扩展库,E.g.:paramiko(ssh),pexpect,trigger(network devices)高效的原型开发q健壮性无系统崩溃安全合理的退出机制 堆栈跟踪 崩溃原因 出错文件名,行号,函数41 31、只有永远躺在泥坑里的人,才不会再掉进坑里。黑格尔32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。普列姆昌德33、希望是人生的乳母。科策布34、形成天才的决定因素应该是勤奋。郭沫若35、学到很多东西的诀窍,就是一下子不要学很多。洛克
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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