什么是Python
给大家介绍下Python对Python有个新的知识
Python的简介
吉多-范罗苏姆(Guido van Rossum)觉得其他语言写着太复杂有些地方完全可以简化,于是在1989年开发,1991年正式发行,Python是开源的,免费的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Python的特点
- 代码简单语法优雅:Python语法简单,这也是创始人的初衷, 人生苦短我用Python
- 跨平台,兼容性,扩展性,嵌入性:
- 跨平台:不同平台都可以使用代码,一次编写可以多个平台使用(手机电脑微处理器)
- 兼容性:Python又名胶水语言,能融合c,c++,Java,MySQL的代码
- 扩展性,嵌入性:大型项目开发中,如王者荣耀,淘宝,京东,这些都是需要很多编程语言做的,怎么衔接起来,这就需要Python来进行整合,可以提高开发效率和运行效率
- 面对对 象,扩展包多:
- 面对对象:想做什么都有对应的功能,比如煮饭现在有电饭煲,出行有汽车和飞机,什么事情都有对应的工具或者对应的人做
- 低耦合,高内聚:目的是让程序的可用性高,移植性大大增强,
- 扩展包多:Python有一个大佬云集的开发者社区,有大量的功能扩展包,复杂啰嗦的功能程序员学会怎么使用就行了,而不用去自己去写,有兴趣的同学还可以看源代码的实现 github
- 现在很多功能都有开发者集成好了,你只需要下载对应的功能包就了,游戏–>pygame 网站–>django,Flask
Python应用
-
网络编程: qq 微信 等聊天软件 (tcp) 虎牙 斗鱼 等直播软件(udp)
-
网络安全(网络攻防): 网络架构 通信传输 访问控制 入侵防范 集中管控
-
桌面软件: PyQt、PySide、wxPython、PyGTK是-Python快速开发桌面应用程序的利器。
-
游戏开发:基于pygame开发小游戏,和其他游戏引擎也可开发大型游戏
-
web:python经常被用于Web开发 , 可以让程序员轻松地开发和管理复杂的Web程序。
- 前端: html5 app 微信小程序 公众号 小米商城举例
- 后端: Django Flask 渲染数据给前端
- 网站,企业管理系统, 博客 , 互联网应用 谷歌 YouTube facebook 知乎 新浪 豆瓣 NASA(美国航天局) 阴阳师 英雄联盟(多种语言)
-
自动化:
-
医疗事故,工地,工厂 富士康 100w 物联网
-
电脑软件自动化:外挂,抢购,抢票,自动下载,自动化测试
-
无人驾驶,无人机,自动化农业机器,自动化战争
-
-
网络爬虫:是大数据和数据分析行业数据获取的核心。程序员也好的爬虫就可以昼夜不停地爬取想要的数据,互联网数据公司,爬虫是不可或缺的,虽然其他语言能写爬虫,学习门槛和难度,python最低
-
大数据: 淘宝的智能推荐,教育、交通、能源、大健康、金融
-
云计算:阿里云,百度云,网易,华为,开源云计算解决方案OpenStack就是基于Python开发的,神威·太湖之光
-
人工智能:Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。无人快递车,无人外卖车, 服务机器人(餐厅咖啡厅) 客服机器人 al游戏 -->淘汰人力 外卖,工厂,服务员这种大规模劳动力行业被机器人取代
- 机器学习,深度学习:让人工智障进化为人工智能 需要大数据的支持
- 神经网络:是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习,人脑中的神经网络是一个非常复杂的组织,成人的大脑中估计有1000亿个神经元之多。
-
物联网:万物互联 , 以前限制于硬件和网络,现在5G时代开启了物联网的新纪年,先很多公司正在布局,未来几年一定大放异彩。
-
vr虚拟现实技术:红皇后 贾维斯 洛天依 微软 提,time.sleep(2.7) 规范(死板) python 精简(强悍) 性能
总结
-
以前的互联网:硬件性能较弱, 人工工资较低, 企业开发选择语言单一,偏向编译型语言
-
现在:人工成本上涨(程序员工资特别高),硬件成本降低,企业开发选择方向就有个多个,
高性能开发,敏捷性开发,所以现在有了python发芽的土壤
人工智能,大数据,
-
前景:十年前Java的天下 现在人工智能大数据的兴起未来的物联网
兴起 万物互联的时代
资料练习我们
想学习没有组织,找不到资料的可以来我们大佬云集的交流平台