活动回顾 Python之美

主讲人

杨琴

副教授,长期从事计算机类课程的教学工作和计算机技术相关的科研工作。主编教材2部,主持省级课题5项,参与国家自然基金5项。

11月28日下午,学校举办了第92期“学术前沿讲堂”,本期非常荣幸地请到了杨琴教授与同学们一起分享她在Python方面的研究。

Python含义

"Python"为单词“蟒蛇”,但在这里它是一种最近今年火起来的一种语言

图中荷兰人Guido van Rossum即为Python的创始人

Python计算生态思维导图

脚本语言

对比Python和C/C++两种语言对同一问题的实现。对于一个存放整数的数组,如果要将数组中每个元素值加1的值打印出来,则Python更简洁

粘性语言

Python语言重要优势是能够与各种编程语言所编写的程序对接,俗称:粘性语言,因此,它能够用简单的语法结构封装各编程语言最优秀的程序代码,进而非常迅速地成为各专业应用接口型编程语言。以美国为例,超过100所知名大学,例如斯坦福大学、卡耐基梅隆大学、普林斯顿大学等都将Python作为面向非计算机专业学生的教学语言,替代C语言或Java语言等。

Python可以跨领域融合很多种语言,而且可以跨平台,所以Python功能很多,用处非常广

有一部分Python计算生态随Python安装包一起发布,用户可以随时使用,被称为Python标准库。

受限于Python安装包的设定大小,标准库数量270个左右。

Python官网是全开放,非盈利性的,这也是近几年能够快速推广的原因之一

Python官网:https://www.python.org

Python官方网站提供了第三方库索引功能(PyPI,the Python Package Index),网址如下:

https://pypi.python.org/pypi

该页面列出了Python语言超过12万个第三方库的基本信息,这些函数库覆盖信息领域技术所有技术方向。Python通过新一代安装工具pip管理大部分Python第三方库的安装。

Python之所以好用,是因为其本身所带的库非常多。

Turtle库——

图形艺术

将Turtle作用于中小学教育是一个非常便利的用途

Turtle是Python当中最容易入手的库,如果同学们感兴趣,建议从这个库入手操作

jieba库——

中文分词

曹操 1451

孔明 1383

刘备 1253

关羽 784

张飞 358

商议 344

如何 338

主公 331

军士 317

吕布 300

jieba库能够讲一篇文本中的出现的人数统计出来。在处理这方面的信息的时候往往是以分词的形式出现。

图中就是在三国演义当中出现频率最多的人物

Wordcloud库——

数据可视化

将数据库变成可视化的图形更能说明问题

将Turtle库和Jieba库结合起来就呈现了图中的效果

numpy库——

多维数组处理

matplotlib.pyplot库——数据绘图

request库/beautifulsoup4库——网络爬虫

在这个大数据时代,要从网络上获取信息就可以通过网络爬虫获取截屏中的内容,非常容易提取图中的信息收集数据。

Python之禅

以诗的形式表现其特点

优美胜于丑陋

明了胜于隐晦

简单胜于复杂

复杂胜于凌乱

扁平胜于嵌套

间隔胜于紧凑

可读性很重要

……

这是老师向同学们推荐的网址,如果同学们对Python感兴趣可以多了解

同学们从图书馆找此类书籍的时候,可以找嵩天老师的书籍

手机APP:中国大学慕课

python123平台:https://python123.io

非常感谢杨琴教授的分享,美好的时光总是短暂的,和老师一起交流的机会不是很多,所以同学们都非常珍惜每次的学习和探讨过程,这里是“学术前沿讲堂”,下期我们不见不散!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181130B0O1CE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券