z****e 发帖数: 54598 | 1 现在基本上后台都是java
python已经被证明是一个噱头了
要不是当年google瞎吹python
估计python早挂了
google的hype还不少,现在看,go可能也是一个hype
基本上跟着google的stack混的公司,现在后台都开始出问题
股价都在跳,安安心心用java的公司
股价都在爬 |
|
z****e 发帖数: 54598 | 2 你们应该区分什么是脚本语言
以及脚本语言所处的环境
为什么要这么做
其实平台就两个
第一级是os和c也就是binary,c经过compile之后在这一级
第二级是jvm和class也就是字节码,java经过compile后在这一级
第三级是script engine和src code,大部分脚本是解释执行的,在这一级
你们说的很多都是第三级的
比如matlab
这个就是一个脚本engine
r也是,其实python也是,还有ruby, sql, js这些都是
groovy什么也是
这些脚本的特点就是解释执行
这肯定比编译后执行要慢,因为有解释这一步
其次,如果这里面有动态类型,which是大多数脚本都具备有的特征
这里会随着规模的上升而逐步变慢
java在一些简单的命令中,也比c慢,这没错
但是c的东西,过于依赖硬件和os,以后分布式是要迅速爆虚拟节点的
所以如果你没有一个统一的标准处理os,那你累死
以后cloud平台上,image里面的linux无数个版本,开发多半是mac/win
难道你挨个编译过去?疯了
所以jvm是必需的,然后网络部分编程也是必需的
c是古汉语,文言文,jav... 阅读全帖 |
|
m*****n 发帖数: 3575 | 3 不太了解你所说的范畴
但是Python自身的能力是有限的
Python靠扩展包(加盟商)来弥补劣势
在网络方面有Twisted,在线程方面有最高级的gevent的协程包
这是Python的一个特色吧——天子只是立个规矩,诸侯挑大梁 |
|
h*******u 发帖数: 15326 | 4 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷 |
|
h*******u 发帖数: 15326 | 5 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷 |
|
a*******a 发帖数: 1240 | 6 在data analysis领域, 有没有什么task用python可以完成,而用java不能完成。
感觉来说,data analysis里python的库确实比java库多。
但是,我还真没遇到用python可以解决,而用java不能解决的问题。
当然我经历有限。 各位大牛谈谈看。 |
|
s***h 发帖数: 487 | 7 做 data science 用 Python 和 Numpy 很方便,当然主要是写完就可以扔了。
: python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容都没搞
好。多
: 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用类场景
对速度
: ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上
,c ,
: Java,C#等传统语言才是比较常用的。
|
|
s***h 发帖数: 487 | 8 其实这就是 Python / Numpy 赢了 GNU Octave 的优势,因为有 C Python,觉得
performance 不行,就把需要的模块用 C佳佳 写一遍。
啥高大上的 Python tensor flow 底层都是用 C佳佳 写的。
: 然鹅 numpy自己就是c艹写的
|
|
D***r 发帖数: 7511 | 9 就是分工不同。
机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras,
pytorch都是Python界面
用c++根本没戏
Python没法直接做底层的东西,普通人也用不着 |
|
s***h 发帖数: 487 | 10 这个主要是考虑 data scientist 不是马工,很多 data scientist 不会 C佳佳,或者
写得很差。
外加 Tensor Flow 本身也不需要太多编程能力。主要是建模和优质训练数据。
: 就是分工不同。
: 机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras,
: pytorch都是Python界面
: 用c 根本没戏
: Python没法直接做底层的东西,普通人也用不着
|
|
D***r 发帖数: 7511 | 11 我说的就是Python界面的工具
不是说直接用Python的基本library
基于Python的计算工具非常多 |
|
s***h 发帖数: 487 | 12 你要做傅里叶变换的,显然是找个精通傅立叶变换,外加肯学 python 的就行了。(当
然学习新东西能力太差不行)。
53 俱乐部从前用 MATLAB 的,换成 Numpy 其实也不难,Google 一下 Numpy for
MATLAB user,两天就行了。说不定很快成为 Numpy power user.
: 但是高效的工具都有Python界面。
: 傅立叶变换Scipy里就有
: 所以你需要招一个人给你做傅立叶变换的话
: 还是招精通Python的更靠谱。
|
|
发帖数: 1 | 13 那现在的 Go怎么样 ? 是不是比 C 容易写,又有内存管理,比 Java快。
Python 因为是动态语言,不是 Strong type defined 语言,很难
在大系统上,需要多人合作的 project 上用。别人看 code不知道
传来的 object 里面有什么东西。
但现在大家都用microservice, 每个人做 1-n 个 microservice(s),
microservices 之间的通讯都是用REST APIs, 这样又帮助了 Python。
当然这 microservices 本身,和它们之间的通讯又是 overhead.
所以不管怎么说 Python 只能是用在对 performance 要求不高的应用
上,不能用来开发系统的,像 Android 系统很大部分是 Java 写的,
虽然比 C 写的慢些,但容易写多了。 |
|
s***h 发帖数: 487 | 14 现在小公司 web 编程都不用 Java,Javascript 比 Java 又快又好!
: 那现在的 Go怎么样 ? 是不是比 C 容易写,又有内存管理,比 Java快。
: Python 因为是动态语言,不是 Strong type defined 语言,很难
: 在大系统上,需要多人合作的 project 上用。别人看 code不知道
: 传来的 object 里面有什么东西。
: 但现在大家都用microservice, 每个人做 1-n 个 microservice(s),
: microservices 之间的通讯都是用REST APIs, 这样又帮助了 Python。
: 当然这 microservices 本身,和它们之间的通讯又是 overhead.
: 所以不管怎么说 Python 只能是用在对 performance 要求不高的应用
: 上,不能用来开发系统的,像 Android 系统很大部分是 Java 写的,
: 虽然比 C 写的慢些,但容易写多了。
|
|
c******7 发帖数: 439 | 15 【 以下文字转载自 Stock 讨论区 】
发信人: cobalt27 (侠客熊|双手互搏), 信区: Stock
标 题: 征人合作一个python股票altert system
发信站: BBS 未名空间站 (Tue Apr 22 20:43:13 2014, 美东)
python开发
预期功能:
程序host在google app engine上面,
开市期间程序自动抓取股票价格.
嵌入判断算法, 当满足判据时候trigger alert, 会向自己的邮箱发邮件提示.
目前还处在开发阶段, 征开发合伙人, 不征subscriber
欢迎以下条件的人加入,满足之一即可:
1. 会google app engine架构 (flask or bottle)
2. 会python, (会git尤佳)
3. 有算法框架的, 可以根据历史数据运算出建议买入/卖出alert的.
注意,
本项目不适合高频交易, 可以忍受data延迟
适用于日间交易级别或更低频率
本项目试图做成开源项目,但如果有人有足够好的算法, 我可以接收改为private.
如果有兴趣, 请回帖或发私信, 请附联系方式
如... 阅读全帖 |
|
s********e 发帖数: 11 | 16 这个找了很久都没找到,拜托版上各位大牛帮我留意一下。
基本要求就是几年Python经验(最好是业界的,学校的也行),可以马上上班,对
finance感兴趣(因为要和trader一起工作),contract六个月,我跟hiring manager
聊过,转正机会相当大。contract期间不sponsor H1B,转正后会sponsor.
公司名字不便公开,可以私信,就是街上几个大投行之一。
This is a great opportunity for an experienced python developer with
strong object oriented analysis, design and development skills to work
on a high visibility, long term project at a global financial
institution.
Requirements:
-Strong command of and extensive development experience in Python
-Must be... 阅读全帖 |
|
e**u 发帖数: 409 | 17 如果要找工作,感觉python有两个方面
1. web开发 或者 qa工作用的会比较多
2. 其他的职位python更像是一种锦上添花的语言
个人观点
python |
|
g**********y 发帖数: 14569 | 18 主要是G大量用Python, 其它大公司好像没这样大规模用Python的。Python的creator在
G上班。 |
|
a*******m 发帖数: 626 | 19 这些语言中python最接近自然语言了。。。面试官如果看不懂python,又不愿意找别人
看的话,说明这个公司还是别去了。
万一面试官看不懂python呢 |
|
g**********y 发帖数: 14569 | 20 前景不是很看好,G的后台很多python code, 被逐渐换成了java。Java可能将来会被新
的换掉,但是换回python不太可能。
python还是适合script的一种语言,可以写出很漂亮的code, 但是从机制上不妨碍你写
很烂的code。Java在这点上好一些,至少是在灌输OO的编程。 |
|
a*****n 发帖数: 682 | 21 只用过很短时间的python,面试的那家发来一些题目,其中一道是关于python的,能帮
忙解答一下吗?谢谢
There's a problem with the following Python 2.x code, please fix it.
print reduce(lambda x, y: x+y, filter(lambda x: x%2, map(lambda x: x*x,
xrange(10**6)))) = sum(x*x for x in xrange(1, 10**6, 2))
After the fix, what would be printed? Explain the result. |
|
b*******S 发帖数: 17 | 22 另外一個在python裡常用的是list comprehension
這個我以前電面也有用過
只要用出這個 人家就知道你是有學過python,而不只是把python當其他的script 一樣用 |
|
h*****3 发帖数: 1391 | 23 先声明我是python盲啊。
我在python 2.7中直接
print 'hello world' 就可以了。但在3.2中就通不过,好像要用print函数。怎样才能
使所有的statements都可以运行,与环境无关呢?
这个python怎么就不向下兼容呢? |
|
x****m 发帖数: 1084 | 24 哪些大牛用的python 面世? 不过前段时间我们公司到是有个实习的under graduate
面 microsoft 用的python中了, 个人感觉microsoft 应该是最歧视python 的公司了 |
|
p*****2 发帖数: 21240 | 25
python的背后主要是G在support吧?
FB php,T ruby,肯定接受python呀
A用python也很多。版上有大牛就在用 |
|
s********k 发帖数: 6180 | 26 GIL在python3.0以上已经解决了吧,参考大牛D Beasley的Presentation。
另外有2.6/7 GIL也有解决办法,不开multi thread而是用multi process。
大部分人都说python性能问题,可究竟系统的性能瓶颈在哪里?很多系统的瓶颈都不是
在运算速度而是在其他地方,比如IO或者网络,这个时候python比C++,JAVA就差距不
大了。
其实python真正的麻烦是动态语言的通病,写着快,别人接收之后维护不一定好做,任
何问题都得运行检查而不能静态编译之类的就知道。 |
|
s********k 发帖数: 6180 | 27 dropbox系统设计关键在处理IO和networking上,还有异步的各种状态处理,估计真正
用到计算性能的并不是瓶颈吧,所以python已经很好完成任务了?
dropbox处理大批量上传的速度那就一个快啊,用python做出来这样水平确实牛,难怪
python之父都去那边了。 |
|
r**h 发帖数: 1288 | 28 赞同。和C/JAVA相比python程序确实短小精悍,也不用注意一些细节。就像二爷说的可
以把精力都投入到算法中去。
perl貌似比python更短?hackerrank里面那个code golf,有一个section就是用最短的
字符数实现一个程序。我觉得我基本上做到python的极致了,可是和前面一水儿perl的
submission相比还是差了不少。 |
|
p*****2 发帖数: 21240 | 29 我本来不算喜欢python,但是ruby的eclipse plugin好像很烂。因此还是用python方便
。eclipse里C,Java,Python全搞了,工做起来很方便。 |
|
f*******b 发帖数: 520 | 30 python大公司都用吗,怎么在INDEED上查python工资很低啊?刚开始起步学JAVA(听说
JAVA刷题方便),现在2爷勾的我又想去瞄眼PYTHON。 |
|
d*****n 发帖数: 3084 | 31 我不牛。我肯定编不出优美高效的代码。
问题是你提出来的,我告诉你,你这样的心态不好,第一没有自信,现在就开始暴露自
己还有别的语言不熟练。第二你没有主动性,这样的问题自己随便在网上看几个小时也
应该知道这玩意的前生今世,该怎么下手了。希望我这大叔的话对你有帮助。我是一个
学业不精的人,其实是比阿三还阿三,可能我第一个师傅是印度人,什么也不会,但是
IEEE里非常牛逼的名人吧。
Python的书有的很恶心,封面就是一条Python。但是如果你去看看Monty Python,那真
的太棒了。 |
|
t********5 发帖数: 522 | 32 python我是看完codecademy之后看的Pro Python
codecademy有很多细节没有cover Pro Python正好帮你补上 不过如果只是面试的话
codecademy做完差不多语法就够面试了 |
|
c********p 发帖数: 1969 | 33 哦哦,python里的array只能塞primitive的?int, string, float什么的?。。。哎呀
呀,连python有啥data type都不知道。。。python里我都没看到string的字样。。。
感觉像说英文一样。。。is not神马的。。。 |
|
t********5 发帖数: 522 | 34 Python是弱类型的语言
变量都是动态绑定的 元数据只维护一个副本 变量类似于标签 基本上和通常的值拷贝
以及引用拷贝的概念类似 所以你对变量进行重新绑定 python会修改相应的变量类型
python并不是没有变量类型的 你用typeof(还是type?)看一下就知道了~
%s 是格式化串 可以用来写类似于模板框架的表达
大概就是这样=.= |
|
t********5 发帖数: 522 | 35 list里面可以放任何数据类新或者原型数据 你可以把变量放到list里面 然后让该变量
引用任意数据类型
python的话 codecademy的教程入门就挺好 入门完了写写各种数据结构 常见算法和排
序 基本上这两个过完了 面试需要的python技巧你就都有了
之后就可以开始拿python刷cc150之类的了
小project你可以写写爬虫 django什么的 |
|
t********5 发帖数: 522 | 36 python自己想点sample input 跑了看结果吧
爬虫的话上网搜一下 看看代码 找个写过的人给你讲一下 应该很快能知道大概 简单说
就是BFS或者DFS网站链接
python可以再看看Pro Python的书 1小时的话可能还是会漏掉很多细节
django不准备做的话可以不用看 一般面试都不会怎么问
了。 |
|
|
|
b*********s 发帖数: 115 | 39 我个人喜欢用Python(无意挑起语言争论,个人喜好,仅此而已), 可惜LeetCode目前只
支持C++和Java。我先用Java做了一遍LeetCode,然后发现通过每一题之后可以看到该
题的所有testcase,于是用JavaScript写了个小脚本抓取数据,然后再解析出数据结构
给Python用。已按此方法实现了LeetCode上的146个题(剩下4个未实现的是 LRU Cache
, Copy List with Random Pointer, Populating Next Right Pointers in Each Node
I && II, 有点棘手)。现将github地址公开出来,希望能帮到那些和我一样喜欢用
Python的同学:
https://github.com/bainikolaus/pyshua.git
Clone之后在本地机子运行,详细看gitHub上的readme。
目前只有验证能否通过所有testcase功能,未加入运行超时限制。
代码中LeetCode的题有我自己写的解法,如果你发现了错误,请帮忙指出。我也正在刷
题为争取Offer(确切地说是争取... 阅读全帖 |
|
m******t 发帖数: 273 | 40 【 以下文字转载自 Quant 讨论区 】
发信人: myregmit (myregmit), 信区: Quant
标 题: calculate an integral in python
发信站: BBS 未名空间站 (Fri Mar 21 09:39:52 2014, 美东)
I need to calculate an integral in python.
I have imported sympy.
g(a,z) = integral_from_z_to_inf of ( t^(a-1) * e^(-1))
in python:
x,a,z = symbols('x a z')
g = integrate(x**(a-1) * exp(-x), z, oo)
I got error:
ValueError: Invalid limits given: (z, oo)
Any help would be appreciated !
Thanks ! |
|
d******5 发帖数: 42 | 41 小弟最近从了一家公司做python development。只是小弟最近看linkedin上面的职位,
还是java+Hadoop的多,而且java要熟练精通。所以我想请教下,各位对python和java
的前景有何看法?要是我也想多多积累下java的经验,应该如何做才能在未来跳槽时候
简历关上不吃亏。
还一个问题想请教,python developer学Hadoop一类的,是不如java好就业么?
谢谢 |
|
z****e 发帖数: 54598 | 42 我觉得可以这么说
用java的都先苦后甜,一开始会被java_home这些设置给弄晕
然后eclipse什么也比较麻烦,但是一旦进入状态
后面就一马平川了,都是理论,类库,实践,搞定
很少出一些莫名其妙的问题
python是先易后难,一开始hello world巨简,mac上连安装都不用
写一般的python也不难写,但是后面要上各种类库就开始各种折腾
对各个平台的兼容性跟java不一回事,很多包压根不垮平台
c++和fortran的包都不怎么垮平台,搞这些会很痛苦
适合教学用,公司里面用java的比较多
我觉得这也很make sense,世界上没有免费的午餐
前面难了,后面就简单,前面简单了,后面就难,都是trade off
如果选择用java的话,头几个月是最痛苦的时候
写一个hello world用java尤其麻烦,从书写到编译到执行,各种错
用python又异常简单,但是痛苦的在后头
不过如果你搞ds,面试时候更看重你对理论的理解,都是数学
而不是实践,如果是sde,会对java水平有要求,看你想做啥 |
|
|
d******5 发帖数: 42 | 44 自己做过的项目和现在的工作都是用python写的,但是自己准备面试题都是用java写,
而且觉得java的路更广。
所以我在想可不可以面试的时候说自己以前工作都是python写,但是写面试题都是用
java
还是说我重新用python把面试题写一遍? |
|
f***c 发帖数: 338 | 45 年近不惑而半路出家。相较这里各位,俺实在比较卢瑟,还请口下留情。谢谢!
熟悉(实在不敢用精通这个字眼)Python,C++; 有较多nix shell script的经验。有一
年开发web APP的经验,所用工具和语言是: Django, CouchDB, HTML/CSS/JavaScript/
jQuery。
刷lc有些困难,但基本还能啃下来,特别是用Python的时候。
只有一年的工业界QA/Tester背景,但用的是自产的automation tool。熟悉JIRA。
尝试找TE、QA的位置,语言面试(不过至今也仅面了Python)一般没有问题,但是多因为
automation的tools,像selenium之类的并没有实际经验,而没有下文。
现在想干脆找软工的位置也许好些,不过市面上的entry 或者junior level的软工都仅
对fresh gradute开放,行情也是不太好。
还请组内有相关需求的国人xdjm内推。俺有卡,住湾区,
曾想过去学Java,可是这个想法被一个猎头打击后就没有继续。市面上有太多的会Java
的人,而我没有从业背景,即便现学,也只会有一两个... 阅读全帖 |
|
j*******p 发帖数: 73 | 46 除非你c/c++/java已经用的很纯熟,或者被要求用,否则我建议用简洁的语言,比如
python或ruby。已经遇到不少面试者由于语言繁琐或不熟而浪费时间和错误百出,本来
可以在规定时间写完的,结果越到后面越慌。
比如hash和tree等是非常容易用到的数据结构,如果是python都用一个dict就解决了,
不用像c++一样去考虑模板、指针、定义struct、初始化等等,更不像c连hash都没有。
我们公司对面试的要求是白板上的代码能直接编译通过,所以每个语法细节都要注意,
包括每个符号、缩进。最好别写pseudo code,除非面试官允许。但写python要特别注
意缩进,实在不行用虚线align一下。简单而繁琐的函数可以留到后面来写,先完成最
重要的主干。
此外,命名也很重要,不要都是foo、bar、a、b,而是一看就明白的函数变量名,可以
缩写,如curr_node, revertStr,写一点注释肯定有帮助。 |
|
p****w 发帖数: 90 | 47 赞nn【在 jacksheep (jacksheep)的大作中提到:】n:除非你c/c++/java已经用的很
纯熟,或者被要求用,否则我建议用简洁的语言,比如n:python或ruby。已经遇到不
少面试者由于语言繁琐或不熟而浪费时间和错误百出,本来可以在规定时间写完的,结
果越到后面越慌。n:n:比如hash和tree等是非常容易用到的数据结构,如果是python
都用一个dict就解决了,不用像c++一样去考虑模板、指针、定义struct、初始化等等
,更不像c连hash都没有。n:n:我们公司对面试的要求是白板上的代码能直接编译通
过,所以每个语法细节都要注意,包括每个符号、缩进。最好别写pseudo code,除非
面试官允许。但写python要特别注n:意缩进,实在不行用虚线align一下。简单而繁琐
的函数可以留到后面来写,先完成最n……nn--n[发自未名空间Android客户端] |
|
l******9 发帖数: 579 | 48 【 以下文字转载自 Programming 讨论区 】
发信人: light009 (light009), 信区: Programming
标 题: error draw map from shape file Python 3.2 basemap
发信站: BBS 未名空间站 (Sat Feb 14 13:51:37 2015, 美东)
I am working on drawing map from shape file in Python 3.2 basemap.
But, the longitude values at the bottom axis are only shown partially. Also,
all latitude values are missing.
Here is my python code.
import shapefile as sf
import sys
import numpy as np
import matplotlib.pylab as plt
from mpl_toolkits.basemap import Basemap
ma... 阅读全帖 |
|
j**********3 发帖数: 3211 | 49 偶用过 java,现在用 python,都是用最基本的功能,只是觉得python有些特殊用法,
比如排序什么的挺好用的,,但这些java都能做到。相比之下他们都有啥优势劣势啊?
还有近些年大热的scala,有啥优势啊?我看了网上说的,scala数据处理非常方便,我
咋记得数据处理是用 r 和python的呢? |
|
j**********3 发帖数: 3211 | 50 我两个确实都不熟性能,工作用python,只是写逻辑,但其实java更熟一些。大牛,来
说说scala啊,scala怎样?
另外动态编程,java的一些变形也可以啊,比如groovy,省了很多代码,我觉得比
python还方便, 我记得groovy第一句话就是,它是动态编程(也可能记错了?)来说说
scala吧
python |
|