python until怎么用_python基礎之從認識python到python的使用

python的歷史:

python的創始人是吉多·范羅蘇姆(Guido van Rossum),人稱“龜叔”,1989年圣誕節期間,Guido開始寫Python語言的編譯器。他希望這個叫做Python的語言能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。

Python是一門崇尚優美、清晰、簡單、優秀并廣泛使用的語言。

Python的應用領域:

web開發--Python web框架包括最火的Django(官方的標語把Django定義為the framework for perfectionist with deadlines-大意是一個為完全主義者開發的高效率web框架),支持異步高并發的Tornado,短小精悍的flask,bottle。

網絡編程--支持高并發的Twisted網絡框架,Python3引入的asyncio使異步編程變的非常簡單。

爬蟲--爬蟲領域,python幾乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬什么爬什么

云計算--目前最火的知名云計算框架是Openstack

人工智能

自動化運維

金融分析--Python是金融分析、量化交易領域里用的最多的語言

科學運算--隨著NumPy, SciPy, Matplotlib, Enthought librarys等眾多程序庫的開發,使的Python越來越適合于做科學計算、繪制高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所采用的腳本語言的應用范圍更廣泛。

游戲開發--在網絡游戲開發中Python也有很多應用。相比Lua or C++,Python 比 Lua 有更高階的抽象能力,可以用更少的代碼描述游戲業務邏輯,與 Lua 相比,Python 更適合作為一種 Host 語言,即程序的入口點是在 Python 那一端會比較好,然后用 C/C++ 在非常必要的時候寫一些擴展。Python 非常適合編寫 1 萬行以上的項目,而且能夠很好地把網游項目的規模控制在 10 萬行代碼以內。另外據我所知,知名的游戲 就是用Python寫的。

Python的版本及發展:

Python包括Python2和Python3

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版

Python2和Python3的區別在后面具體的一一列出。

Python的種類:

CPython

當我們從Python官方網站下載并安裝好Python 2.7后,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。CPython是使用最廣且被的Python解釋器。教程的所有代碼也都在CPython下執行。

IPython

IPython是基于CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。

CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。

PyPy

PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。

Jython

Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。

IronPython

IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

高級語言分類:

編譯型:

編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行(編譯后生成的可執行文件,是cpu可以理解的2禁止的機器碼組成的),使用比較方便,效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼修好不是很方便。

編譯后程序運行時不需要重新翻譯,直接使用編譯的結果就行了,程序執行效率高,依賴編譯器,跨平臺性差。代表語言有C、C++、Delphi等

解釋型:

執行方式類似于我們日常生活中的“同聲翻譯”,應用程序源代碼一由又相應語言的解釋器"翻譯成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器(想運行,必須先裝上解釋器,就像跟老外說話必須有翻譯在場),但這種方式比較靈活,可以動態地調整,修改應用程序。代表語言有Python、Java、PHP、Ruby等

編譯型:把源代碼一次性編譯成二進制,然后在執行。

優點:執行效率高,不需要依賴語言環境,可直接執行。

缺點:每次修改源代碼,需要重新編譯,生成機器碼文件,跨平臺性不好,不同操作系統,調用底層的機器指令不同,需為不同平臺生成不同的機器碼文件。

解釋型:用戶調用解釋器,執行源代碼文件,解釋器吧源代碼邊解釋成二進制,邊執行。

優點:跨平臺使用,因為解釋器已經做好了對不同平臺的交互處理,用戶不用考慮平臺差異性,可謂一份源代碼,所有平臺都可執行,可隨時修改,立即見效,改完源代碼,直接運行看效果。

缺點:運行效率低,所有的代碼均需經過編譯器,邊解釋邊執行,速度比較慢,代碼是明文。

Python的環境安裝

windows下:

安裝過程可選擇自動添加到環境變量中。

若安裝了多個版本的Python解釋器,可通過更改環境變量實現更改默認使用版本。

1,點“我的電腦”,右鍵選“屬性”

