版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教教学目标计基础--绪论教学过程设计来体现解和识别操作的一种交互体系高级语言的执行方法–静态语言:编译执行–脚本语言:解释执行编译和解释的区别–编译:一次性的翻译,需对目标代码优化–解释:每次运行都需要编译:源代码(高级语言)转换成目标代码(机器语言)代码同时逐条运行目标代码的过程Python语言:将解释器和编译器结合的脚本语言计算机已成为普通工具学会编程:满足感和安全感CC++等语言:复杂Python语言概述Python语言的特点–编程模式灵活(面向过程和面向对象)Python语言的开发环境配置–––N–Hello程序你的第一个程序:在屏幕上打印出“HelloWorld”–print“HelloWorld”接着完成第一个程序“HelloWorld”教学目标Python门教学过程===也有可能带来一些“负面影响”===========叫做提示符(Prompt),指程序正在等待你键入信息时显示的符号。Print-打印(命令),指在屏幕上显示文本,而不是常说的用打印机打印在纸上。print5+38。print5*3MrLeeTIPS======>>>print“Dog”+“brother”therprintwhereisplane0reisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane2、程序1我们的第一个程序-“我爱吃香蕉”rintprint“香蕉”*20printmua”*40int3、保存/另存(命名)你的程序文档FileSaveSaveAsMrLeeTIPS======XXXGBKMrLeeTIPS======printwhereisplane”程序2运行时错误-“我爱大鳄鱼”print的动物园!”print多好多的动物,例如:”print“鳄鱼”+5IDLENoSubprocess=ecentcalllastFile“C:\Users\Administrator\Destop\ilovebigcayman.py”,line4,inn===========思考================================解惑=====================File→NewWindows→Save→“NumGuess.py”======================================================BKndomrandintguess0ieswhileguess!=secretandtries<6:tttries=tries+1print密数字就是————",secret======================================================•看到了Python知道如何完成算术运算(包括非常大的数);n2.编写一个简短的小程序,打印3行:你的名字、出生日期,还有你最喜欢的颜色。(结果应该是下面这样)教教学目标展展教学过程…他pressionifbooleanexpressionelseExpressionioniniterablewhileboolean_expression:while_suiteeusername=raw_input("username:")ifusername=='':print"用户名不能为空"me教教学目标iles户的输入数值转化整型并s.find()s.join()s.replace()s.split()s.strip()s.index()lnumsisalphasisdigitisupperislower教学难点学会字符串转换实例主要教法讲授演示法+上机操作教学过程串转换为整型“”.join(list2)itwwwbaiducomipsisalnumsisalphasisdigit()/isupper()/islower():判断所有字符suppers.lower()/s.swapcase:所有字母转化为大写字母/小写字母,大小写a入数值转化整型并验证片、类型转化、强制类型转化、字符串常用方法教教学目标1.掌握列表基础知识教学过程1.1列表的特点:的对象列表改1.2如何定义列表::stist3.掌握序列类型操作:序列类型包括:字符串、列表、元组3.1+连接*重复4.掌握列表生成式新列表x*x放到前面e1.2元组的特点生成器、元组类型、元组相关方法教学教学目标教学过程任务要求与注意事项20编程技巧30调试过程运行结果30搭建合理稳固小组配合20小组成员分工及配合方面掌握字典类型教标掌握集合相关方法教学过程a)字典的特点序➢字典中的键必须是唯一的,而值可以不唯一例如:msupdate同时会被覆盖。2.9get():取得某个键对应的值2.10pop():弹出指定键对应的值2.11popitem():随机弹出键值对2.12clear():清除所有元素5.2add():添加元素5.3remove():删除元素5.4update():合并集合5.5pop():随机弹出某个元素6.4教教标掌握open()三种基本模式掌握open()的附加模式掌握open掌握open()的附加模式教学过程1.掌握如何创建文件对象2.掌握open()三种基本模式a)r:只读,如果文件不存在,会发生异常b)w:写入(覆盖原有内容),如果文件不存在,会创建文件c)a:附加(从文件尾部追加),如果文件不存在,会创建文件3.掌握open()的附加模式b)a+可读写模式,写只能写在文件末尾处4.掌握文件对象的相关方法read形式显tell():当前指针在文件中的位置(多少个字节的位置)writelinesd5.掌握文件对象的相关属性mode模式openopen对象open()三种基本模式、open()的附加模式、教教标别别教学过程。函数调用的方法:函数名(实际参数)的范围5.2.1本地作用域:定义在函数体内的变量(局部变量)x的,一般称这种变量为局部5.2.2全局作用域:定义在主程序的变量(全局变量)是整个文件。全局变量可以直接在函数里默,使用“name=value”的形式通过参数名指定数最厉害的地方在于它能够给函数参数提供默认值,少个参数(或者说可以接受多少个参数)。一般情况下这是没问题的,但是收的是元组数据kwargs时使e学学目标类课题函数式编程二教递归函数yield函数(迭代)yield函数(迭代)教学过程1.递归函数:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这Map()第一个参数接收一个函数名,第二个参数接收一个可迭代对象5.装饰器run=login(run)yield函数(迭代)教学目教学目标块教学过程if__name__=="__main__":print‘xxxx’printsyspath显示的搜索路径lealiasommodulesimportnames4.2调用系统命令的方法4.2.1os.system():调用操作系统的命令;例如4.2.2os.popen()调用系统命令,但结果是返回对象nne;如:4.5.2rename():重命名文件,如4.6查询相关方法4.6.3islink():是否为链接文件4.7.1stat():查看文件状态信息4.7.2getatime():访问时间4.7.3getctime():状态改变时间(例如权限等)4.7.4getmtime():修改时间4.7.5,教学目标学目标教过程教bRandomrandrangestartstopsteprandomrandrange6,...96,98]defreadfile(filename):#从文件中读出文件内容'''''Printafiletothestandardoutput.'''whileTrue:iflen(line)==0:printline,#noticecomma分别输出每行内容#Scriptstartsfromhereiflen(sys.argv)<2:print'Noactionspecified.'sysargvstartswithsysargv#fetchsys.argv[1]butwithoutthefirsttwocharactersprint'Version1.2'print'''''/Thisprogramprintsfilestothestandardoutput.Anynumberoffilescanbespecified.sincludersionPrintstheversionnumberhelpDisplaythishelp'''print'Unknownoption.'ilename教教学目标教学过程去,这时候就出现了异常.NameError--------使用一个还未赋予对象的变量yntaxErrorrorrrorErrorTypeError-传入的对象类型与要求不符AttributeError--对象没有这个属性,试图访问一个对象没有的属性或是方法常,可以使用try:代码段exceptExcept,e:异常处理代码段;里语句的异常Exceptionreason>异常处理语句Exceptionreason>异常处理语句finally:-->无论是否发生异常都执行如果表达式不为真,则抛出异常方式,因此能按某种模式匹配一组有相似特征的字符串.1)compile()2)findall()功能:取得每个()中正则匹配的内容(没有()则整个正则匹配的部分),返3)match()4)search()None5)split()a=aprintre.split('\.',a)subnsubnsub()一样,但它还返回一个表示替换次数的数字;替换后的字符串和3)groups()返回各个()括起来的正则表达式匹配的字符串组成的元组4)start()返回匹配开始的位置5)end()返回匹配结束的位置6)span()返回匹配开始和结束的位置教学目标据、查询数据改数据、查询数据教学过程installpythondevelmysqldevelzlibdevelopenssldevela)导入模块b)建立连接c)常见参数rollback()回滚ryargslfqueryargs//接收全部的返回结果行.fsizeNone3.1创建databasetables代码如下:ython#encoding:utf-8dbMySQLdbconnectlocalhost","root","361way","test")reDROPTABLEIFEXISTSEMPLOYEEsql="""CREATETABLEEMPLOYEE(FIRSTNAMECHARNOTNULL,STNAMECHARAGEINT,3.3数据库插入操作代码如下:ython#encoding:utf-8dbMySQLdbconnectlocalhost","root","361way","test")rEEFIRSTNAMELASTNAMEAGESEXINCOME)VALUESMac,'Mohan',20,'M',2000)"""行ollbackincasethereisanyerror:代码如下:ython#encoding:utf-8dbMySQLdbconnectlocalhost","testuser","test123","TESTDB")rsql"INSERTINTOEMPLOYEE(FIRST_NAME,\LAST_NAME,AGE,SEX,INCOME)\VALUES('%s','%s','%d','%c','%d')"%\行滚代码如下:..........useridtest"passwordpasswordcon.execute('insertintoLoginvalues("%s","%s")'%\..........代码如下:ython#encoding:utf-8dbMySQLdbconnectlocalhost","root","361way","test")rLsql"SELECT*FROMEMPLOYEE\WHEREINCOME>'%d'"%(1000)表ltscursorfetchall印结果print"fname=%s,lname=%s,age=%d,sex=%s,income=%d"%\meprintErrorunabletofecthdata"fnameMaclnameMohanagesexMincome00putvalueFIRST_NAME=raw_input("FIRST_NAME_DELET:")fromemployeewhereFIRSTNAMEsEreturnsql代码如下:#encoding:utf-8ythondbMySQLdbconnectlocalhost","root","361way","test")rLsql="UPDATEEMPLOYEESETAGE=AGE+1WHERESEX='%c'"%('M')行滚sqlDELETEFROMEMPLOYEEWHEREAGE'%d'"%(20)向数据库提交回滚改数据、查询数据教教学目标教学过程#psutilmemoryinformations内存使用率artitionstildiskusageidevice\033[1;31;42m%s%%\033[0m,"%(disk_use.used/1024/1024,disk_use.free/1024/1024,diskusetotal,disk_use.percent)puwhileTrue:tilcpupercentifcpu_liyonglv>15.0:gjingwhilei<10:i+=1winsound.PlaySound("ALARM8",winsound.SND_ALIAS)memorypsutilvirtualmemory()oryusedtmemorytotalabfloatmemoryusedfloatmemorytotalprintf%abpsutilswapmemoryetiocountersscountbytessentcountbytesrecvcount.packets_sent,count.packets_recv)rspsutiluserspsutilboottimecurenttimetimestrftimeYmdHM:%S",time.localtime(curent_time))printcurent_time_1#读取进程pid,名称,可执行路径sutilpidsorkiinenumeratepidcpsutilProcessiprintk,i,"%.2f%%"%(proc.memory_percent()),"%",(),proc.exe()exceptpsutil.AccessDenied:print"psutil.AccessDenied"项目分值评价标准20编程技巧30调试过程运行结果30搭建合理稳固小组配合20小组成员分工及配合方面教教学目标教学过程SocketBSDSocketsAPI。socket(family,type[,protocal])?使用给定的地址族、套接字类型、协议编号(默认为0)报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字AFINETsocketSOCKSTREAMINETsocketSOCKDGRAM注意点:2)服务端与客户端不能直接发送列表,元组,字典。需要字符串化repr(data)。操作系统可以挂起的最大连接数量。该值至少为1,大部ss.connect_ex(adddress)功能与connect(address)相同,但是成功返回0,失败返gs.recvfrom(bufs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OC岗位专业考试题(含详细答案解析)
- 呼吸康复评估专家共识(2025版)
- 支撑檩条安装施工工规程
- NYU留学生 阿里前端校招面试真题(含详细解析)
- 江苏省宿迁市宿豫区2025-2026学年八年级上学期语文期中试卷(含答案)
- 贵州省毕节市威宁彝族回族苗族自治县第八中学2025-2026学年上学期高二年级期中考试语文试卷(含答案)
- 2026-2027学年苏教版五年级数学上册《3.3梯形的面积》同步练习题(附答案)
- 四川省巴中中学2025-2026学年八年级上学期语文期中试卷(含答案)
- 【新教材】人教精通版(2024)三年级上册英语Unit 4 Friends Fun time 教案
- 牡丹江市2025届数学四下期中监测试题(含答案解析)
- 三坐标测量仪培训课件
- 水文勘测工安全培训测试考核试卷含答案
- 2024苏教版三年级科学上册全册单元测试(含解析)
- 湖北省2026届高三上学期10月联考(26-23C)英语+答案
- 地产尾盘培训知识课件
- 屠宰车间消防安全培训课件
- 贸易安全培训课件
- T/CECS 10350-2023除臭收集用轻质高强度玻璃钢盖
- 江苏省2025年中职职教高考文化统考数学试题
- 2024年人教版六年级语文上册《第4单元语文园地四》教学课件
- 战略合作协议范本
评论
0/150
提交评论