Python概述及開發環境安裝

2021-10-25 13:26:28 字數 3707 閱讀 2951

python語言是少有的一種可以稱得上既簡單又功能強大的程式語言。

python易於學習,更注重的是如何解決問題,而不是糾結程式語言的語法和結構等。

python是一門解釋型物件導向的高階編寫恆語言。

python是開源免費的、支援互動式可跨平台移植的指令碼語言。

**

python的設計混合了傳統語言的軟體工程的特點和指令碼語言的易用性,具有如下特性:

開源、易於維護、可移植、易於使用、簡單優雅、廣泛的標準庫、功能強大、可擴充套件、可嵌入、解釋性…

1、python入手非常快,可以直接通過命令列互動環境來學習python程式設計。

2、python有相對較少的關鍵字,結構簡單,學習起來更加容易。

3、python的語法非常優雅,甚至沒有像其他語言的大括號,分號等特殊符號,代表了一種極簡主義的設計思想。

閱讀python程式就像在讀英文,儘管這個英文的要求非常嚴格!

4、python具有本身有豐富而且強大的庫,可以幫助你處理各種工作,包括資料庫、網頁瀏覽器、ftp、電子郵件、密碼系統、gui(圖形使用者介面)等操作。

且由於python的開源特性,第三方高質量的擴充套件庫也非常多,例如:在web開發(flask)、爬蟲(scrapy)、科學計算(scipy)等等。

5、python的可擴充套件型體現在它的模組,python具有指令碼語言中最豐富和強大的類庫,覆蓋了檔案i/o、gui、網路程式設計、資料庫訪問、文字操作等大部分應用場景。

6、python語言寫的程式不需要編譯成二進位制**。你可以直接從源**執行程式。

在計算機內部,python直譯器把源**轉換成為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言執行。

**1、執行速度慢。

2、python是解釋型語言,執行時翻譯為機器碼非常耗時。

3、**不能加密。

3、解釋型語言發布程式就是發布源**

python典型應用

資料分析、科學計算、常規軟體開發、人工智慧、網路爬蟲、web開發

1、縮排

python對**縮排是硬性要求,嚴格使用縮進來體現**的邏輯從屬關係。

一般以4個空格為乙個縮排單位,並且相同級別的**塊應具有相同的縮排量。

在函式定義、類定義、選擇結構、迴圈結構、異常處理結構和with語句等結構中,對應的函式體或語句塊都必須有相應的縮排。

當某一行**與上一行**不在同樣的縮排層次上,並且與之前某行**

的縮排層次相同,表示上乙個**塊結束。

2、空格與空行

在每個類、函式定義或一段完整的功能**之後增加乙個空行。

在運算子兩側各增加乙個空格,逗號後面增加乙個空格,讓**適當鬆散一點,不要過於密集,提高閱讀性。

在實際編寫**時,這個規範需要靈活運用。有些地方增加空行和空格會提高可讀性,**更加利於閱讀。

但是如果生硬的在所有運算子兩側和逗號後面都增加空格,卻會適得其反。

在二元運算子兩邊各空一格[=,-,+=,==,>,in,is not,and],如:

a = b + c

在一元字首運算子後不加空格,如:

if !***: pass

括號(含圓括號、方括號和花括號)前後不加空格。如:

do_something(arg1,arg2)

不要在逗號、分號、冒號前面加空格,但應該在它們後面加(除了行尾)

3、識別符號命名

必須以英文本母、漢字或下劃線開頭。雖python 3.x支援使用中文作為識別符號,但一般並不建議這樣做。

名字中可以包含漢字、英文本母、數字和下畫線,不能有空格或任何標點符號。

不能使用關鍵字,例如yield、lambda、def、else、for、break、if、while、try、return等等。

對英文本母的大小寫敏感,例如student和student是不同的變數。

