python 初识python编程语言

关于编程语言

思考以下问题,并一起回答

  • 什么是语言
  • 语言有什么功能用途
  • 我们所知道的语言
  • 编程语言是什么
  • 编程语言的功能用途

编程语言的种类

2020年2月编程语言排行榜

python 初识python编程语言_第1张图片

年度语言赢家榜

python 初识python编程语言_第2张图片

人工智能与python

python 初识python编程语言_第3张图片
人工智能第一印象,机器人

我们知道的人工智能

  • 初音未来-MAGICAL MIRAI演唱会-
  • 洛天依-经典咏流传完整演唱版-
  • 索菲亚-小刚综艺节目,-央视对话节目,
  • 小驰-模拟撒贝宁-
  • 无人零售车-招手停车扫码购物-
  • AlphaGo
  • 送餐机器人
  • 人脸识别机器人
  • 工业机器人
  • 语音识别机器人
  • 投蓝机器人
  • 写诗机器人
  • 对联机器人

索菲亚小刚综艺节目 中相关技术

自然语言处理

python 初识python编程语言_第4张图片

情绪检测,人脸识别

例如,检测到了开心的情绪

python 初识python编程语言_第5张图片

什么是人工智能

什么是人工智能?人工智能(英语:Artificial Intelligence, AI)亦称机器智能,是指由人工制造出来的系统所表现出来的智能,可以概括为:研究智能程序的科学。这门科学的出发点是

研究如何使程序能够像人一样思考、行为,以及如何保持理性,这里的理性可以理解为效用最大化。

图解人工智能

python 初识python编程语言_第6张图片

人工智能包含常用机器学习和深度学习两个很重要的模块

人工智能的学习过程需要对数据进行分析,有了数据才可以学习

python有大量的库来处理数据

并且python也有获取数据的库

简单的说:

获取数据 + 处理数据 ===》 人工智能产品

爬取数据(原料)+数据处理(加工)= 人工智能产品

简析人工智能运作过程

看视模《拟唱歌机器人小驰》关注:

1,小驰模拟需要什么?

2,小驰需要的内容得到后会做什么?

并且填写下面的图

小驰机器人
需要什么
做什么
生成了什么

python语言的特点

python是一种解释性、交互式、面向对象的跨平的语言。近年来,热持续上涨,人才需求量也祝年攀升,备受程序员的追捧。那么python语言的特点有哪些呢?我们下面来说一下。

Python语言主要有以下9个特点:

(1)简单易学

Python是一种代表简单主义思想的语言。阅读一个良好的 Python程序就感觉像是在读英语段落一样,尽管这个英语段落的语法要求非常严格。 Python最大的优点之一是具有伪代码的本质,它使我们在开发 Python程序时,专注的是解决问题,而不是搞明白语言本身。
(2)面向对象

Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。

(3)可移植性

由于 Python的开源本质,它已经被移植在许多平台上。如果小心地避免使用依赖于系统的特性,那么所有 Python程序无需修改就可以在下述任何平台上运行,这些平台包括Lnux、Windows、 FreeBSD、 Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、Beos OS/390、Z/OS、 Palm OS、QNX、VMS、 Psion、 Acorn RISC OS、VxWorks、 PlayStation、 Sharp Zaurus、Windows CE,甚至还有 PocketPC、Symbian以及 Google基于Lnux开发的Android平台。

(4)解释性

一个用编译性语言如C或C++写的程序可以从源文件(即C或C++语言)转换到一个计算机使用的语言。这个过程通过编译器和不同的标记、选项完成。当运行程序的时候,连接转载器软件把程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于不再担心如何编译程序,如何确保连接转载正确的库等,这一切使得使用Python变得更加简单。由于只需要把Python程序复制到另外一台计算机上,它就可以工作了,这也使得Python程序更加易于移植。

(5)开源

Python是 FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。 FLOSS是基于一个团体分享知识的概念,这是为什么Python如此优秀的原因之一 ——它是由一群希望看到一个更加优秀的 Python的人创造并经常改进这的。

(6)高级语言

