传说中的目录:
廖雪峰的官方网站
廖雪峰B站的视频:
经典的python for everbody
树上春树曾说:如果我爱你 而你也正巧爱我.你头发乱了的时候 我会笑笑地替你拨一拨 然后 手还留恋地在你发上多待几秒.但是 如果我爱你 而你不巧地不爱我.你头发乱了 我只会轻轻地告诉你 你头发乱了喔。
不要再犹豫了,这个就是为你准备的!
准备好了吗?
详细介绍就算了吧,人还是太懒,所以就直接贴链接了…
python官网
Wiki百科
百度
简单地说,Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。嗯,别人家的工程师都是这么打发时间的。
现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。
没听过TIOBE排行榜?简单来说,就是反映某个编程语言的热门程度。
详细的在这里:
这是百度百科的解释
Wiki的也给一份吧
排名 | 编程语言 | 流行度 | 对比上月 | 年度明星语言 |
---|---|---|---|---|
1 | Java | 15.058% | 0.054% | 2015, 2005 |
2 | C | 14.211% | 0.911% | 2017, 2008 |
3 | Python | 9.260% | 0.73% | 2010, 2007, 2018 |
4 | C++ | 6.705% | 0.679% | 2003 |
5 | C# | 4.365% | 0.118% | |
6 | Visual Basic .NET | 4.208% | 0.416% | |
7 | JavaScript | 2.304% | 0.412% | 2014 |
8 | PHP | 2.167% | 0.4% | 2004 |
9 | SQL | 1.977% | 0.247% | |
10 | Objective-C | 1.686% | 0.295% | 2012, 2011 |
11 | Ruby | 1.636% | 0.248% | 2006 |
12 | Assembly language | 1.390% | 0.089% | |
13 | Swift | 1.121% | 0.298% | |
14 | MATLAB | 1.078% | 0.001% | |
15 | Groovy | 1.070% | 0.23% | |
16 | Go | 1.016% | 0.241% | 2016, 2009 |
17 | Visual Basic | 1.009% | 0.06% | |
18 | Delphi/Object Pascal | 0.950% | 0.179% | |
19 | Perl | 0.918% | 0.255% | |
20 | R | 0.837% | 0.074% | |
21 | D | 0.822% | 0.089% | |
22 | SAS | 0.794% | 0.124% | |
23 | PL/SQL | 0.688% | 0.241% | |
24 | Transact-SQL | 0.591% | 0.033% | 2013 |
25 | Dart | 0.550% | 0.051% | |
26 | ABAP | 0.500% | 0.003% | |
27 | COBOL | 0.434% | 0.038% | |
28 | Scala | 0.410% | 0.024% | |
29 | Fortran | 0.378% | 0.102% | |
30 | Scratch | 0.373% | 0.16% | |
31 | Lua | 0.361% | 0.153% | |
32 | Logo | 0.346% | 0.045% | |
33 | Rust | 0.339% | 0.08% | |
34 | Lisp | 0.339% | 0.065% | |
35 | F# | 0.332% | 0.128% | |
36 | Ada | 0.314% | 0.011% | |
37 | Haskell | 0.259% | 0.041% | |
38 | Scheme | 0.256% | 新上榜 | |
39 | Prolog | 0.255% | 0.01% | |
40 | C shell | 0.236% | 新上榜 | |
41 | TypeScript | 0.216% | 0.014% | |
42 | RPG | 0.204% | 新上榜 | |
43 | Kotlin | 0.192% | 0.045% | |
44 | Forth | 0.190% | 新上榜 | |
45 | VBScript | 0.189% | 新上榜 | |
46 | PostScript | 0.188% | 新上榜 | |
47 | Clojure | 0.187% | 0.004% | |
48 | ActionScript | 0.181% | 新上榜 | |
49 | (Visual) FoxPro | 0.176% | 新上榜 | |
50 | Julia | 0.174% | 0.04% |
列出所有“年度最佳编程语言”奖获奖者的名人堂如下所示。 该奖项授予一年内收视率上升最高的编程语言。
Year | Winner |
---|---|
2018 | Python |
2017 | C |
2016 | [外链图片转存失败(img-yySRNUk6-1562826241266)(https://www.tiobe.com/images/medal.png)] Go |
2015 | [外链图片转存失败(img-xLzzKi4u-1562826241267)(https://www.tiobe.com/images/medal.png)] Java |
2014 | JavaScript |
2013 | Transact-SQL |
2012 | Objective-C |
2011 | [外链图片转存失败(img-lm6G08Si-1562826241283)(https://www.tiobe.com/images/medal.png)] Objective-C |
2010 | [外链图片转存失败(img-xz7rJSOX-1562826241286)(https://www.tiobe.com/images/medal.png)] Python |
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
具体实时数据请看:tiobe的官网
总的来说,这几种编程语言各有千秋。
C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。
说了这么多,那Python适合开发哪些类型的应用呢?
首选是网络应用,包括网站、后台服务等等;
其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
另外就是把其他语言开发的程序再包装起来,方便使用。
龟叔给Python的定位是优雅、明确、简单,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
Python还有一个强大之处就是,它为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。今天我为python而骄傲,明天python为我而自豪…
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
==第一个缺点就是运行速度慢。==和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。
==第二个缺点就是代码不能加密。==如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。
Python其实也有很多不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。
当然,Python还有其他若干小缺点,就不一一列举了。
现在社会上其实有很多的熟练技工,他们在自己的领域有很高的技巧,却找不到一份体面的工作,很大一部分是因为自己技能的过时,并且固步自封,不能与时俱进。
当你还在疑惑编程语言的选择时,去看看TIOBE排行榜吧,python肯定称得上是一门年轻的编程语言。
私以为,一个青春的编程语言,最重要的就在于简单和优雅。python有足够的灵活性,它的上限很高,在非常高的抽象计算中,高级的Python程序设计也是非常难学的;下限很低,也足以让新手快速入门。
简单可以不断吸引更多的新鲜血液加入这个大家庭,以保证它的年轻性,晦涩难懂的即使在效率上更高一筹,但也足以让初学者望而却步,没有生力军的队伍是打不赢未来的;优雅可以保证它不过时,是最有效率的工具之一。而我上面列举了很多的排行榜也正在见证一门优雅的编程语言的热门。
对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。
引更多的新鲜血液加入这个大家庭,以保证它的年轻性,晦涩难懂的即使在效率上更高一筹,但也足以让初学者望而却步,没有生力军的队伍是打不赢未来的;优雅可以保证它不过时,是最有效率的工具之一。而我上面列举了很多的排行榜也正在见证一门优雅的编程语言的热门。
对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。