不建議使用系統內建的模組名、型別名或函式名以及已匯入的模組名及其成員名作變數名或自定義函式名,例如type、max、min、len、list這樣的變數名都不是建議作為變數名的,也不建議使用math、random、datetime、re或其他內建模組和標準庫的名字作為變數名或者自定義函式。

4、續行

盡量不要寫過長的語句,應盡量保證一行**不超過螢幕寬度。

如果語句確實太長而超過螢幕寬度,最好在行尾使用續行符""表示下一行**仍屬於本條語句,或者使用圓括號把多行**括起來表示是一條語句。

expression1 = 1 + 2 + 3\ #使用\作為續行符

+ 4 + 5

expression2 = (1 + 2 + 3 #把多行表示式放在圓括號中表示是一條語句

+ 4 + 5)

5、注釋

對關鍵**和重要的業務邏輯**進行必要的注釋,方便**閱讀和維和。

在python中有兩種常用的注釋形式:

#和三引號。井號#用於單行注釋,表示本行中#符號之後的內容不作為**執行;

三引號常用於大段說明性文字的注釋,也可以用於定界包含換行符的長字串。

在**的關鍵部分(或比較複雜的地方),能寫注釋要盡量寫注釋。

比較重要的注釋段,使用多個等號隔開,可以更加醒目,突出重要性。

6、圓括號

用來表示多行**為一條語句。

還常用來修改表示式計算順序或者增加**可讀性避免歧義。

**python是跨平台的。可以執行在windows、mac和各種unix/linux系統上。

python**是以.py為副檔名的文字檔案,要執行**,需要安裝python直譯器。

idle預設與python一起安裝。

anaconda:用python語言進行機器學習和資料分析的絕佳平台。

spyder配置使用

spyder是乙個用於科學計算的使用python程式語言的整合開發環境(ide)。它結合了綜合開發工具的高階編輯、分析、除錯功能、互動式執行等功能,為使用者帶來了很大便利

spyder特點:

1、類matlab設計:

spyder在設計上參考了matlab,變數檢視器模仿了matlab裡「工作空間」的功能,並且有類似matlab的pythonpath管理對話方塊,對熟悉matlab的python初學者非常友好。

2、資源豐富且查詢便利

spyder擁有變數自動補全、函式呼叫提示以及隨時隨地訪問文件幫助的功能,能夠訪問的資源及文件鏈結包括python、matplotlib、numpy、qt、ipython等多種工具及工具包的使用手冊。

對初學者友好

3、spyder在其選單欄中【help】裡給新使用者提供了互動式的使用教程以及快捷方式的備忘單,能夠幫助新使用者快速直觀地了解spyder的使用者介面及使用方式。

4、工具豐富、功能強大

spyder裡除了擁有一般ide普遍具有的編輯器】偵錯程式、使用者圖形介面等元件外,還具有物件檢視器、變數檢視器、互動式命令視窗、歷史命令視窗等元件,還擁有陣列編輯以及個性定製等多種功能。

SaltStack概述及安裝

配置管理工具 檢視文件 其他工具 puppet puppet是一種linux unix windows平台的集中配置管理系統,使用自有的puppet描述語言,可管理配置檔案 使用者 cron任務 軟體包 系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標是簡化對這些資源的管理以...

Kakfa概述及安裝過程

1.kafka是由linkedin 領英 開發的乙個分布式的訊息系統,最初是用作linkedin的活動流 activity stream 和運營資料處理的基礎 a.活動流資料報括頁面訪問量 page view 被檢視內容方面的資訊以及搜尋情況等內容。這種資料通常的處理方式是先把各種活動以日誌的形式寫...

Linux01 概述及環境搭建

我們為什麼要學習linux 用習慣了windows作業系統,再讓大家切換到別的作業系統基本上是不可能的事情,改變乙個人已經養成的習慣太難。沒有辦法深入到普通老百姓的生活中,並不意味著linux就沒有用武之地了。在伺服器端,在開發領域linux倒是越來越受歡迎,很多程式設計師都覺得不懂點linux都覺...