Python學習筆記1 Python概述

2021-07-16 07:49:55 字數 1645 閱讀 4508

一、python概述

python是一種解釋型、物件導向、動態資料型別的高階程式語言。python在設計上堅持了清晰劃一的風格,這使得其成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。python表現出極大的簡單主義的思想,這使得程式設計師不必糾結在語言本身,可以將精力放在解決問題上。 

python的底層是用c語言寫的,很多標準庫和第三方庫也是用c語言寫的。但是python**相對於c/c++來說執行速度比較慢,因為c/c++是編繹語言,其直接使用機器指令,把乙個邏輯直接轉換為機器指令,而python是在虛擬機器上執行,直譯器把源**轉換成稱為位元組碼,然後再轉換成機器碼來執行。

二、python 的主要特點:

python有著相對較少的關鍵字,簡單和明確的語法結構,這樣使得**定義更加的清晰,學習和閱讀起來更加簡單,更加易於維護。 

1. python的最大的優勢之一是豐富的庫,而且是跨平台的,在unix,和windows相容很好。 

2. 基於其開放源**的特性,python已經被移植(也就是使其工作)到許多平台,其具有很好的跨平台一移植性。 

3. 其具有很好的可擴充套件性,當你需要一段執行很快的關鍵**,或者是想要編寫一些不願開放的演算法,你可以使用c或c++完成那部分程式,然後從你的python程式中呼叫。 

4. python支援gui和資料庫,其提供所有主要的商業資料庫的介面。 

5. 可以將python嵌入到c/c++程式,讓你的程式的使用者獲得」指令碼化」的能力。

三、pyhton的應用領域

由於python具有非常好的特性,使得python的發展非常迅速,功能越來越強大,它能實現開發者們所做的大多數事情,作為一種通用性語言,python的應用角色幾乎是無限的。python的應用領域主要分為以下幾類: 

1. 系統程式設計:python對作業系統服務的內建介面,使其成為編寫可移植的作業系統的管理工具和部件的理想工具。python程式可以搜尋檔案和目錄樹,可以執行其他程式,用程序和執行緒進行並行處理等等。 

2. 使用者圖形介面:python的簡潔以及快速的開發周期十分適合開發gui程式。python內建了tkinter的標準物件導向介面,使得python程式可以生成可移植的gui應用程式。常見的python gui程式設計解決方案有pyqt、wxpython、pygui等。 

3. 資料庫程式設計:python提供幾乎所有的主流關係資料庫系統的介面,例如:mongodb、oracle、mysql等 

4. 數值計算和科學計算程式設計:python的數值程式設計擴充套件包numpy具有豐富的高階工具,例如:矩陣物件、標準數學庫的介面等。其他的數值計算工具為python提供了動畫、3d視覺化、並行處理等功能。 

5. 遊戲、影象、人工智慧等:python可以利用pygame系統進行影象圖形處理和遊戲程式設計;用pil和其他的工具進行影象處理;用pyro工具包進行機械人控制程式設計;用xml庫、xmlrpclib模組和其他第三方庫進行xml解析;使用神經網路**器和專業的系統shell進行ai程式設計等等。

四、推薦python學習**:

1. python官方文件 

Python學習筆記(1)

在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...

Python 學習筆記 1

2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...

python學習筆記(1 )

1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...