【新智元导读】Python到底有多火?它的应用领域有哪些?动手编辑代码时感觉无从下手怎么办?1月6日新智元小程序【大咖专访】栏目特邀16本Python系列教材作者董付国教授,深度揭秘「如何编写有"Python味道"的Python代码?」 直播中,新智元小程序用户参与度超高,反响强烈,我们也精选了一些互动问答共同与大家分享。「福利:1月9日,微信AI算法专家阙文晖开讲“推荐系统架构从0到1”,戳右边链接上 新智元We站公开课 了解更多!」

Python到底有多火?它的应用领域有哪些?动手编辑代码时感觉无从下手怎么办?1月6日新智元小程序【大咖专访】栏目特邀16本Python系列教材作者董付国教授,深度揭秘「如何编写有"Python味道"的Python代码?」 直播中,新智元小程序用户参与度超高,反响强烈,我们也精选了一些互动问答共同与大家分享。

一开场,董老师就告诉我们一个"终极真理",敲代码一定要思路先行,而使用Python编程,一定要用最直接的思路考虑和解决问题。

Python编码规范:不仅要思路可行、布局优雅,还要有很强的可读性

比如缩进,同一个级别代码块的缩进量必须相同,一般以4个空格为基本缩进单位;而每个import语句只导入一个模块,最好按照标准库、扩展库、自定义库的顺序依次导入。此外还包含必要的空格与空行,如运算符两侧、逗号后面建议增加一个空格。

Q1、关于必要的空格,老师能不能总结下?

董老师:运算符两侧和逗号后面可以增加一个空格,调用函数和方法时括号内参数赋值的参数名和值之间可以没有空格。

初学者福利:Python编程常见错误大汇总

标识符命名错误、函数或方法使用错误、惰性求值对象用法错误等编程中常出现的12个错误全盘奉上,保你实战中少犯错。

Q2、使用过程中,多个版本环境令人烦恼怎么办?

董老师:不用纠结版本,直接使用3.7以上就可以了,最新的几个版本之间区别不是很大。

Q3:老师可以简单说下类的浅拷贝和深拷贝吗?

董老师:深拷贝时一直递归到可哈希的值,浅拷贝是只复制一层。

直播中,针对编程语言中严格规定的不同运算符的优先级,董老师给出了各种运算符的优先级顺序,但并不建议记忆这些顺序,而是在适当的位置使用括号来说明表达式的计算顺序,增加代码可读性。

Python语言的应用领域与它的生态圈

目前,Python已经渗透到了系统安全、科学计算可视化、逆向工程与软件分析、人工智能、网站开发、数据爬取与大数据处理、系统运维、自然语言处理、电子电路设计、游戏设计与策划、移动终端开发、树莓派开发等几乎所有专业和领域,其特点在于易学易用、语法简洁和强大的标准库和丰富的扩展库。

Q4、董老师您好!想请教您一个关于多个文件读数据的问题。我有若干个大文件(每个文件几千万行)中的数据需要提取分析,我现在用readlines方法一次读取整个文件的内容,发现内存占用太多,但是用readline一行行读数据处理,速度特别慢。请问老师有什么方法推荐吗?

董老师:直接使用for循环遍历文件对象即可

Q5、用python做数据处理时,经常会用到切片索引,但切片索引很容易混乱,请问老师有没有什么好的方法简易清楚?

董老师:切片记住3个数字的含义,再注意是左闭右开区间就可以了。

Q6、老师可否出个Python的学习路线,python全栈工程师方向的!另外想请教一下老师,对一份银行微博语料想做一个线上和线下的区分,老师有没有好用的模型推荐,谢谢老师

董老师:永远都不要相信全栈,那都是忽悠人的,一个人能做好两三个,就很厉害了。线上线下区分的关键应该是数据的实际组织形式来制定规则。

Q7、有个问题想请教下董老师,Python目前在各大领域势头都很猛,但同时也展现了他适用范围的广泛。作为一门语言,在未来一段时间,他依然保持这样良好的势头吗?另外,因为太过多样性,我们处在不同领域,该怎样抉择自己使用的部分呢?害怕难以看到全局,在部分功能中跌跌撞撞

董老师:在未来几年是没问题的。Python扩展库太多,一定不要试图全都学会,要结合自己工作需要去学习特定的扩展库就行,够用就好,按需学习。

最后,董付国老师表示,使用Python时应以快速解决问题为目的,不可在语言细节上浪费太多时间,并大家奉上一系列优雅的代码欣赏:

想要获得董付国老师完整PPT的朋友,请添加新智元小助手微信:Xzy_Xiaoxin

【下期预告】本周四,新智元小程序大咖专访第二期即将上线,本期公开课聚焦"推荐算法",特邀腾讯微信人工智能高级研究员阙文晖,教你从0到1搭建算法推荐系统架构。

