【零基础学Python教案】第1章 走进Python编程世界 PPT课件.pptx
零基础Python编程从入门到实战授课教师:xxxPython
走进Python编程世界第1章
目录CONTENTSPython简介01Python开发工具02实战——搭建Python开发环境03本章小结04
Python简介01
课堂导入(1)谁能猜到这是用什么语言制作的?(2)你们知道现在最流行的编程语言排行吗?
1.1.1Python的产生与发展1991年2000年10月2008年12月2011年1月2020年1月第一个Python编译器诞生。Python3.0版本发布。Python2.7正式终止支持,全面进入Python3.x时代。Python2.0版本发布。Python被TIOBE编程语言排行榜评为2010年度语言。1989年Python语言诞生
1.1.2Python的特点(1)简单易学(2)免费开源(3)类库丰富(4)可扩展(5)解释性(6)可移植性(7)可嵌入性
课堂讨论(1)为什么Python能成为「全球最受欢迎的第一门编程语言」?(2)如果只能用一句话描述Python,你会说什么?
1.1.3Python之禅01Beautifulisbetterthanugly.优美胜于丑陋。(Python以编写优美的代码为目标)02Explicitisbetterthanimplicit.明了胜于晦涩。(优美的代码应当是明了的,命名规范,风格相似)03Simpleisbetterthancomplex.简洁胜于复杂。(优美的代码应当是简洁的,不要有复杂的内部实现)
1.1.3Python之禅04Complexisbetterthancomplicated.复杂胜于凌乱。(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)05Flatisbetterthannested.扁平胜于嵌套。(优美的代码应当是扁平的,不能有太多的嵌套)06Sparseisbetterthandense.间隔胜于紧凑。(优美的代码应有适当的间隔,不要奢望一行代码解决问题)
1.1.3Python之禅07Readabilitycounts.可读性很重要。(优美的代码是可读的)08Specialcasesaren’tspecialenoughtobreaktherules.Althoughpracticalitybeatspurity.即便假借特例的实用性之名,也不可违背这些规则。(这些规则至高无上)09Errorsshouldneverpasssilently.Unlessexplicitlysilenced.不要包容所有错误,除非你确定需要这样做。(精准地捕获异常,不写except:pass风格的代码)
1.1.3Python之禅10Inthefaceofambiguity,refusethetemptationtoguess.当存在多种可能,不要尝试去猜测。11Thereshouldbeone--andpreferablyonlyone--obviouswaytodoit.而是尽量找一种,最好是唯一一种明显的解决方案。(如果不确定,就用穷举法)12Althoughthatwaymaynotbeobviousatfirstunlessyou’reDutch.虽然这并不容易,因为你不是Python之父。(这里的Dutch是指Guido)
1.1.3Python之禅13Nowisbetterthannever.Althoughneverisoftenbetterthan*right*now.做也许好过不做,但不假思索就动手还不如不做。(动手之前要细思量)14Iftheimplementationishardtoexplain,it’sabadidea.Iftheimplementationiseasytoexplain,itmaybeagoodidea.如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然。(方案测评标准)15Namespacesareonehonkinggreatidea--let’sdomoreofthose!命名空间是一种绝妙的理念,我们应当多加利用。(倡导与号召)
1.1.4Python的应用领域Web开发网络爬虫人工智能大数据分析自动化运维游戏开发办公自动化
课堂讨论(1)哪些数据可以爬?哪些不可以爬?(2)如何判断一个网站是否禁止爬虫?
课堂小结Python简介Python的产生与发展Python的特点Python之禅Python的应