Python 全棧開發:python初識

来源:https://www.cnblogs.com/fixdq/archive/2018/03/17/8592943.html
-Advertisement-
Play Games

一、Python介紹 Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個編程語言。 Python這個名字,來自“龜叔”所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合 ...


一、Python介紹

Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個編程語言。

Python這個名字,來自“龜叔”所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。

最新TIOBE排行榜

圖片

二、Python應用領域

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。典型WEB框架有Django,Flash
  • 科學運算、人工智慧: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

三、Python的發展歷程

  1989年,Guido開始寫Python語言的編譯器。

  1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一齣生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。

  Granddaddy of Python web frameworks, Zope 1 was released in 1999

  Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.

  Python 2.0 - October 16, 2000,加入了記憶體回收機制,構成了現在Python語言框架的基礎

  Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生

  Python 2.5 - September 19, 2006

  Python 2.6 - October 1, 2008

  Python 2.7 - July 3, 2010

  In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

  Python 3.0 - December 3, 2008 (這裡要解釋清楚 為什麼08年就出3.0,2010年反而又推出了2.7?是因為3.0不向下相容2.0,導致大家都拒絕升級3.0,無奈官方只能推出2.7過渡版本)

  Python 3.1 - June 27, 2009

  Python 3.2 - February 20, 2011

  Python 3.3 - September 29, 2012

  Python 3.4 - March 16, 2014

  Python 3.5 - September 13, 2015

  Python 3.6 - 2016-12-23 發佈python3.6.0版

四、Python的特點及高級語言的分類

解釋型:當程式運行時,將代碼一行一行的解釋成二進位,再運行。
優點:排錯快,開發效率高,可以跨平臺
缺點:執行效率相對低
典型:python,

編譯型:將代碼一次性全部編譯成二進位,然後運行。
缺點:排錯慢,開發效率低,不能跨平臺(操作系統)。
優點:執行效率高
典型:C

從上面的對比可以看出:

python優點:開發效率高,程式調試排錯方便,跨平臺方便,

   python缺點:運行速度慢

  對於python的缺點我想說:速度不是關鍵,效率才是王道。

 五、開發環境的安裝

在windows上安裝 Python2.7和Python3.6

1、下載安裝包 2.7和3.6兩個版本

https://www.python.org/downloads/

 2、安裝

安裝路徑:C:\python27

不要勾選添加環境變數

 

再安裝Python3.6  和 2.7安裝相似

安裝路徑C:\python36

共存的解決方案

進入C:\python2.7目錄

創建python.exe的快捷方式 並且改名為python2

進入C:\python3.6目錄

創建python.exe的快捷方式 並且改名為python3

添加環境變數

電腦右擊-->高級系統設置-->高級-->環境變數-->系統變數-->Path變數

在Path環境變數中添加    ;c:\python2.7;c:\python3.6

一定要註意路徑前面的 “;” 的分號

打開cmd 輸入python

  緊接著輸入 print('hello world!') 回車

  環境搭建完畢

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一 、 前言 Django 提供了admin 組件 為項目提供基本的管理後臺功能(對數據表的增刪改查)。 本篇文章通過 admin源碼 簡單分析admin 內部原理 ,擴展使用方式,為以後進行定製和自己開發組件做鋪墊。 二、 簡單使用 1.在app 目錄下的admin.py 中通過註冊表 2. 創建 ...
  • 相信和小編一樣的程式猿們在日常工作或面試當中經常會遇到JVM的垃圾回收問題,有沒有在夜深人靜的時候詳細捋一捋JVM垃圾回收機制中的知識點呢?沒時間捋也沒關係,因為小編接下來會給你捋一捋。 ...
  • Digital RootsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74529 Accepted Submission(s): 23232 ...
  • 本文簡單介紹了WebService服務技術,提供了在Apache CXF 框架JAX-RS模塊下WebService開發的簡單示例。 ...
  • 迭代 基本含義 迭代是重覆反饋過程的活動,其目的通常是為了接近併到達所需的目標或結果。每一次對過程的重覆被稱為一次“迭代”,而每一次迭代得到的結果會被用來作為下一次迭代的初始值。 在計算科學中,迭代是程式中對一組指令(或一定步驟)的重覆。它既可以被用作通用的術語(與“重覆”同義),也可以用來描述一種 ...
  • 項目中原本使用的是手動獲取redis鏈接池的方式進行的與Spring的整合,現在需要修改為註解的形式。初次接觸redis,做個記錄。 1. 首先添加 jackson的jar包, 需要添加的 jar包共有三個,分別為:jackson-annoations-2.4.4.jar,jackson-core- ...
  • package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; /*SQL語句的編寫 JDBC操作MySQL資料庫常用... ...
  • 運行python程式的方式可分為: 1.互動式(能快速得到結果,但是無法保存文件) 2.python程式路徑 Python解釋器啟動: 1. 先啟動python解釋器 2. 將盤裡的文件讀入記憶體 3.解釋 輸入輸出: 1.輸出: 2.輸入:input()接收用戶輸入,把用戶輸入的內容轉成字元串 變數 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...