新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 1323|回复: 3

[教程] 6601 - 新大榭邀你一起学Python(100)- Python 简介

 关闭 [复制链接]
发表于 2018-12-6 13:46:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
序言:
Python主要应用于物联网、人工智能、大数据分析及游戏交互编程设计开发,目前进入高中课堂普及教育,为发展高科技产业,突破国外科技封锁,中国加油!
2017年7月,国务院发布了《新一代人工智能发展规划》,为我国在抢抓人工智能发展的重大战略机遇,构筑我国人工智能发展的先发优势,加快建设创新国家和世界科技强国方面打下了重要基础。随后,科技部陆续确定建设自动驾驶城市大脑医疗影像智能语音智能视觉5个国家新一代人工智能开放新平台。这5个平台分别依托百度阿里云腾讯科大讯飞商汤科技5家公司来建设,以在汇聚创新资源、促进众创共享方面发挥更大的作用。
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

- x% I0 r7 N2 r, s      自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
6 O" A& d- d& o9 l4 P$ |7 d( x1 j4 v% Y8 h1 w/ h% g  S
       Python的创始人为 荷兰人 吉多·范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。9 m' G5 U0 q3 R( ^( {( Z  ^
! i- Z; N  G8 O! D2 X" O. e) @+ N8 _
      
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
+ n/ B. i9 B$ O4 p
  k  P* a* r+ d9 L1 J       就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。3 o5 U' M7 B: H) k! A* P

8 @5 o7 U  J, ]. D- u       Python 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2 于2000年10月16日发布,稳定版本是 Python 2.7。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持,用户如果想要在这个日期之后继续得到与 Python 2.7 有关的支持,则需要付费给商业供应商。Python 3 于2008年12月3日发布,不完全兼容Python 2,2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
+ o) S/ |- e5 ]& v8 @* Y
9 O- T- y& t6 i" X" `       由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
: F8 Q8 A. x( X, P

注:本站所有教学案例及演示代码均适用于 Python 3.X 系列版本(不建议学员去学习 2.X 版本)
% z2 h8 Z6 T) S* D

4 e) c' _* h$ J, k8 ?# O
/ z) k6 ]% }9 d+ }
1 X& r" Z% n8 [: \

新大榭邀你一起学Python》 │  责任主编:zhanglb  │  最后更新:2021/09/01  

新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-1 20:43:19 | 显示全部楼层

Python 简介
Python是一个高层次结合了解释性编译性互动性面向对象脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
  • Python 是一种 解释型 语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是 交互式 语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python 是 面向对象 语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
    $ Y  i9 t: `7 Y& H' O( U

  h0 J# f; U( M- B- P
Python 发展历史
Python 由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来。Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他脚本语言。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
1 ^# L7 Q: V9 O8 HPython 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。
2 h, k  X, E7 |. G4 E" N, G, gPython 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的Python源代码。3 }, A* ^# d+ e
Python 3.0 版本,被称为 Python 3000,或简称 Py3k。相对于 Python 早期版本,这是一个较大的升级。
! r% N' \0 ?; R# y$ UPython 2.7 确定最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

6 t8 E3 O$ W* \" ^& l
Python 特点' `5 ]) K( f. d, _0 V3 E9 G1 P

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 2.易于阅读:Python代码定义的更清晰。
  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  • 6.可移植基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  • 7.可扩展如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  • 8.数据库:Python提供所有主要的商业数据库的接口。
  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。+ z* Z+ f5 p' L4 y) z+ n) Z; X$ v

Python 应用3 }. c) y2 |6 c# J: x4 {3 n

  • Youtube - 视频社交网站
  • Reddit - 社交分享网站
  • Dropbox - 文件分享服务
  • 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
  • 知乎 - 一个问答网站
  • 果壳 - 一个泛科技主题网站
  • Bottle - Python微Web框架
  • EVE - 网络游戏EVE大量使用Python进行开发
  • Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
  • Inkscape - 一个开源的SVG矢量图形编辑器。
  • ...- Q& i5 I" v  O1 _; N8 h3 e
