python是一種解釋型、物件導向的、帶有動態語義的高階程式語言。
二、編譯器
支援python的編譯器是很多的,但編譯器的選擇,根據個人習慣,沒有最好的,只有最適合自己的,編譯器的選擇可參考下面這兩個鏈結的內容。
開源中國:python開發工具
知乎:有哪些值得推薦的python開發工具?
我本人比較喜歡visual studio code這款輕量級編譯器,秒開秒關,速度很棒的說。。。
三、基礎知識
1、演算法是什麼?
定義:對如何完成一項任務的詳盡描述。在程式設計中,演算法即:計算機可以理解的語言,這類對機器友好的描述叫做程式,程式主要包含表示式和語句。
表示式:電腦程式的組成部分,用於表示值,表示式也可以包含變數。
變數:是乙個名字,表示某個值,即:代表/引用某值的名字,使用變數之前,首先需要賦值,賦值也是一種語句。
變數就像臨時的「儲存器」,但值並沒有儲存在變數中,它儲存在計算機記憶體深處,被變數引用,多個變數可以引用同乙個值。
語句:告訴計算機做某些事情的指令,可能涉及到改變變數、列印內容、匯入模組或許多其他操作。
2、函式和模組
函式:就像小型程式一樣,可以用來實現特定的功能,通常把標準函式稱之為內建函式。
模組:匯入python以增強其功能的擴充套件程式。模組不過是python**的乙個檔案,其可以包含語句、函式定義和類定義。
指令碼:簡短的python程式也可以稱之為指令碼,可包含在乙個模組中。
字串:在python中最主要的用法是表示一些文字,字串是值。
拼接字串:用「+」號。
3、資料結構
資料結構:通過某種方式組織在一起的資料元素的集合。
python中最基本的資料結構是序列(sequence),序列中每個元素被分配乙個序號————即元素的位置,也稱其為索引;
python包含6種內建序列,分別是:列表、元組、字串、unicode字串、buffer物件和xrange物件;
列表可以修改,元祖不能修改;
python中還有一種名為容器(container)的資料結構,容器基本上是包含其他物件的任意物件。
序列(列表和元組)和對映(字典)是兩類主要的容器:序列中每個元素都有自己的編號,對映中每個元素則有乙個名字(鍵)。
所有序列型別都可以進行某些操作,包括:索引(indexing)、分片(slicing)、加(adding)、乘(multiplying),以及檢查某個元素是否屬於序列的成員。
4、注釋和語法元素
程式注釋:python中單行注釋以乙個#符號開頭,到當前行末尾結束。多行注釋是用3個單引號或3個雙引號括起來的乙個字串,這種注釋也叫作文件字串(docstring)。
語法元素:python使用空白(空格、製表符和換行)來標記多種型別的語句的語法,因此在python中,縮排和換行是很重要的。
5、拼寫和命名慣例
python的關鍵字和名稱都區分大小寫。
名稱可以以乙個字母或者乙個下劃線「_」開頭,後面跟多個字母、下劃線和數字。具體可參考下表:
名稱型別
描述示例
變數一般為小寫,如果是字母組合,第二個單詞首字母大寫
salary,testcase,isabsent
常量全部大寫
absolute_zero,interest_rate
函式或方法
小寫printresults,cuberoot,isempty
類首字母大寫
bankaccount,sortedset
6、字串和運算子
字串:可以用單引號、雙引號、成對的三個雙引號or三個單引號將字串括起來(這種方法對包含多行文字的字串來說很有用。
「\」字元用於將非圖形化的字元(例如:換行\n和製表符\t,或者\字元本身)進行轉義。
運算子:比較運算子(、>=、==、!=)用於數字和字串。其中,==運算子比較資料結構內部的內容(例如:2個列表)在結構上的相等性,is運算子比較物件實體的兩個值,返回true或false。
邏輯運算子:and、or和not會將幾個值(例如:0、none、空字串和空列表)作為false對待,相反,會將其他大多數python當做true對待。
下標運算子:和集合一起使用。
選擇器運算子:"."用於引用乙個模組、類或物件中的乙個具名的項。
運算子的標準優先順序:選擇器運算子、函式呼叫、下標運算子、算數運算子、比較運算子、邏輯運算子、賦值運算子。
7、資料型別
python中任何變數都可以指定任何型別的乙個值,變數不會宣告為某乙個型別,變數會被直接賦乙個值。在編寫**時候不用太注意這些,python會在執行時自動進行檢查。
8、import語句
import語句的作用是:使得另乙個模組中的識別符號可以被乙個程式所看到,這些識別符號可能是物件名、函式名或類名。import有下面2種使用方式:
①、import math
這使得math模組中定義的任何名稱,在當前模組中都可以通過math.形式的語法而變得可用;
②、from math import sqrt
這種使用方法是:只匯入要使用的名稱本身,這樣一來,就可以不帶有模組名作為字首來使用該名稱;
ps:除非真的需要第二種方法,否則建議使用import直接匯入某個模組這種使用方法!
Python 基礎知識
來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...
python基礎知識
一.隨機數的生成 都需要 import random 1.用於生成乙個指定範圍內的隨機浮點數。print random.uniform 10,20 print random.uniform 20,10 2.生成乙個指定範圍內的整數。下限必須小於上限制 print random.randint 12,...
python基礎知識
py基礎學習 1.命令列輸入python命令式,例如python test.py c m install sys.argv test.py c m install 2.切片,str 0 5 1 含頭不含尾,表示倒序切 3.unicode和encode unicode str,utf 8 將utf 8...