編程語言奶牛
① 未來十年python的前景會怎樣
用python已經不是裝逼了確實沒有錯,但現在逼界的風向是要反python嗎
我想不通的是,未來10年,如果不是python/ruby這樣的語言發展的時機,那會是什麼語言
我來說說對上述所謂問題我的看法吧:
1. 兼容性問題
2to3的問題讓社區不少人寒了心,但guido堅持要這樣做,因為他認為這是python追求簡單優雅所必須要做的。對於沒有歷史包袱的項目來說,直接選擇用python3000肯定是明智的。對於已有項目,2to3、six這樣的工具也是可以解決絕大部分問題。
大版本內的兼容性問題我還沒遇到過,不知道有啥案例讓我學習學習的。
對於活躍的開源項目,小的兼容性問題不容易成為項目發展的瓶頸。而對於不活躍或者設計較差的項目,即使是使用其它語言,時間長了,也一般不會是兼容性影響它的使用。
(我司的web後台幾年前大部分是C++寫的,理論上講不會有兼容性問題,但是現在當有需求實現時,卻沒有人想去維護那一整片一整片的業務邏輯和不同的前同事造的輪子。)
如果說,你想寫一個完美的能立即穩定下來並且再也不需要維護的軟體,那還是用C語言吧(換言之,這樣的東西python里不都是用C寫的嗎)
總的來說,我個人確實沒怎麼在python上吃過兼容性的虧,反而對C++大包大攬時留下的坑深惡痛絕
2. python的庫惡心
哪個庫?有C++的庫惡心嗎,有java的庫惡心嗎
3. python的使用場合
前面已經說過,guido是個有理想的人,他希望python在任何一個領域都能牛逼起來,所以python才會強調簡單、通用,讓你幹啥都能想到它。在實際上,python也未能做到處處通殺,甚至還沒能做到在某個領域的權威(在雲計算領域,python應該已經快了),基於語言本身的特點,目前在運維、大數據、雲計算、web、科學計算上都還混得可以
4. 找工作
積重難返,python更多的會在某種口味的創業團隊使用,國內的大公司不大會直接招python程序員,像
@白如冰
說的那樣。從社區上的招聘廣告來看,大部分的崗位需求是web後台和運維系統開發的,web後台又有大部分是要求django的。
python的水不深,單靠對語言本身的考察,難以分清水平高低,於是,要麼需要你有豐富的經驗,要麼你有堅強的毅力(比如C++學得很好)
最後,補充下,我極少在windows下用python(除了靠python在淘寶上秒殺了個手機),但每次一用就覺得別扭,也許這也是需要考慮的部分吧
5. 逼格
(1) 用什麼語言都不能證明逼格,包括匯編,也包括lisp/haskell。
(2) 在適當的場合用適當的工具,解除耦合、減少重復、易於擴展才是對逼格的更高挑戰。
比如有一組件對資料庫有大量操作,我同事認為他要用C++模板元編程加上一些巧妙的設計模式來生成sql是逼格高的體現,我認為在這樣的場景下至少要用上orm才能談得上對逼格有要求。
大膽預測,10年後,python程序員不一定會更多,但python一定會使用得更廣泛得多
② 一道C語言編程 求糾錯
應該是這樣:
#include <stdio.h>
int main()
{ int M;
int T;
int U;
int F;
int D;
int ans;
char C;
printf("enter M T U F D\n");
scanf("%d%d%d%d%d",&M,&T,&U,&F,&D);
ans=0;
for( ans=0;ans<=T;ans+=1)
{scanf("%c",&C);
if (C=='f'){M=M-2*F ;
}
if (C=='u'){M=M-(U+D);
}
if (C=='d'){M=M-(U+D);
}
if (M<0) break;
}
printf("%d",ans);
return 0;
}
③ 大家好,我想問蒙牛logo的含義是什麼謝謝啦~
LOGO是徽標或者商標的外語縮寫,[1]是LOGOtype的縮寫,起到對徽標擁有公司的識別和推廣的作用,通過形象的徽標可以讓消費者記住公司主體和品牌文化。網路中的徽標主要是各個網站用來與其它網站鏈接的圖形標志,代表一個網站或網站的一個板塊。另外,LOGO還是一種早期的計算機編程語言,也是一種與自然語言非常接近的編程語言,它通過「繪圖」的方式來學習編程,對初學者特別是兒童進行寓教於樂的教學方式。

④ 一道程序
var i,j,k,l,n,m,t,mm:longint;
a:array[1..10000] of longint;
f:array[0..10000,0..500] of longint;
function max(a,b:longint):longint;
begin
if a>b then exit(a);
exit(b);
end;
begin
assign(input,'cowrun.in');
assign(output,'cowrun.out');
reset(input);
rewrite(output);
readln(n,m);
for i:=1 to n do begin
readln(a[i]);
if j<m then begin
inc(j);
f[i,j]:=f[i-1,j-1]+a[i];
end;
f[i+j,0]:=max(f[i+j,0],f[i,j]);
if j=m then begin
j:=0;
end;
end;
for i:=1 to n do if f[i,0]>mm then mm:=f[i,0];
writeln(mm);
close(input);
close(output);
end.
⑤ 最近在看It的課程,不理解為什麼數據分析要用Python
數據分析,Java和Python都可以,那為什麼這么多人用Python,我們來分析分析
Java和python的區別到底在哪裡?
Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。
Java語言作為靜態的面向對象編程語言的代表,極好地實現了面向對象的理論,允許程序員以優雅的思維方式進行復雜的編程。Java語言具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。主要發展方向有web開發、大數據開發、安卓開發、伺服器開發等。
Python是一種面向對象的解釋型計算機程序的設計語言, Python具有豐富和強大的庫。它常被稱為膠水語言,能夠把其他語言製作的各種模塊很輕松地結合在一起。
Python可以做日常任務,比如自動備份MP3;可以做網站,很多著名的國外網站YouTube就是Python寫的;可以做網路游戲的後台,很多在線游戲的後台都是Python開發的。主要發展方向有數據分析、人工智慧、web開發、測試、運維、web安全、游戲製作等。
大數據為什麼選擇python?
Python 的優勢在於資源豐富,擁有堅實的數值演算法、圖標和數據處理基礎設施,建立了非常良好的生態環境。並不是所有的企業都能自己生產數據,用於決策輔助,更多的互聯網企業大部分都是靠爬蟲來抓取互聯網數據進行分析。而Python在網路爬蟲領域有著強勢地位,Python 的戰略定位就是做一種簡單、易用但專業、嚴謹的通用言語組合。
數據和數據科學領域,它在web前端開發等領域也有廣泛應用。從學習難易度來看,作為一個為「優雅」而生的語言,Python語法簡捷而清晰,對底層做了很好的封裝,是一種很容易上手的高級語言。更重要的是, Python 的包裝能力、可組合性、可嵌入性都很好,可以把各種復雜性包裝在 Python 模塊里,暴露出漂亮的介面。
這些特點到了 AI 領域中,就成了 Python 的強大優勢。 Python 也藉助 AI 和數據科學,攀爬到了編程語言生態鏈的頂級位置。 Python 與 AI 綁在一起,對它們來說,無論是電子商務、搜索引擎、社交網路還是智能硬體,未來都只是生態鏈下游的數據奶牛、電子神經和執行工具,都將聽命於自己。
以上我的回答希望對你有所幫助
⑥ 為什麼做AI的都選Python
主要是爬取數據,並把爬回來的數據進行分析和挖掘
