當初,我怎麼會頭腦發熱選了Python!Java VS Python怎麼選?
為什麼我選擇了Python
我想說我真選對了。
目前,Python語言的發展勢頭在國內國外都是不可阻擋的,Python憑藉其簡單優雅的語法,強大的生態圈從眾多語言中脫穎而出,如今已經是穩坐程式語言排行榜前三的位置。國內很多Python開發者都是從Java開發者跨界過來的,我自己也不例外。我簡單的跟大家交代一下,我為什麼選擇了Python。
Python vs. Java
我們通過幾個例子來比較一下,做同樣的事情Java和Python的程式碼都是怎麼寫的。
例子1:在終端中輸出“hello, world”。
Java程式碼:
class Test { public static void main(String[] args) { System.out.println("hello, world"); } }
Python程式碼:
print('hello, world')
例子2:從1到100求和。
Java程式碼:
class Test { public static void main(String[] args) { int total = 0; for (int i = 1; i <= 100; i += 1) { total += i; } System.out.println(total); } }
Python程式碼:
print(sum(range(1, 101)))
例子3:雙色球隨機選號。
Java程式碼:
import java.util.List; import java.util.ArrayList; import java.util.Collections; class Test { /** * 產生[min, max)範圍的隨機整數 */ public static int randomInt(int min, int max) { return (int) (Math.random() * (max - min) + min); } public static void main(String[] args) { // 初始化備選紅色球 List<Integer> redBalls = new ArrayList<>(); for (int i = 1; i <= 33; ++i) { redBalls.add(i); } List<Integer> selectedBalls = new ArrayList<>(); // 選出六個紅色球 for (int i = 0; i < 6; ++i) { selectedBalls.add(redBalls.remove(randomInt(0, redBalls.size()))); } // 對紅色球進行排序 Collections.sort(selectedBalls); // 新增一個藍色球 selectedBalls.add(randomInt(1, 17)); // 輸出選中的隨機號碼 for (int i = 0; i < selectedBalls.size(); ++i) { System.out.printf("%02d ", selectedBalls.get(i)); if (i == selectedBalls.size() - 2) { System.out.print("| "); } } System.out.println(); } }
Python程式碼:
from random import randint, sample # 初始化備選紅色球 red_balls = [x for x in range(1, 34)] # 選出六個紅色球 selected_balls = sample(red_balls, 6) # 對紅色球進行排序 selected_balls.sort() # 新增一個藍色球 selected_balls.append(randint(1, 16)) # 輸出選中的隨機號碼 for index, ball in enumerate(selected_balls): print('%02d' % ball, end=' ') if index == len(selected_balls) - 2: print('|', end=' ') print()
相信,看完這些例子後,你一定感受到了我選擇了Python是有道理的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2660374/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 想要入行IT,怎麼選擇Python、Java和C++?PythonJavaC++
- 新人該怎麼入門Python 多少人會選擇學PythonPython
- 你當初為什麼選擇了前端?前端
- Python VS Java如何選擇?Python學習分析!PythonJava
- Java職業發展線路怎麼選?Java
- 學習程式語言選擇Python怎麼樣?Python
- win10電腦當機了該怎麼辦 膝上型電腦當機了怎麼恢復Win10
- python指令碼開頭怎麼寫Python指令碼
- 當Python面試 碰到 反轉字串,你會怎麼做?Python面試字串
- 頁面怎麼做點選表頭排序排序
- MVC、MVP、MVVM,我到底該怎麼選?MVCMVPMVVM
- 扎心!“我學了六個月 Python,怎麼還是會找不到工作”Python
- 【Python】當資料離開了 SQL 該怎麼活下去(一)PythonSQL
- 【Python】當資料離開了 SQL 該怎麼活下去(二)PythonSQL
- 全選快捷鍵ctrl加什麼 電腦全選快捷鍵怎麼操作
- 什麼Jupyter?為什麼初學Python推薦選擇Jupyter?Python
- 投票:OAuth2.0 技術選型你會怎麼選OAuth
- 遇到禁止複製該怎麼辦?幸好我會Python...Python
- Python爬蟲怎麼入門-初級篇Python爬蟲
- 《完蛋!我被美女包圍了!》是怎麼做好選擇題的?
- python怎麼獲取當前是幾點?Python
- pycharm 選單欄不見了怎麼辦PyCharm
- 怎麼選?怎麼評?2023遊鼎獎評選規則揭秘
- python3檔案開頭怎麼寫Python
- python怎麼做web開發PythonWeb
- 怎麼用手機開發pythonPython
- 學習Python用什麼系統好?選擇Linux系統怎麼樣?PythonLinux
- Python爬蟲為什麼需要海外HTTP代理?怎麼挑選適合的?Python爬蟲HTTP
- Java入門培訓班怎麼選擇Java
- 怎麼檢查是否安裝了pythonPython
- 什麼是Python?Python前景怎麼樣?Python
- 為什麼我會選擇走 Java 這條路?Java
- excel怎麼快速篩選?Excel
- CPU散熱風扇怎麼選?選購CPU散熱風扇從這幾方面入手
- 看銘牌教你輕鬆選電腦電源 電腦電源怎麼選購
- 小白裝機電腦主機板選購技巧 電腦主機板怎麼選?
- Python能幹什麼?python怎麼這麼火?Python
- 為什麼轉行都會選擇Python呢?學習python有什麼好處?Python