当前位置: 首页 > 后端技术 > Python

Python-100天从新手到精通

时间:2023-03-25 21:07:01 Python

到今天Python问世,从默默无闻到风靡全球已经将近30年。这期间,Python是如何流行起来的?今天就和我们一起来看看吧。点燃Python的第一把火你第一次对Python感到好奇可能是因为这句话——人生苦短,我用Python这句话出自BruceEckel,ANSIC++协会成员,原话是“Lifeis《简而言之,你需要Python》相信很多C++和Java开发者都读过这本书,他的话绝对权威。他简单说了心里话,从此这句话就传遍了大江南北。而这只是点燃Python的第一把火。点燃Python的第二把火。2012年之前,Python已经悄然进入中国。当时中国的一些互联网公司用它来搭建一些网页界面。不仅如此,美国的一些知名公司也将Python作为开发Web的首选语言,比如YouTube和Google,当然这部分功劳还要归功于著名的Django和Flask框架.而这火还不够,此时Python还没有进入大众视野。第三把火,云计算的兴起2012年到2015年,云计算、大数据、虚拟化三大技术最火。那是Python正式进入公众视野的时候。点燃这三把火的角色分别是OpenStack云架构、Hadoop分布式大数据架构、VmwarevSphere/Xen/Kvm虚拟机服务。更重要的是,这三个角色的官方都推荐使用Python语言进行开发和配置。同时大家也发现Python真的简单好用,各大公司也都要求工程师掌握Python,而不仅仅是运维工程师,就连DBA都要求掌握Python。不得不说,Python正在慢慢取代Linux上传统的Perl和Shell,这并非偶然。第四把火——人工智能人工智能大概是2016年开始火起来的,起因只是因为谷歌团队开发的AlphaGo(阿尔法围棋)。AlphaGo是历史上第一个击败职业围棋选手的AI算法。算法的原理是机器学习。Python是机器学习的首选语言。在AI人工智能方面,Python有丰富的框架包,如AIMA/pyDatalog/SimpleAI框架,PyBrain/PyML/MDP-Toolkit可以进行机器学习,Requests/Scrapy和Selenium可以进行数据处理。Acquisition,NLTK/NumPy/Pandas/Sklearn可以进行数据处理等。第五把火——VisualStudio2017可能是微软工程师看不下去了。微软的VisualStudio2017正式支持Python语言。获得微软的认可并不容易。面对Windows庞大的用户群,Python想不流行都难。因为这5把火,python越来越火了。于是诞生了很多开源的python教程,罗浩老师的《Python - 100天从新手到大师》讲解的非常详细。教程内容如下:Day01~15-Python语言基础Day01-认识PythonPython简介-Python的历史/Python的优缺点/Python的应用领域搭建编程环境-Windows环境/Linux环境/MacOS环境RunPythonProgramsfromtheTerminal-Hello,world/printfunction/runtheprogramuseIDLE-interactiveenvironment(REPL)/writemulti-linecode/runtheprogram/exitIDLEComments-注释的作用/单行评论/多行评论Day02-语言元素程序和二进制-指令和程序/冯诺依曼机/二进制和十进制/八进制和十六进制变量和类型-命名变量/使用变量/输入函数/检查变量类型/类型转换数字和字符串-整数/浮点数/复数/字符串/字符串基本运算/字符编码运算符-数学运算符s/赋值运算符/比较运算符/逻辑运算符/恒等运算符/运算符优先级应用案例-华氏度转摄氏度/输入圆的半径计算周长和面积/输入年份判断是否闰年elif-else结构/嵌套if应用案例-用户认证/英制单位和公制单位交换/掷骰子决定做什么/将百分位等级转换为等级系统/分段函数评估/如果可以输入三边长度形成计算三角形的周长和面积Day04-循环结构循环结构的应用场景-条件/缩进/代码块/流程图while循环-基本结构/break语句/continue语句for循环-基本结构/范围类型/intheloop分支结构/嵌套循环/早期程序应用案例-1~100求和/判断素数/猜数字游戏/打印ninety9表/打印三角形图案/猴子吃桃子/一百钱一百只鸡Day05-构建程序的逻辑基础练习题-水仙数/完美数/五元组鱼/斐波那契数列/回文素数综合练习题-掷骰子赌博游戏Day06-函数和模块的使用函数的作用-代码Badtaste/用function封装函数模块定义函数-def语句/函数名/参数列表/return语句/call自定义函数调用函数-Python内置函数/导入模块和函数函数参数-默认参数/可变参数/KeywordArguments/NamedKeywordArguments函数的返回值——无返回值/返回单值/返回多个值作用域问题——局部作用域/嵌套作用域/全局作用域/内置作用域/作用域相关用于管理函数的关键字与modules-模块的概念/用自定义模块管理函数/命名冲突时会发生什么(同一个模块和不同的模块)Day07-字符串和常用数据结构的使用字符串-计算长度/下标操作/切片/常用方法列表基础usage-定义列表/使用下表访问元素/下标越界/添加元素/删除元素/修改元素/切片/循环ghlist常用操作-连接/复制(复制元素和复制数组)/长度/排序/反转/查找生成的列表-使用范围创建数字列表/生成表达式/使用生成器元组-定义元组/使用元组中的值/修改元组变量/元组和列表转换集合的基本用法-集合和列表的区别/创建集合/添加元素/删除元素/清除集合常用操作-交集/并集/差分/对称差集/子集/超集字典的基本用法-字典特性/创建字典/添加元素/删除元素/获取值/清空字典常用操作-keys()方法/values()方法/items()方法/setdefault()方法基本练习-跑马灯效果/列表查找最大元/统计测试成绩平均分/斐波那契数列/杨辉三角综合案例-双色球选择/井字游戏Day08-面向对象编程基础类和对象-什么是类/什么是对象/面向对象等相关概念定义类-基本结构/属性和Method/Constructor/Destructor/__str__methodWorkingwithObjects-创建对象/向对象发送消息面向对象的四大支柱-抽象/封装/继承/多态基础练习-定义学生类/定义时钟类/定义图形类/定义汽车类Day09-面向对象进阶属性-类属性/实例属性/属性访问器/属性修饰符/属性移除器/使用__slots__类中的方法-实例方法/类方法/静态方法运算符重载-add/sub/或/__getitem__/setitem/len/repr/gt/lt/le/ge的关系/eq/ne/包含类(对象)-关联/继承/依赖继承与多态-什么是继承/继承语法/调用父类方法/方法重写/类型确定/多重继承/钻石继承(DiamondInheritance)与C3算法综合案例-薪资结算系统/图书自动打折系统/自定义分数班Day10-图形用户界面及游戏开发使用tkinter开发GUI使用pygame三方库开发游戏应用《大食球者》更多关于游戏《球》的信息,请到github查看https://github.com/jackfrued/...经典前端面试题每日更新,欢迎参与讨论,地址:https://github.com/daily-inte...更多技术文章、视频教程和开源项目如angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等,请关注微信公众号——全栈潮人。