加V:aiera2015_2 即刻报名「新智元We站公开课」:腾讯微信人工智能高级研究员的阙文晖手把手教你从0到1快速搭建推荐算法系统架构。

python 去空格_16本Python系列教材作者董付国揭秘如何编写有Python味道的Python代码?...相关推荐

  1. python程序设计清华大学出版社答案_Python程序设计-清华大学出版社-董付国第1章基础知识.ppt...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Python程序设计-清华大学出版社-董付国第1章 ...

  2. Python程序设计基础(第2版)by董付国 习题答案

    附目录 C1 C2 2.1应为:31 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 sorted from: https://blog.csdn.net/KO8126051 ...

  3. 董付国老师Python系列教材推荐与选用参考

    总体说明:1)每本书侧重点不一样:2)基础语法知识本身是类似的,但每本书案例设计与选取的难易程度和适用专业有所不同:3)个人读者不建议买太多,选择2本认认真真地读完,理解书中案例,然后进入公众号菜单& ...

  4. 董付国老师6本Python系列教材被北大、复旦等近百所高校选作教材

    2013年,我校计划开设Python程序设计课程,但是市面上已有的教材很难让人满意,要么就是只介绍一点点基本语法没什么案例:要么就是插入大量软件安装截图或者代码运行结果凑篇幅,虽然看起来很厚但是知识密 ...

  5. 董付国老师6本Python系列图书阅读指南

    大概在2013年底的时候,我开始策划面向不同读者群体的Python系列图书,2015年开始,在清华大学出版社陆续出版了系列图书,目前已全面覆盖中国大陆地区博士.硕士.本科.高职高专教材和各层次自学读者 ...

  6. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】

    更多精彩内容:(没有设置公众号获得,麻烦动动小手~谢谢) CSDN下载:Python编程无师自通电子书,[美]科里·奥尔索夫(Cory Althoff)-文档类-CSDN下载 百度云:链接:https ...

  7. Python可以这样学(第十季:网络爬虫实战)-董付国-专题视频课程

    Python可以这样学(第十季:网络爬虫实战)-83人已学习 课程介绍         陆续介绍和分享一些网络爬虫方面的案例,Python基础知识可以参考前面的"Python可以这样学&qu ...

  8. 董付国老师《Python程序设计基础》完美落幕

    2002年,我第一次在安全焦点网站看到有人在使用Python,2010年我个人全面接触这门语言,当时市面上这方面的图书很少,很多时候只能查阅官方文档,2013年我开始策划Python编程相关课程,但是 ...

  9. 红亚科技联手董付国老师开启Python实训教育新篇章

    2017年是人工智能正式上升为国家战略的元年,Python被大家评为人工智能最佳语言,其魅力已超C#,Java,C,C++,它被昵称为"胶水语言",更被热爱它的程序员誉为" ...

最新文章

  1. mysql 关闭主从_取消mysql主从复制关系
  2. Eclipse安装 Activiti Designer插件
  3. 学习笔记:验证对称二叉树
  4. SAP Fiori应用里出现http request错误的原因分析
  5. 工具栏的使用 1118
  6. python偏函数理解_Python中的偏函数
  7. 13个你必须知道的JS数组技巧
  8. 上一秒投简历下一秒被裁 ?小心,你的一举一动可能都在监控中
  9. linux系统在物流公司的z作用,【项目案例】基于RFID的智能物流仓储系统
  10. Windows Mobile 编程 (Win32) - 开篇
  11. wav文件降噪c语言,语音降噪
  12. linux下gflags2.2.2的正确安装方法
  13. 没有被遣返的人生是不完整的
  14. java锟斤拷锟斤拷锟_锟斤拷?UTF-8与GBK互转乱码问题
  15. Android GPS中间层驱动开发调试
  16. Windows 经典桌面背后的故事
  17. App质量把控:简述质量问题现状及解决方案
  18. Java-万物皆对象
  19. C语言——购房从银行贷了一笔款d,准备每月还款额为p,月利率为r......
  20. rt-thread中webclient使用

热门文章

  1. CentOS8使用gmssl搭建demoCA及配置OCSP服务
  2. java版史莱姆区块,我的世界:最快找到史莱姆区块的方法,以后再也不用担心网速问题...
  3. keil注释打不出中文?
  4. 用python做科学计算的好处_使用Python做科学计算初探(转)
  5. <软件工程基础与实用教程>期末复习
  6. Python数据可视化——matplotlib绘制的图里面不能正常显示中文,提示警告的解决方法
  7. MOS管怎么测试好坏-如何测试有五种诀窍-KIA MOS管
  8. mac brew 安装常用软件
  9. Python爬虫笔记——正则表达式
  10. picsart下载_PicsArt美易绘画