1 b6 h4 h$ D- u8 N. `" s$ Q
6 S) j4 Q9 y( V( ]. u& D, v' B* C

新大榭邀你一起学Python》 │  责任主编:zhanglb  │  最后更新:2021/09/01  

新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-6-15 13:03:14 | 显示全部楼层

4 s; H$ j1 G  L/ y9 J3 b4 \
& N4 c! N$ V9 P6 R! {如果要给Python语言贴标签,我个人觉得可以贴上“优雅”、“明确”、“简单”
6 u9 D1 M. C4 ~: ^& s$ G# Q
* y; v# _+ D' |7 ~5 O3 s2 m9 u5 q4 C& j7 Y# \
3 U% _6 V' I6 W, U6 ?
      以下就随便列举几点来夸一夸这个语言:
! d8 q' m4 o$ l: D+ x
  • 学习曲线低,尤其适合非专业人士;
  • 开源软件,大量的三方库和强大的生态圈;
  • 解释型语言,完美的平台可移植性;
  • 支持主流的编程范式,面向对象和函数式编程;
  • 可扩展性和可嵌入性,可以调用其他编程语言的代码反之亦然;
  • 代码规范程度高,可读性强。$ D/ ?5 q6 S& T. m/ p, q/ Y1 @
! F: @. c4 ?; f! L9 c" ^' z8 [7 N( Y
      对于目前Python的应用领域,就我个人了解的情况包括了以下几个方面:
- a, E0 M8 Y: z( i6 L

  • 云基础设施建设(主要编程语言:Python / Java / Go)
  • 网站服务器开发(主要编程语言:Java / Python / Go / PHP / Ruby)
  • 自动化测试和运维(DevOps)(主要编程语言:Python / Shell / Ruby)
  • 网络数据采集(爬虫)(主要编程语言:Python / C++)
  • 数据分析挖掘(主要编程语言:Python / R / Scala / Matlab)
  • 机器学习(主要编程语言:Python / R / C++ / Lisp)
  • 深度学习(主要编程语言:Python / C++)
  • 少儿编程(主要编程语言:Scratch / Python)1 t( ^- ^7 I1 J, Y! F3 {, B: x- N

, _6 B5 o4 q+ l/ }5 o/ X2 d      而市场上提供的Python的职位主要集中在以下几个方面:

6 U. L0 \8 k* {
  • Python服务器后台开发 / 游戏服务器开发 / 数据接口开发
  • Python自动化运维 / Python自动化测试
  • Python数据分析 / 数据可视化 / 科学计算 / 数据挖掘
  • Python爬虫
  • Python机器学习 / 算法设计 / 图像识别和处理+ [7 Z# `7 ^4 u) R+ D: J
& V: K( d- m& x

+ R3 L% E+ s7 j" L% ^& x
新大榭邀你一起学Python》 │  责任主编:zhanglb  │  最后更新:2021/09/01  

新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-8-29 18:10:02 | 显示全部楼层

, B- ~7 d$ s3 i, T4 c       本人从事互联网学习二十多年,一直专注于学习网络编程技术和软件开发,在学习python之前,曾已自学十门以上电脑编程及脚本语言,基于本人多年的学习及实践工作经验,现在来谈谈当下对学习Python的一些看法:
% E* ^" V% d: p- O) j& I; d       其实学习Python的精髓是学习其精妙的各种算法,更多的应用于大数据分析及物联网人工智能领域,优秀的算法往往需要基于数学统计思想及线性回归等高等数学的理论基础,因此数学不太理想的学生在未来学习Python的路上必定会出现瓶颈,达不到理论所需的高度,而真正从事Python大数据分析及人工智能领域的几乎又都是高学历的复合型人才,这也正是众多Python培训机构避讳的原因,但这种情况已是不争的事实,行业公开的秘密!这些话可能会打击一小部分人学习Python的积极性,我只想告诉大家的是,需要合理定位自己,不要盲目跟风,学习Python入门容易,但入行难!其实放眼全国各大院校,国家更鼓励重点高中学校积极培养学生报考技术这门学科,反观普通高中学校不太鼓励学生报考该学科,这说明了什么?!你品,你细品!
4 r0 W  D$ k: Z; C& m. V1 L4 n       那么数学基础不太好的难道就学不好Python了吗?!那也不是的,但逻辑分析能力肯定是需要具备的,需要比别人更多的勇气和坚持,高中之前没学好的理论基础大学里要花更多的时间补回来,这样的难度没有足够的坚持和毅力是完全做不到的。
4 a8 `, A  c8 z# v. `4 a6 A$ z( k* h4 N

/ v5 K3 A; s9 |
新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新大榭七周年,感谢由您!

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2024-5-19 19:59 , Processed in 0.066811 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表