Python是高级语言。当使用 Python语言编写程序时,无需再考虑诸如如何管理程序使用的内存一类的底层细节。

(7)可扩展性

如果需要一段关键代码运行的更快或者希望某些算法不公开,就可以把部分程序用C或C语言编写,然后在 Python程序中使用它们。

(8)丰富的库

Python标准库确实很庞大,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGl、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GU(图形用户界面)Tk和其他与系统有关的操作。记住,只要安装了 Python,所有这些功能都是可用的,这被称作 Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如 wXPython、 Twisted和Pyon图像库等。

(9)规范的代码

Python采用强制缩进的方式使得代码具有极佳的可读性。

简洁的python

都说Python通俗易懂,容易上手,甚至不少人表示「完成同一个任务,C 语言要写 1000 行代码,Java 只需要写 100 行,而 Python 可能只要 20 行」到底是真的还是假的?
下面就以一个最简单的入门级「Hello World」为例,对比几大主流编程语言的代码量。

python 初识python编程语言_第7张图片
python 初识python编程语言_第8张图片
python 初识python编程语言_第9张图片

python 初识python编程语言_第10张图片
python 初识python编程语言_第11张图片

python 初识python编程语言_第12张图片
python 初识python编程语言_第13张图片

比较代码,自己小结

使用python开发的企业

谷歌:Google App Engine、code.Google.com、Google earth、谷歌爬虫、Google广告等项目都在大量使用Python开发

CIA:美国中情局网站就是用Python开发的

NASA:美国航天局(NASA)大量使用Python进行数据分析和运算

YouTube:世界上最大的视频网站YouTube就是Python开发的

Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用Python开发

Facebook:大量的基础库均通过Python实现的

Redhat:世界上最流行的Linux发新版本中的yum包管理工具就是用Python开发的

豆瓣:公司几乎所有的业务均是通过Python开发的

知乎:国内最大的问答社区,通过Python开发(Quora)

春雨医生:国内知名的在线医疗网站是用Python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

为什么要学习python

各种不得不学的理由

应用广范

python 初识python编程语言_第14张图片

Web应用开发

Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。

操作系统管理、服务器运维的自动化脚本

在很多操作系统里,Python是标准的系统组件。 大多数Linux发行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage包管理系统。Python标准库包含了多个调用操作系统功能的库。通过pywin32这个第三方软件 包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。

科学计算

NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。

桌面软件

PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。

服务器软件(网络软件)

Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

游戏

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。

构思实现,产品早期原型和迭代

YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。

国家重视

我国高度重视人工智能技术的发展

国家新一代人工智能创新发展试验区建设工作指引

科技部关于印发《国家新一代人工智能创新发展试验区建设工作指引》的通知
http://www.most.gov.cn/mostinfo/xinxifenlei/fgzc/gfxwj/gfxwj2019/201909/t20190905_148663.htm

python 初识python编程语言_第15张图片

国务院关于印发新一代人工智能发展规划的通知

国务院关于印发新一代人工智能发展规划的通知(国发〔2017〕35号)_政府信息公开专栏
http://www.gov.cn/zhengce/content/2017-07/20/content_5211996.htm

python 初识python编程语言_第16张图片

通知图解
python 初识python编程语言_第17张图片

新一代人工智能发展规划

国务院印发《新一代人工智能发展规划》_滚动新闻_中国政府网
http://www.gov.cn/xinwen/2017-07/20/content_5212064.htm

python 初识python编程语言_第18张图片

国家计算机二级新增python科目

python 初识python编程语言_第19张图片

据说python将纳入高考

python 初识python编程语言_第20张图片

关于不久的将来

未来的岗位

现在的许多岗位,将会被人工智能所替代

未来的人,分为两种

1,懂人工智能的人
2,不懂人工智能的人

python程序员职业发展方向

python 初识python编程语言_第21张图片

哪些人适合学习python

  • 非计算机专业学生,第一编程语言,适合学python
  • 计算机相关专业的学生,扩展第二编程语言

如何才能学好python

  • 勤学
  • 多练
  • 勤思考

你可能感兴趣的:(python 初识python编程语言)