2,選擇“高級系統設置”--->選“環境變量”--->在“系統變量”中選中“Path”,再點“編輯”--->再點“編輯文本”

3,在“變量值”一欄,把自己所安裝的python路徑拷進去就可以了,我安裝的路徑是“C:\Python27”

%這一步要注意:在拷貝路徑“C:\Python27”時,前面要加分號,,還要注意,分號一定是英文輸入法里的分號,我剛開始沒有注意到這一點,導致在命令行里輸入python命令時,總是失敗,會提示‘python’不是內部或外部命令,也不是可運行的程序或批處理文件

測試是否安裝成功:

window--運行--cmd--輸入python--能進入交互環境,安裝成功,這里可以輸入print("hello,world!)

這里介紹下執行python源文件的幾種方式:

1.將寫好的python源代碼保存成.py格式的文件,然后在cmd命令行窗口中輸入python+ “文件位置”執行。

2.在cmd命令行,輸入python進入交互環境,然后輸入python源代碼,直接執行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453995.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453995.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453995.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端之同源策略 Jsonp 與 CORS

同源策略 同源策略(Same origin policy)是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,則瀏覽器的正常功能可能都會受到影響。可以說Web是構建在同源策略基礎之上的,瀏覽器只是針對同…

vue新手入門——vue-cli搭建

首先說明,以下內容vue官網都有文檔,如果覺得麻煩啰嗦,請移步至 安裝-vue.js 。 準備工作: 1.下載并安裝node環境,一般情況下安裝好node之后,npm也會安裝好。具體安裝的話,百度大概能幫得上忙。 …

如何看懂源代碼–(分析源代碼方法)

我們在寫程式時,有不少時間都是在看別人的代碼。例如看小組的代碼,看小組整合的守則,若一開始沒規劃怎么看, 就會“嚕看嚕苦(臺語) ” 不管是參考也好,從開源抓下來研究也好,為了了解…

linux關于安裝

一.安裝gcc gcc cloog-ppl ppl(libppl.so.7/libppl_c.so.2) cpp mpfr(libmpfr.so.1) gcc-c libstdc-devel mpfr-2.4.1-6.el6.i686.rpm和ppl-0.10.2-11.el6.i686.rpm 快捷鍵rz sz: rz、sz命令沒找到? 安裝lrzsz即可: shell># y…

python cmath模塊_cmath模塊-PYTHON

這是一個float型的常數>>> cmath.e2.718281828459045>>> type(cmath.e)文檔>>> import cmath>>> help(cmath)Help on module cmath:NAMEcmathFILE/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/cm…

Python 第三方模塊之 pdfkit

pdfkit,把 HTMLCSS 格式的文件轉換成 PDF 格式文檔的一個工具。 其實,pdfkit 是 html 轉成 pdf 工具包 wkhtmltopdf 的 Python 封裝。所以,首先安裝 wkhtmltopdf 。 一般情況下,wkhtmltopdf需要手動安裝,網站是 https…

LNMP環境添加第三方模塊

一.在LNMP環境下添加memcache模塊 1.安裝依賴庫(libevent) [rootnode1 ~]# tar xvf libevent-2.0.21-stable.tar.gz [rootnode1 ~]# cd libevent-2.0.21-stable [rootnode1 libevent-2.0.21-stable]# ./configure --prefix/usr/local/libevent [rootnode1 libevent-2.0.21-sta…

學生成績管理系統-程序維護

托管平臺地址:https://gitee.com/lucess/StudentMarkManage.git 小組名稱:干翻沈師 程序運行方法: 1、后臺服務:進入項目文件夾執行 python TeamProject.py runsercer 0.0.0.0:5050 2、前臺服務:進入./WEB-INFO/TeamProjectWeb 文件夾執行 ya…

改需求

轉載于:https://www.cnblogs.com/gw2010/p/7856484.html

架構師一般做到多少歲_軟件測試可以做到多大歲數?

做這個行業也幾年了,經常聽到有人問,軟件測試這個行業能干到多少歲,當然里邊包含想要進入這個行業的和已經在這個行業里邊發展的!基本上軟件測試可以分為三條職業發展路線:技術路線、管理路線、產品路線!目…

Python 第三方模塊之 MySQL數據庫連接模塊 PyMySQL

PyMySQL的安裝 pip install PyMySQL python連接數據庫 import pymysqlconn pymysql.connect(hostlocalhost, userroot, password"root",databasedb, port3306, # 數字3306charsetutf8, # 不是utf-8autocommitTrue # autocommitTrue 讓每次提交都去調用…

初學Spring Boot

1.Spring Boot注解 (1)SpringBootApplication開啟了Spring的組件掃描和Spring Boot的自動配置,實際上,SpringBootApplication是將三個注解組合在了一起,這三個注解分別是 SpringBootConfiguration,ComponentScan,Ena…

15條常用的視頻音頻編輯腳本命令(mencoder/ffmpeg等)

可以把它當快速簡易參考看,主要的功能有: 視頻格式轉換音頻格式轉換切割視頻及音頻連接兩段視頻視頻音頻同步將圖像系列轉換成視頻 這里是百鬼丸以前收集的一部分命令行視頻音頻編輯腳本命令,一直在自己的記事本里隨時用,現在…

python rowcount_PyQt(Python+Qt)學習隨筆:QTableWidget的currentItem、rowCount、columnCount等部件狀態屬性訪問方法...

老猿將QTableWidget表格部件中反映部件當前情況的一些方法歸類為部件狀態訪問方法,包括部件的行數、列數、當前項、當前行、當前列等屬性訪問方法。1、行數rowCountQTableWidget的rowCount屬性保存表格部件中的行數,在QTableWidget創建時如果沒有指定行數…

Python 內置模塊之 random

常用API import random# 隨機小數 print(random.random()) # 大于0且小于1之間的小數。0< n<1.0 print(random.uniform(1,3)) # 大于1小于3的小數# 隨機整數 print(random.randint(1,5)) # 大于等于1且小于等于5之間的整數#從指定范圍內&#xff0c;按指定基…

微信jssdk遇到的一些問題匯總

1.用戶手動去觸發的接口可以直接調用比如wx.startRecord(); 但是寫在頁面加載完成里就無效&#xff0c;需要寫在 wx.ready(function(){wx.startRecord(); }); 才會有效。 2.h5 的audio標簽只支持ogg,mp3,wav格式的音頻&#xff0c;微信jssdk錄制的是amr格式的語音文件&#xf…

mongodb簡單的增刪改查

數據庫操作&#xff1a; show dbs;#查看數據庫use test;#如果沒有就創建一個db;#查看當前數據庫db.dropDatabase();#刪除數據庫 數據操作&#xff1a;show collections&#xff1b;#查看集合創建集合、插入&#xff1a;create collection;#創建集合db.student.insert({"na…

ffmpeg-0.8 開源編碼解碼庫從linux下移植到windows vs2005

最新 ffmpeg-0.8 開源編碼解碼庫&#xff0c;從linux下移植到windows vs2005&#xff0c;全部開源。需要 Intel C Compile 和 開源的SDL庫支持&#xff0c;由于 Intel C Compile支持C99語法&#xff0c;所以源代碼改動很小很小。主要的修改1&#xff1a;添加了linux中有而windo…

python3.5.2使用教程_Python3.5.2-初級教程.docx

Python3.5.2-初級教程Python 初級教程Release:3.5.2引言Python 是一門簡單易學且功能強大的編程語言。它擁有高效的高級數據結構&#xff0c;并且能夠用簡單而又高效的方式進行面向對象編程。Python 優雅的語法和動態類型&#xff0c;再結合它的解釋性&#xff0c;使其在大多數…

Flask 離線腳本

1. 在 __init__.py中創建db對象from flask_sqlalchemy import SQLAlchemy# 包含了SQLAlchemy相關的所有操作db SQLAlchemy()2. 在 __init__.py中create_app函數中讓將app傳入到db中def create_app():app Flask(__name__)app.config.from_object(settings.DevelopmentConfig)f…