我比较了 Python, Java, PHP, JavaScript, Python 几乎是其他的 2 到 3 倍甚至 4 倍还多。难道现在很多公司都在用 python 吗?还是说这个指数只是说明关注和学习的人多了。
1
zi 2019-09-20 12:59:07 +08:00 via Android 2
有高校将入门课程由 C 改为 Python,抖音之类有很多分享用 Python 处理 office 数据的,身边很多白领都开始学了
|
2
love 2019-09-20 13:13:37 +08:00
python 真不适合太大的项目,无类型太痛苦了,有种无保护走钢丝的感觉,写着累
我以前写了这么多 py 怎么没早点换 ts |
3
awhane 2019-09-20 13:19:44 +08:00 1
不说第一语言,大多数程序员第二语言都是 python
|
6
Zer023333 2019-09-20 13:33:43 +08:00
因为简单,库丰富,好上手,所以很多工具都是用 python 做用户接口,比如 tensorflow 底层是 c++ 的,但是上层用 python 给用户操作。
|
8
collector 2019-09-20 13:42:36 +08:00 5
大部分是培训机构吹捧的,因为好上手再加上国家对于人工智能的规划导致看起来非常火,市场认可怎么样还是得看招聘数量,你再拿这些语言比一比就知道 python 怎么样了,很多人学来只是做些小工具减轻自己的工作负担,并不是当作主力,当然如果你是数据挖掘,机器学习,人工智能大佬,当我没说
|
9
IMCA1024 2019-09-20 13:42:51 +08:00
辅助用吧。
|
10
kuroismith 2019-09-20 13:43:28 +08:00
@arrow8899 python 的 typing 表达能力非常有限, 而且只是 hint, 比 ts 差远了
|
11
jxxz 2019-09-20 13:44:54 +08:00
python 只能用来辅助。。
|
12
cmdOptionKana 2019-09-20 13:45:08 +08:00
python 和 javascript 一样,本身不算特别优秀,但是命好。
|
13
azcvcza 2019-09-20 13:45:19 +08:00
培训班教得多,问题也来得多?
|
14
hoyixi 2019-09-20 13:50:06 +08:00 2
一阵风
尤其卖水的,总得拿个卖点出来。他们卖过的大多数都冷却了, 当年 iOS 和 Android 培训多火爆,培训机构每月批量出厂 iOS 和 Android 程序员,洋洋洒洒一大群,现在好像这两个方向都砍了。 不过不怕,人工智能和大数据继续吹起来,而且 Python 门槛更低,随便拉颗韭菜,签了学费分期贷款协议,就能培训了。 |
15
luob 2019-09-20 13:52:14 +08:00 5
我去查了一下百度指数,发现了一个更奇怪的现象,只看 PC 端 py 也没领先多少,今年以来的搜索量暴增主要来自移动端……
那么问题来了,其他语言在移动端的搜索热度几乎都是忽略不计的级别,为什么会有大量用户在移动端搜索 python ? |
16
6IbA2bj5ip3tK49j 2019-09-20 14:00:39 +08:00
@luob 刷微博,刷知乎,看别人吹 python,顺手搜了一下。
|
18
WaterMC 2019-09-20 14:02:50 +08:00
推广工作做的好吧。上手简单,自来水多。
然后好多简单数据处理上,简单流程工作任务上都又别人分享出来 python 的脚本,多因素综合导致的吧 |
19
lqt19910205 2019-09-20 14:06:13 +08:00
建议上招聘 app 看看 python 职位数量
|
20
imjp 2019-09-20 14:06:18 +08:00
培训机构鼓吹
|
22
widewing 2019-09-20 14:35:17 +08:00 via Android
处理数据 python 好用到爆
|
23
hollizhao 2019-09-20 14:44:21 +08:00
这个是时代变迁、与时俱进的生产力优化结果,不用太纠结。本身计算机编程语言就一直迭代永不停息。咳、咳,,,扶老夫一把,老夫还能学得动...▓▓▓
|
24
BigDogWang 2019-09-20 14:47:23 +08:00 22
因为 很多人 python 都是写脚本的,语法容易忘,用的时候要百度[狗头]
|
25
salamanderMH 2019-09-20 14:48:31 +08:00
@love python 是有类型的
|
26
dp2px OP @BigDogWang 你这个说法我比较认同
|
27
ostholz 2019-09-20 14:54:39 +08:00 1
我是来砸场子的,Ruby 当二奶语言写脚本爽歪歪
别看他 python 它起高楼, 等这阵风过去再说。 |
29
CODEWEA 2019-09-20 15:12:34 +08:00
工具语言
|
30
kiracyan 2019-09-20 15:53:55 +08:00
很多高校很多非相关专业都教 python 导致基数比较大 而且也适合做数据分析
|
31
qq316107934 2019-09-20 16:08:34 +08:00
@love #2 可以再试试 golang 啊,ts 在线程和效率上都会有问题。
|
32
Heinz 2019-09-20 16:17:04 +08:00
B 站都看到了 python 的培训广告
|
33
star00 2019-09-20 16:19:30 +08:00
程序员 python 只适合打辅助,打不了 C 位。python 是非程序员学习的最好的语言。不是程序员
|
34
f4nyc 2019-09-20 16:23:18 +08:00 via iPhone
起码先把动态类型和无类型分清楚再来 diss 吧……
|
35
lihongjie0209 2019-09-20 16:24:33 +08:00 2
说明写 Python 的人用 baidu 多
|
36
wqzjk393 2019-09-20 16:26:54 +08:00 1
因为大家都炒 ai,然后 python 在机器学习上应用很广泛,所以大家就又炒 python。。。
|
37
anonymous256 2019-09-20 16:33:09 +08:00 1
"无类型太痛苦了"什么意思? Python 是强类型的语言, 同时 Python 也是动态类型语言.
静态类型语言, 意味着在使用任何实体(如对象,值,名称和表达式)时,编译器都必须清楚该实体的类型。静态类型语言优点: 程序中的一些类型, 在编译器编译时就可以发现. 动态类型语言的优点: 不必每次都指定类型, 它的类型与运行时相关. 我本人更喜欢动态语言一点, 至少写起来不用那么啰嗦, 省去了一大堆的类型声明. 大多数时候, 如果对代码的性能并不是要求苛刻, 我只要能用 Python 实现, 就绝不会 Golang/C++去写. 主要是开发效率的问题, 谁喜欢给自己加工作量呢? 早点下班不好么? 动态类型不会成为问题, 只要编码的习惯良好即可. 重要的接口, 我大多使用了 type hint 类型注释, 方便时同事维护起来, 也很轻松. 动态类型语言 vs 静态类型语言: https://stackoverflow.com/questions/1517582/what-is-the-difference-between-statically-typed-and-dynamically-typed-languages |
38
zhaopy4721 2019-09-20 17:21:55 +08:00
@love python 难道不是强类型?
|
39
love 2019-09-20 17:31:50 +08:00
@anonymous256 省去类型声明并不省工作量。具体我也不想解释了,多写几年程序自会明白,曾经我也是 python 粉,如今只想为 ts 打尻。
|
40
love 2019-09-20 17:36:46 +08:00
@zhaopy4721 别纠结我少打静态二个字。
静态好不好,从前端 ts 的越来越普及看得出来。少写几个字符带来的是松松垮垮的程序,很多当时写代码时的意图细节丢失了,每次读代码时你都得自己想回来,累死个人。 |
41
LlvlDd 2019-09-20 17:58:11 +08:00
@anonymous256 现在都是 IDE 了 多打不了几个字符, 以前是为了偷懒,现在 IDE 都这么智能了 python 都乖乖的 type-hint 加了回来
|
42
snw 2019-09-20 18:13:03 +08:00 via Android
就普通白领的那些需求,用 Python 完全是伪需求,VBA 就能搞定。关键是 VBA 不需要配置环境(只要装 Office ),Pyrhon 还得装环境、装插件、解决环境依赖,启动还比 VBA 慢。
另外 Python 并不被巨硬官方支持,只是巨硬员工搞的非官方项目。官方推的是 Typescript,是为了云服务方向发展。 |
43
qwingmix 2019-09-20 18:14:58 +08:00
因为培训的生意跑的通啊。
恰逢人工智能概念扫遍大江南北,各种 35 岁危机,培训机构就拿这个说事了,营销人工智能概念,那么 python 是最好的落地啊。随便培训一下,导入个 sk-learn 包,就可以跑个用数据来对 iris 花做分类的 demo 了。 简而言之,人工市场市场带动,用户自我知识升级需求强烈,python 入门简单而且容易跑 demo 成果。 那这门生意就有得赚啦,有得赚,就可以分配一部分成本跑广告啦。 |
44
chenqh 2019-09-20 18:47:23 +08:00
typscript 再怎么説都需要编译,python 再怎么説都不需要编译
|
45
hushao 2019-09-20 19:25:26 +08:00
很火我想主要不是因为真正用它的码农多,主要我想无外乎如下:
1. 本身风口语言 2. 被鼓吹的较多而本身又相对简单容易上手 3. 道听途说拿来练手或者刚入门的小白居多 其实大学 Python 要是作为入门语言,,,估计很多人就不会那么轻易的放弃编程了。很大一部分人有兴趣去学去了解,只是可惜了 C/C++/Java 之类对新人上手是真的(不吹不黑)有点难度的。 |
46
wangyuescr 2019-09-20 19:29:10 +08:00 via Android
一方面很可能联合造势
方便贩卖课程啊 忽悠人啊 收割波韭菜啊 不局限于 IT 培训机构 所谓的少儿编程创客 |
47
hehheh 2019-09-20 19:29:41 +08:00
大哥,工具语言啊。本身对于程序员来说 python 就是第二或者第三语言,相当于通用的 shell script
|
48
snw 2019-09-20 19:45:27 +08:00 via Android
@chenqh
如果你是嫌每次修改要重新编译这步骤麻烦的话: medium.com/script-lab/you-can-write-javascript-in-excel-4ba588a948bd 如果你是比较编译语言和解释型语言的话,python 每次启动加载 pandas 挺慢的,嗯。 |
49
snw 2019-09-20 19:49:33 +08:00 via Android
@hushao
没用的。大学里文科和经管(也就是大部分小白领)学的是比 Python 更简单易懂还是图形界面的 VB6,然而也没几个人对编程感兴趣。 |
50
silkriver 2019-09-20 20:06:56 +08:00 1
因为 Python 不只是给码农用的,而是给所有用到电脑的人用的
我觉得 Python 热不只是一阵风,Basic 都没做到的事它做到了,是真的空前 |
51
silkriver 2019-09-20 20:09:32 +08:00
也许就只是因为 Python 的强制缩进写法,看起来基本就是可执行的英语吧……
|
53
Mac 2019-09-20 20:24:34 +08:00 via Android
倒退 20 年,最热语言可能是 bat 批处理
|
54
allenjuly7 2019-09-20 20:34:32 +08:00
@BigDogWang #24 过于真实
|
55
Junn 2019-09-20 20:41:50 +08:00 via iPhone
此贴本身就是答案,因为很多人不知道 python 是个啥,能干啥,大家都在说,所以搜搜看咯
|
56
love1017best 2019-09-20 20:43:45 +08:00
今天刚朋友圈看到 Python 培训广告,什么会 Python 工资比别人高。
别问,问就是人工智能、大数据 |
57
coloz 2019-09-20 21:38:32 +08:00
公司项目技术栈我选的,主要是 python,但实际上我现在更倾向于 ts
|
58
ppphp 2019-09-20 21:39:55 +08:00
要跟 python 比类型,也别拿 typescript 这种编译到脚本语言的比,好歹 python 用的都是自己的 api
|
59
xduanx 2019-09-20 21:59:43 +08:00 via iPhone
因为近几年云计算大火,
Openstack 作为一个流行的平台被很多人使用,作为云计算开发因为人员必须搞 python, 如果用自研云平台,比如也是 python 较好,可以迅速拿出产品上线, 既然底层使用 python,官方提供的 api,sdk 必然也会有 python |
60
xduanx 2019-09-20 22:04:15 +08:00 via iPhone
如果将来 k8s 能够使用所有场景,比如有状态的应用,然后进入千家万户的话,无论男女老少都会用 go, go 可能也会像现在这样被讨论.
|
61
iPhoneXI 2019-09-20 22:34:02 +08:00 via Android
TS 就算了,等不编译的 JS 再说
|
62
ugu 2019-09-20 23:29:57 +08:00
python 性能太差,注定服务端不行;比较火的 AI 方向又坑少人多,所以 python 只能写写小脚本,大多数人的第 N 个语言
|
63
caoyanglee 2019-09-21 00:54:16 +08:00
写脚本确实方便......
|
65
lidongyx 2019-09-21 02:49:26 +08:00 via iPhone 3
即使是程序员,仍然有很多人都搞不清楚 Python 的价值。仅两条 Python 必火:
1、Python 应该作为通识教育,和语数外等一样成为必修,至少在高中应该普及(数学、数据领域力荐 Python ); 2、Python 是不以编程为生的人最值得学的编程语言之一( C、C++、Java、汇编就应该被一棍子打死),其次它才是程序员的第 N 语言 |
66
ashong 2019-09-21 02:53:51 +08:00 via iPhone
现在觉得 go 很强大,做小工具轻松跨平台😄
|
67
Perry 2019-09-21 02:59:41 +08:00 via iPhone
微信朋友圈 python 广告没白打 😂
|
69
neetrorschach 2019-09-21 03:14:26 +08:00
我想问各位有做过 python 跟 java 整合的项目吗?到底怎么做?
去年一个项目,数据科学家用 python 写了机器学习算法,我用 java 调用。计算结果和数据源都是 csv,java 要把负责数据将从数据库读取生成 csv 再把 csv 结果写回数据库。 让他们自己负责数据库读写并且脚本都做成 web api,跟我说他们不会,他们不是程序员,没学过。 最后做完的东西各种不稳定。 |
70
silkriver 2019-09-21 07:32:42 +08:00
|
71
silkriver 2019-09-21 07:39:22 +08:00
他们也认为可读性是关键
Barry Warsaw 正是二十位与会成员之一,回忆起首届研讨会上大家的激动之情,他至今仍记忆犹新。“我记得有个人反复强调,‘千万别告诉别人我们在这里,因为我们的 Python 是一招独门绝技’。” 在那时候,当时效力于马里兰州美国国家标准局的 Warsaw 就已经意识到,Python 语言会带来一些前所未有的东西,极大降低代码编写与开发任务的难度。“当我第一次见到 Python 时,我就知道这里头一定有些不同寻常的东西。它非常重视可读性,而且编写 Python 代码也相当有趣。” Warsaw 回忆道。 |
72
zjsxwc 2019-09-21 07:39:38 +08:00 via Android
perl 是凉了吗,我还在玩 perl
|
73
iPhoneXI 2019-09-21 08:25:58 +08:00 via Android
@neetrorschach thrift/grpc
|
74
Youngxj 2019-09-21 08:59:11 +08:00
@lihongjie0209 你要笑死我啊
|
75
happykjoy 2019-09-21 09:16:30 +08:00
后悔信了网上的,学了这么长时间。找工作才发现 python 岗位就那么寥寥几个,而 java 一大片。哎哎,搜索引擎害人啦。crying......
|
76
mamahaha 2019-09-21 10:08:57 +08:00
这是一场阴谋,让别人都去玩玩具,自己才知道什么是生产工具。
|
77
abcbuzhiming 2019-09-21 10:51:37 +08:00 1
@luob 因为现在真的有很多业余人士拿着手机看教程指望加入程序猿的大军,所以他们搜索自然也是移动端搜索。我只能说我老了,看文档学习类必须在 PC 上完成,现在的新生代的眼睛应该是属新人类的,盯着手机看教程文档居然能受得了不累
|
78
abcbuzhiming 2019-09-21 10:55:51 +08:00 1
@zhaopy4721 python 是强类型不假,但是它同样是第一代 "无类型约束" 的动态语言。所有具备这个"无类型约束"特征的语言都有同样的“动态一时爽,重构火葬场”的毛病,其实这里指的“动态”就是说的"无类型约束",二不是指的动态这个特性,动态语言一样可以有类型约束,而“重构火葬场”这句话也不是说你真的重构,这类语言的特点就是你老是要思考,我到底传了个啥?我到底收到个啥?所以你的代码等个几周你回来看,或者别人来看你的代码,都要面对这个该死的问题。而代码就算不重构,也是要经常返回阅读和修改的,回溯性糟糕才是“重构火葬场”的最佳解释
|
79
silkriver 2019-09-21 11:25:51 +08:00
Python 有内置的类型标注也有第三方包的静态类型检查,小应用就忽略,大项目就开启,选择足够自由了,当然任何语言都不是万能也没必要万能。
|
80
ipwx 2019-09-21 11:48:22 +08:00 via Android 5
这个贴让我看到了程序员们的傲慢与偏见。早几十年,你们就是识了几个字的穷酸读书人,指着田里面劳动的农民,笑话他们学读写有什么用,然后坚持繁体字才是字,文言文才是文,认为白话文和简体字都只是一时热度,没啥用,老农民也不必学。
|
81
ipwx 2019-09-21 11:49:57 +08:00 1
我很认可 66L、71L,Python 的最大价值在程序员群体之外。
|
83
stanjia 2019-09-21 12:44:08 +08:00
你写一个 keras 的 hello world 就知道了
python 和 ubuntu |
84
cookey39 2019-09-21 14:15:24 +08:00 via Android
python 作为一个脚本语言承担了太多它不应该承担的了。对于科学计算,我认为主要的学习内容应该是 python 各种库的使用而不是 python 的各种奇淫技巧。虽然也有用 python 进行大规模开发的成功先利,但是在这种情况下 python 比起 java 并没有明显的优势,反而跑的更慢,维护更难。
|
86
lolizeppelin 2019-09-21 16:28:18 +08:00
系统自带语言之一,另外一个是 perl
perl 死了 python 不火才怪 |
87
lolizeppelin 2019-09-21 16:29:43 +08:00
@ostholz
好歹 python 算是系统基础工具之一, 不会比 ruby 倒得早 |
88
areless 2019-09-21 16:54:59 +08:00
两个字:网红。
|
89
FrankHB 2019-09-21 21:53:56 +08:00 1
新的智商税蓝海罢了。不过也快变红海了。
倒是看着一坨连 latent typing 都没概念的半路出家的职业码农,或许 PL 培训还有意义? @anonymous256 跟编译器没关系。你撸个 REPL 照样可以有 static typing 也可以往上接着糊 typechecker。 @silkriver 不可见空白符折腾不干净还有脸谈可读性的也没谁了。 @lidongyx 就 Py 这素质也好意思通识…… 像 SICP 的 Py 版,为了迁就讲 Py 特有的一类恶臭设计把自己都给讲傻了,晚节不保: http://tieba.baidu.com/f?ct=335675392&z=6113807981&sc=125374630106#125374630106 @abcbuzhiming 需要重构本来就是设计烂。正常的设计就是自己连带把要用的类型约束加上。 不过一般码农确实没什么基础能按项目需求撸个类型系统往上凑,而更尴尬的是面对 The Little Typer 之类入门读物水货,科班教育的基础通常还远远不够…… @ipwx 不管是文言文还是白话文,技术上就是 NLP 都糊不干净的鸡肋。 当然,所有自然语言多少都是没有设计只有演化的情况,都有类似的缺陷。只能说哪个比哪个稍微顶用一点罢了。 至于 Py 之流不靠确切地项目需求而是靠炒作流量流行的爆款语言,作为 PL,就满足解决问题不瞎添乱这个需求来看,初始格调就太低了。看看有几个这类语言的用户分得清什么叫静态类型什么叫强类型就知道,大多都是连为什么顶用都稀里糊涂的,鬼知道再营销个爆款会不会见风使舵弃之如敝屣了。(虽然现实是不管是 C 还是 js 的用户这方面也好不到哪去。) 而典型的真正通用的 PL 很难让初学者立刻发挥价值,所以扩大用户基数并没多大卵用。 或者说白了,这类语言本来就没顶用到有脸和白话文相提并论。是不是 dssq 姑且不论,但决定它能不能生存下来是看它本身的质量,而不是用它的人,更不是用它的人有多少。 @0xABCD 现在的市场就是想要把它们往通用目的语言上推,不过设计是不是够用。不过说白了原来 C 也是这样。 @lolizeppelin 拉倒吧,干掉 POSIX shell 和 cmd 在各个发行版到处预装了再说。 否则一样弟弟(甚至未必打得过 awk )。 (想想 ps1 都还各种中道崩殂呢,呵呵……) @areless 不限定用户基数的话,近十年冒出来的网红远不止 Py 一个,Ruby/Lua/Haskell/Golang/Scala/Dart/Kotlin/Swift/Nim 之类的都可以算。里面有多少货也是不一而足。真正在预设目标中没有妥协而且基本达到了预期目的(而不那么像网红)的少得多,想了下大概 Rust 和 TS。(姑且忽略红不起来的 F# 什么的……) Py 特殊在能持续不管内容吸引流量。而且比起资格比别的网红其实还老一点。所以确切地说,更像是流量带明星…… |
90
bakabie 2019-09-21 23:03:57 +08:00 1
python 对我来说就和易语言一样。只不过易语言是 win 的瑞士军刀,python 是全平台的瑞士军刀罢了
|
91
Mavious 2019-09-22 06:25:52 +08:00 via iPhone
@BigDogWang 是的,我就是拿来减轻无谓、重复的工作量的,并不以此为生。遇到不会写的地方就摆渡咯。非科班,野路子,反正只要能给我干活就行了。
|
92
leafre 2019-09-22 10:35:31 +08:00
百度指数? Google Trends
|
93
silkriver 2019-09-22 10:48:14 +08:00 via Android
Google Trends 的数据也是一样的
|
94
silkriver 2019-09-22 11:30:16 +08:00 via Android
还有一个因素:通常认为 Python 诞生于 1989 年圣诞节,所以接下来三个月如果搜索指数再涨三倍大家也不用奇怪……
|
95
cwjokaka 2019-09-22 11:43:08 +08:00
对我来说没办法,哪家语言资料容易找,就学哪家😂
|
96
okjb 2019-09-22 16:40:10 +08:00 via Android
我觉得,无论哪种需要也好,只要能提高自己效率,而且又好学,这就是好语言,你管人家学啥?之前喷 php 现在又喷 python。真不知道某部分人学点程序就以为自己和别人不一样,很高大上?假如你自己是领导,某天有个项目需要用点 python,你下属刚好学过,做事有求必应,干活不舒服吗?
|
97
hoobyy 2019-09-22 21:25:21 +08:00 via Android
还会更加火,python 释放了更多生产力!
|
98
justing 2019-09-23 08:01:32 +08:00
最近我关注的几个公众号都在推各种 python 的视频课程,培训机构做的各种推广起了很大的作用,是好事也是坏事。
|
99
chinazz 2019-09-23 10:39:14 +08:00
Python 只是入门简单而已。读读<<Fluent Python>>。国内的 Python 程序员真的是参差不齐的。哎。
|
100
mythmgn 2019-09-23 11:21:13 +08:00
Python 的胶水特性是它火的深层原因.
不同的领域有不同的语言支撑, c 底层, c++/go 应用层或大规模分布式这类的, 但是大部分人选系统粘合时, 第一个进入脑子的就是 Python. Python 只要维持好这个特性 + 大数据和人工智能的幸运点位, 这个热度怕下不去. |