為什麼選擇python?

来源:https://www.cnblogs.com/python0921/archive/2020/04/23/12763709.html
-Advertisement-
Play Games

Why python? 那些最好的程式員不是為了得到更高的薪水或者得到公眾的仰慕而編程,他們只是覺得這是一件有趣的事情。 —— Linux 之父 Linux Torvalds 作為一個使用主義的學習者,最關心的問題一定是“我為什麼要選擇python,學會之後我可以用來做什麼?” 首先,對於初學者來說 ...


Why python?

那些最好的程式員不是為了得到更高的薪水或者得到公眾的仰慕而編程,他們只是覺得這是一件有趣的事情。

—— Linux 之父 Linux Torvalds

作為一個使用主義的學習者,最關心的問題一定是“我為什麼要選擇python,學會之後我可以用來做什麼?”

首先,對於初學者來說,比起其他編程語言,python更容易上手。

python的設計哲學是優雅、明確、簡單。在官方的The Zen of Python(《Python之禪》)

中,有一句話:There should be one-and preferably only -obvious way to do it.

python追求的是找到最好的解決方案。相比之下,其他語言追求的是多種解決方案。

如果你試著讀一段寫的不錯的python代碼,會發現像是在讀英語一樣。這也是python的最大優點,它使你能夠專註於解決問題而不是去搞明白語言本身

為什麼選擇python?

 

 

其次,python功能強大,很多你本來應該操心的事情,python都替你考慮到了。當你用python語言編寫程式的時候,你不需要考慮如何管理你的程式使用的記憶體之類的底層細節。並且python有恆豐富的庫,其中有官方的,也有第三方開發的,你想做的功能模塊很有可能別人已經寫好了,你只需要調用,不需要重新發明輪子。這就像是擁有了智能手機,可能任意安裝需要的APP。

 

為什麼選擇python?

 

這幅漫畫形容了python的庫有多強大,倒入一個反重力庫就可以飛起來了。

第三,python能做的事情很多。

在職場中,使用python工作的主要是這樣的幾類人:

  • 網站後端程式員:使用python搭建網站、後臺服務會比較容易維護,當需要增加新功能,用python可以比較容易的實現。不少知名網站都是用了python開發,比如:

 

為什麼選擇python?

 

  • 自動化運維:越來越多的運維開始傾向於自動化,批量處理大量的運維任務。python在系統管理上的優勢在於強大的開發能力和完整的工具鏈。
  • 數據分析師:python能快速開發的特性可以讓你迅速驗證你的想法,而不是把時間浪費咋程式本身上,並且有豐富的第三方庫的支持,也能幫你節省時間。
  • 游戲開發者:一般是作為游戲腳本化內嵌在游戲中,這樣做的好處是你可以利用游戲引擎的高性能,又可以受益於腳本化開發的優點。只需要修改腳本內容就可以調整游戲,不需要重新編譯游戲,特方便。
  • 自動化測試:對於測試來說,需要掌握Script的特性,會在設計腳本中有更好的效果。python是目前比較流行的Script。

如果你是一名業餘開發者,只要想在資源少的情況下快速做出自己想要的東西、自動化的解決生活中的問題,那麼python可以幫你做到這幾類事情:

  • 網站開發

藉助功能豐富的框架django,flask,豐富的設計模板bootstrap,你可以快速搭建自己的網站,還可以做到移動端自適應。

 

為什麼選擇python?

 

  • 用爬蟲爬取或處理大量信息
  • 當你需要獲取大量數據或是批量處理數據的時候,python爬蟲可以快速做到這些,從而節省你的重覆勞動時間。比如:微博私信機器人、批量下載美劇、運行投資策略、刷折扣機票、爬合適房源、系統管理員的腳本任務等等。
為什麼選擇python?

 

  • 在包裝其他語言的程式
  • python又叫做膠水語言,因為它可以用混合編譯的方式使用C/C++/JAVA等等語言的庫。另外,樹莓派作為微型電腦也是用了python作為主要開發語言。

 

為什麼選擇python?

 

最後沒付送一張選擇編程語言的小測試,你可以根據你需要,選擇學習哪種語言。

 

為什麼選擇python?
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • PHP 中上手 Laravel 框架,除了要會增刪改查,也應該瞭解瞭解文件上傳。 ...
  • 學習Java的第一次總結 1.Java程式的編譯和執行 通過上圖,我們輕易得出java執行過程:由javac編譯為位元組碼文件,通過JVM轉換為底層操作系統可識別的命令操作。 註意:①Java跨平臺的始終是Java源文件,而不是JVM ②JVM在其間是充當中間層,是溝通java文件和不同操作系統(如L ...
  • python中的列表 # 列表# list 類,列表# 中括弧括起來 ,逗號分隔每個元素,列表中的元素可以是數字,字元串,列表,布爾值等等。# 列表還可以嵌套列表 列表的基本操作 (1)列表的常用操作 list1 = [11,22,33,44,55] # len 查看列表的元素的個數 print(l ...
  • 前言 現在版本官方已經有了自動御魂、覺醒和探索的腳本了。 既然是這樣那不如就搞一個抽卡的腳本好了,這樣大佬(土豪,歐皇)們 幾百連抽就不用畫符,和點SSR點到手軟了XD。 不簡單的具體實現 1、通過adb截圖判斷是否在抽卡界面 2、在的話,使用matchTemplate()函數識別開始召喚的按鈕 3 ...
  • Python 內置函數最全彙總: 1 abs() 絕對值或複數的模 2 all() 接受一個迭代器,如果迭代器的所有元素都為真,那麼返回True,否則返回False 3 any() 接受一個迭代器,如果迭代器里有一個元素為真,那麼返回True,否則返回False 4 ascii() 調用對象的rep ...
  • @2020.4.23 基於隊列實現生產者消費者模型: ...
  • //遞歸枚舉值實例 enum Expression{ //單個數值 case num(param:Int) //表示加法運算 將Expression作為相關值參數類型 indirect case add(param:Expression,param2:Expression) //表示減法運算 將Ex ...
  • 這是武散人著《自拍教程》(自動化測試Python教程)系列第60篇文章。 重要提醒: 本案例涉及220v危險電壓上電下電測試,存在安全風險,請切勿隨意嘗試!!! 案例故事 很多移動終端都不帶電池,都是直接電源插頭供電, 比如Android電視機(220v),小米小愛同學智能音箱(220v轉5v的電源 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...