毋庸置疑!Python成为各年龄段开发者的最爱!

  • A+
所属分类:python基础入门

【导读】:在 HackerRank 的 2018 开发者技能调查中,JavaScript 或许是最受雇主欢迎的编程语言,但根据 HackerRank 的爱恨指数数据,Python 基本赢得了全年龄段开发者的芳心。

毋庸置疑!Python成为各年龄段开发者的最爱!

开发者喜欢哪种语言?

注:语言偏好图是基于爱恨指数(Love-Dislike Index),这个指数 = (喜欢某语言的开发者的百分比) – (不喜欢相同语言的开发者的百分比)。这有助于我们确定给定编程语言或框架的正面或负面情绪。

100%的成绩=最喜欢的成绩,-100%的成绩 = 最不喜欢的成绩。

所有年龄段的开发者

  1. Python

  2. C

  3. C++ 和 Java

  4. JavaScript

毋庸置疑!Python成为各年龄段开发者的最爱!

注:

  • 比例分数为负数的,标题不喜欢该语言的,远大于喜欢该语言的。

  • 下面图表,仅展示开发者喜欢的语言。

18~24 岁的开发者

  1. Python

  2. C++

  3. C

  4. JavaScript

  5. Java

毋庸置疑!Python成为各年龄段开发者的最爱!

25~34 岁开发者

  1. Python

  2. C

  3. Go

  4. JavaScript

  5. TypeScript

毋庸置疑!Python成为各年龄段开发者的最爱!

35~44 岁开发者

  1. Python

  2. C

  3. Go

  4. TypeScript

  5. C#

毋庸置疑!Python成为各年龄段开发者的最爱!

45~54 岁开发者

  1. Python

  2. Go

  3. C

  4. TypeScript

  5. C++

  6. Erlang (这个群体学习 Erlang 意愿好高)

毋庸置疑!Python成为各年龄段开发者的最爱!

55 岁以上开发者

  1. Swift

  2. C

  3. Python

  4. Java

  5. c++

毋庸置疑!Python成为各年龄段开发者的最爱!

Python 以其简单性,可读性和诸多科学计算库而闻名。它也是计算机科学入门课程的一部分。

在新语言中有一种不同寻常的趋势:相比年老开发者,年轻开发者更喜欢较新的语言(如 Go,Kotlin 和 Scala)。事实上,Go 创造了最大的分歧之一,18-24 岁的开发者并不关心,但 45-54 岁的开发者认为这是他们最喜欢的语言之一。 JavaScript 则正好相反。

Go 在内的许多新语言都体现了来自旧语言的学习。 Go 的主要设计师之一 Ken Thompson 以前参与创造了 C 语言。年轻开发者对知识有天生的渴望,他们更有可能全面学习语言,甚至是那些他们不喜欢的语言。年老开发者会根据自己的经验,选择他们认为经得起时间考验的语言。

有追求的Python程序员要谨记于心的“八荣八耻”

1、Python中的“八荣八耻”

毋庸置疑!Python成为各年龄段开发者的最爱!

import this 中隐藏了一首《Python之禅》的诗,它是Python中的『八荣八耻』,作者是 Tim Peters ,每个有追求的Python程序员都应该谨记于心。

参考翻译:

>>> import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

优美胜于丑陋。

Explicit is better than implicit.

显式胜于隐式。

Simple is better than complex.

简单胜于复杂。

Complex is better than complicated.

复杂胜于难懂。

Flat is better than nested.

扁平胜于嵌套。

Sparse is better than dense.

分散胜于密集。

Readability counts.

可读性应当被重视。

Special cases aren’t special enough to break the rules. Although practicality beats purity.

尽管实用性会打败纯粹性,特例也不能凌驾于规则之上。

Errors should never pass silently. Unless explicitly silenced.

除非明确地使其沉默,错误永远不应该默默地溜走。

In the face of ambiguity, refuse the temptation to guess.

面对不明确的定义,拒绝猜测的诱惑。

There should be one– and preferably only one –obvious way to do it.

用一种方法,最好只有一种方法来做一件事。

Although that way way not be obvious at first unless you’re Dutch.

虽然一开始这种方法并不是显而易见的,但谁叫你不是Python之父呢。

Now is better than never. Although never is often better than right now.

做比不做好,但立马去做有时还不如不做。

If the implementation is hard to explain, it’s a bad idea.

如果实现很难说明,那它是个坏想法。

If the implementation is easy to explain, it may be a good idea.

如果实现容易解释,那它有可能是个好想法。

Namespaces are one honking great idea – let’s do more of those!

命名空间是个绝妙的想法,让我们多多地使用它们吧!

2、enumerate函数用于遍历列表中的元素以及它们的下标

毋庸置疑!Python成为各年龄段开发者的最爱!

3、对默认实参要多加小心

毋庸置疑!Python成为各年龄段开发者的最爱!

相反,你应该使用一个标记值表示“无定义”,来替换“[]”。

毋庸置疑!Python成为各年龄段开发者的最爱!

4、对于C系的那些更喜欢括号而不是缩进的开发者:

C++、Java编程中使用花括号表示代码块,而 Python 社区却给 C++ 一类程序员开了一个玩笑,braces 翻译过来是「花括号」的意思,导入 braces 就可以使用花括号,然而,Python 社区对此的真实态度是:没门儿!

>>> from __future__ import bracesSyntaxError: not a chance

5切片操作中的tricks

a = [1,2,3,4,5] >>> a[::2] [1,3,5]

特殊的例子是x[::-1],它可以将列表反转

>>> a[::-1] [5,4,3,2,1]

6、装饰器

装饰器实现了在一个函数中调用其它函数或方法来增加功能性,从而修改参数或结果等,在函数定义前加上装饰器,只需一个“@”符号。

以下示例显示了一个print_args装饰器的用法:

毋庸置疑!Python成为各年龄段开发者的最爱!

7、取参的trick

你可以用*或者**来取出列表或字典作为函数参数

毋庸置疑!Python成为各年龄段开发者的最爱!

8、Exception else语句

毋庸置疑!Python成为各年龄段开发者的最爱!

使用“else”比在“try”语句中添加多余的代码更好,因为它避免了意外获取不被try语句保护的异常…除了声明之外。

9、嵌套列表推导式和生成器表达式

毋庸置疑!Python成为各年龄段开发者的最爱!

这些语句可以取代大量的嵌套循环代码块

10、使用re.DEBUG查看正则表达式的匹配过程

正则表达式是Python的一大特色,但是调试起来会很痛苦,很容易得出一个bug。幸运的是,Python可以打印出正则表达式的解析树,通过re.debug来显示re.compile的完整过程。

毋庸置疑!Python成为各年龄段开发者的最爱!

一旦你理解了语法,你就可以发现你的错误。在这里我们可以看到[/font]忘了去除[]

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: