今天从学校回来,一路听到有人在讲人生苦短学python。听着心里痒痒,这么神奇?一直都没有看python这方面的知识,一来因为没有时间,二来因为学习一门语言要有好的兴趣。回到宿舍却是扑通的一声,舍友床头一本Python基础教程掉在我面前,当时还在想着有空找时间看下python,看到地上的这本书,刚好可以看下吧,看了前面几章不禁让人惊叹。尽管是些简单语法,却是让人眼前一亮。

望文生义

for word in words:printf(word)

  简单语法循环体看起来就像读句子一样。

致简法则

  不用定义类型的变量,一般脚本定义变量都会使用var修饰;
  简单重复器,下面两个例子为简单重复字符串与数组:

'python' * 3 // 'pythonpythonpython'
[12] * 10   // [12, 12, 12, 12, 12, 12, 12, 12, 12, 12]

偏执狂

  变量定义必须初始化!
  一般编程语言的代码的层次结构可以通过缩进体现,而python也这样做。但它却是强制这样做,不然就会报错。不禁想到,车到山前必有路,我是头铁我也服!
  此外笔者在想,强制代码缩进可能只是让人们养成代码缩进的好习惯,但想想可能作者深受if等控制语句的多层嵌套虐过,想想如果多层if嵌套得要多少缩进呀。强制代码一方面可以另可读性更好,另一方面却也是引导用户做更好的程序(逻辑)。

坦克与坦克歼击车

  脚本语言写起来这么方便,为什么还会有编译性语言?这个问题就像坦克与坦克歼击车,坦克歼击车能执行一些坦克的职能,火力也比坦克厉害。为什么还要坦克?

  坦克与坦克歼击车都同属于装甲车类别。装甲车有三大特性火力机动防护,坦克歼击车火力一般都会搭载重型武器和兼顾机动,这样就会导致坦克歼击车防护能力低容易导致地方火力摧毁。反观坦克,一般都会采用强大火力与重型护甲,这样就会导致机动性低,易受打击。

  类比编程语言同样地也有三大特性作用(火力)便捷(机动)生命力(防护)。C语言速度快,但缺乏Python便捷,而Python便捷却速度没C语言那么快。


  • 文章首发于微信公众号:Qt君

程序人生-杂谈python相关推荐

  1. 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

    卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...

  2. 【Books】推荐书单(算法、JavaWeb、Python爬虫、机器学习、程序人生、人文社科)

    回想我的大学四年,看了很多有价值的书(总计300多本),很感谢这些书及其作者,所以我写了这样一个书籍推荐列表-这些书籍都是我都认真看过并觉得值得推荐的-希望能对你们有一些帮助- PS:有些书可能出了最 ...

  3. 程序人生 ---- 道与术的一点杂谈

    最近突然有两个学弟通过CSDN 上10年前我做的课程设计联系上了我,我很惊讶,<RS-232串口通信>这个课程设计[注1]能够在十年后还发光发热.然后学弟还不会...我一开始还以为他是考古 ...

  4. 程序人生 - Python 攻克移动开发失败!

    近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热--Python.得益于其针对机器学习提供了大量开源框架和第三方模块,内置大量机器学习算法,Python 在开发者中逐渐流行起来. 尽管如此,我们 ...

  5. 程序人生 | (7) “新一五计划”(博客导航)

    NLP顶会截稿时间 去年9月底,我大四的时候,曾写了一篇题为"一五计划"的博文,这也是我正式写博客以来的第一篇,其中粗浅的表达了我对入门深度学习和自然语言处理的一些看法和学习路线. ...

  6. 雷军:如果程序人生的话,这条路太漫长

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历.初衷以及思考.写的 ...

  7. 中国第一代程序员潘爱民的 30 年程序人生

    作者 | 潘爱民 出品 | 程序员大本营 [编者按]搞技术是一件极其幸运的事情,不仅是我们迎来了最好的时代,亦在于我们的祖师爷大多还都健在甚至健谈,比如 Linux 之父 Linus Torvalds ...

  8. 厉害!6 岁学编程,19 岁收月薪 2 万 的 Offer | 程序人生 2020

    作者 | 杨若瑜 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) [CSDN 编者按]在CSDN举办的"原力计划"活动中,编者看到一篇< 老程序员教你如何提高 ...

  9. 20篇高质量程序人生文章分享,做开发不仅仅只有代码

    我一直觉得,我们做开发,不应该只有代码,合上公司的电脑脱离了公司的产品需求就脱离了程序,而应该结合软件的程序思维去更多的思考我们所处的生活和空间,从而指导自己面对更多的未曾见过的人与事,这可能就是我理 ...

最新文章

  1. python安装不了jieba_python安装jieba失败怎么办?_后端开发
  2. MySQL数据库的常用操作
  3. 获取GitHub上远程分支内容
  4. Angular和SAP C4C的事件处理队列 1
  5. Android四大组件之——Activity的生命周期(图文详解)
  6. centos-安装python3-pip3
  7. 大数据从入门到就业的四个必备常识
  8. 010 Editor for Mac(十六进制编辑器)v12.0
  9. [原]JavaScript必备知识系列-作用域
  10. 中国工程师的真实写照!悲哀····
  11. node.js 自定义类库_使用Node.js为您的桌面构建自定义照片小部件
  12. Mac 安装ffmpeg 并使用ffmpeg将ts格式的文件转换成mp4
  13. 机器人国际会议与期刊列表
  14. SAP中货架寿命控制功能的简单测试分析
  15. 如何画出一张优秀的架构图(老鸟必备)
  16. 使用Java语言打印一个爱心图案
  17. 人人都会点数据分析 | 了解数据
  18. 两种编写代码风格方式对比
  19. 毕业入职2个月小感悟
  20. NYOJ 87-棋盘分割(记忆化搜索)

热门文章

  1. 机器视觉系列(二)——机械部分
  2. 【SLAM学习】证明线性方程Ax=b,系数矩阵超定时的最小二乘解
  3. STM32 串口中断总结
  4. 列出1~10000的所有质数。
  5. 计算机网络知识复习-计算机网络相关概念及网络分层架构模型
  6. 算法竞赛中的线性代数
  7. java入门知识_Java基础知识杂文
  8. Flash动画下载全功略(不用工具)
  9. Keynote 7 Essential Training Keynote7基础教程 Lynda课程中文字幕
  10. MySQL总结-最全