使用微信扫一扫分享到朋友圈
使用微信扫一扫进入小程序分享活动
1989 年圣诞,Guido van Rossum 为了打发无聊的圣诞假期,决定找点事来做。他选择实现一门编程语言。这门编程语言就是 Python。
2000年10月16日,Python 2.0 发布。
2008年12月3日,Python 3.0 发布。
从创立之初到现在,在整整三十年的时间里,Python一步步的成长到现在,被广泛的应用于计算机行业之中。服务开发,运维,科学计算,理论模拟等等。越来越多的人爱上 Python,并用自己的形式回馈 Python 社区。可能 Guido 他自己都没想到,当时的一时兴起所创造的语言,会在这么多的领域得到应用。某种意义上来讲,他所创造的这门语言,在一定程度上改变了计算机世界。
2019 年,Python 诞生三十周年之际。我们将举行 PyCon China 2019 活动来庆祝这一门伟大语言的生日。今年的大会的主会场将设立在上海,同时在北京、杭州、深圳、成都、南宁等地设立分会场。
无论您是服务端开发,亦或是运维,还是大数据,人工智能等领域的专家,如果您有任何想分享给全国 Python 开发者的经验,欢迎报名参加我们的主题演讲/闪电演讲!
演讲报名链接:https://jinshuju.net/f/BH2z26
如果您想参与我们大会的组织和筹备,欢迎加入我们的志愿者团队:
志愿者报名链接:https://jinshuju.net/f/ibpDI3
签到
开场致辞
编写更安全的 Python 代码
站在开发者的角度,在工作中大家最关注的是业务功能是否实现,业务逻辑是否正确,高级别的一些同学的会关注可扩展性等架构层面的问题。然而,大家都有共同特点:在完成工作(编写代码)时,几乎都是正向思维,会假定用户是按产品设计的流程操作的。
例如写用户余额减扣的代码,也只会写 if user.balance >= product.price, 紧接着一句 user.balance -= product.price。实际上这样的语句存在很大的安全隐患。
应用开发者们一般很少去思考自己所编写的代码可能存在的瑕疵和安全漏洞,就算其中有部分同学具有较强的安全意识,对如何编写安全的代码也只是停留在:内存访问别越界,别用eval函数,入参要做非法字符校验。
本演讲主题将分享给大家的是,在利用 Python 编写程序的过程中,有哪些不经意的“正常写法”可能存在安全隐患以及改进做法,使代码变得更安全,并介绍两个用于 Python 代码审查的工具。
Homebot
简单介绍了使用Python+IM制作家用bot的过程。列举了一些家用Bot的实用功能和使用场景。可以为有类似情况的朋友提供参考。
Python3的新特性和改进
随着Python2.x的停止维护时间(2020年1月1日)越来越近,各大流行Python包(Flask,Django,Ipython)也终止了Python2版本的支持。遗留项目切换到Python3的计划也要提上日程。本次主题演讲主要介绍Python3各个版本的新特性,改进,背后的原因,和从Python2代码迁移过来时需要注意的点。
午休
人人都爱 DataFrame:Pandas 到 Mars 的进阶之路
Pandas 作为最受数据科学家欢迎的分析库,提供了超多的接口来进行数据处理和分析。然而,在很多具体任务过程中,会遇到性能不尽如人意,但又不知如何优化的情况。本次演讲会介绍 Pandas 的常见优化策略,以及 Pandas 背后的实现原理。最后在常见优化手段都不起作用时,可以使用 Mars DataFrame 来并行和分布式加速计算。
用于Linux内核调试的Python
1) BCC(BPF Compiler Collection, 利用扩展的伯克利包过滤器 eBPF 来高效地跟踪内
核和操作应用程序的工具箱)的 Python 前端解析
2) 深入分析 LISA(Linux Integrated System Analysis, 基于 Python 的 Linux 内核交互
式分析和自动化测试利器)项目
3) 脚本化内核调试器 drgn 简介
4) 在开源 ARM 平台(如树莓派4等)上实践 BCC 和 drgn,以及 LISA 项目的扩展设计
议题涉及的主要技术链接:
https://en.wikipedia.org/wiki/Berkeley_Packet_Filter
https://github.com/iovisor/bcc
https://github.com/ARM-software/lisa
https://github.com/osandov/drgn
https://www.raspberrypi.org/products/raspberry-pi-4-model-b/
扩展python的语法和语义
程序语言提供了语义和语法,而语义和语法则深远地影响了语言使用者的思维方式。我们通过阐述这一事情,指出python语言表达力的上限,提出语法和语义扩展的问题。
在这个问题下,我们综合比对可行的扩展方式,取最佳的思路,提炼出一个简洁方便的python的扩展系统,并给出相应的实现,即moshmosh框架。
随后我们介绍在这个系统的一些有用的扩展,如macro/template, pattern-matching, quick lambdas等,并给出一些实际用例,体现上述扩展在性能和开发效率上的革命性提升。
茶歇
闪电演讲(最精彩的片段往往就在那么5分钟,期待闪电演讲可以给你带来灵感的爆发)
【使用VS Code开发Python项目的最佳实践】杜逸先 - 杭州美登科技高级工程师
【如何维护自己的side project】赖信涛 -《捕蛇者说》联合主创,蚂蚁金服开发工程师
【PySpark在大数据/机器学习方面的应用】张宏柯 - 点我达资深开发工程师
【Python深度学习技术在医学领域的应用与前景】许振影 - 创业慧康人工智能产品部研发经理
【Asyncio 在云服务自动化测试中的应用】王斌鑫 -阿里云高级开发工程师
【智能问答系统的落地和启发】徐富盛 - 税友集团算法工程师
【基于深度学习的多维时间序列预测在数据机房中的应用】杨赛赛 - 浙江省邮电工程建设有限公司机器学习算法工程师
签到
开场致辞
编写更安全的 Python 代码
Homebot
Python3的新特性和改进
午休
人人都爱 DataFrame:Pandas 到 Mars 的进阶之路
用于Linux内核调试的Python
扩展python的语法和语义
茶歇
闪电演讲(最精彩的片段往往就在那么5分钟,期待闪电演讲可以给你带来灵感的爆发)