10天Python基礎速學 第二天

2021-10-23 08:28:58 字數 4532 閱讀 4268

基本資料型別

結束語python的語法、基本資料型別與c語言有很大的相似,若學過c語言基礎的話,在接下來的學習會很簡單,不過,沒學過c語言基礎也沒事,只需要接下來多加記憶就好。

(文章中加粗字型為重點,會經常使用到)

接下來,我以hello world為例,給大家舉例python的輸出。

在python中與c語言等其他程式語言不一樣的第二個地方就是行。python中行末不需要加";"。但是在c語言中,行末需要加「;」。這就是他們的另外乙個最大的區別。

1.在 python 裡,識別符號由字母、數字、下劃線組成。

2. 在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

3. python 中的識別符號是區分大小寫的。

(1).以下劃線開頭的識別符號是有特殊意義的。

(2).以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入。

(3).以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的foo代表 python 裡特殊方法專用的標識,如init() 代表類的建構函式。

4.python 可以同一行顯示多條語句,方法是用分號 ; 分開.

python共有四種數字型別

int (整數), 只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

bool (布林), 如 true。

float (浮點數), 如5.20、2e-5

complex (複數), 如 11+ 2j、 1.6 + 3.4j

python是一種物件導向的程式設計軟體,具有簡單易上手的特徵。所以python中最重要的便是縮排,用簡單的縮排前來進行控制模組,而不是使用{},更加簡便,但是卻容易因為縮排而導致語法錯誤,尤其是在接下來的語法中,容易發生因為縮排不對而導致的錯誤,具體的示範,等到語法部分給大家示範。

python 可以使用引號( 』 )、雙引號( " )、三引號( 『』』 或 「」" ) 來表示字串,引號的開始與結束必須是相同型別的。

1.其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。

2.若輸入中有了雙引號,再想輸出中帶引號,則可用單引號。例如

print("i 'love' you")
python中具有很多保留字元,可以直接使用,這些保留字不能作常數或者變數以及做任何識別符號名稱使用。如下表

andnot

orfor

break

defexcept

else

while

with

tryreturn

islambda

pass

from

elif

delcontinue

class

inimport

exec

finally

以上是常用的保留字,不全面,會在接下來的文章中慢慢補全。

在python中如果在一行寫完不完或者過長,則可以在行末加 斜槓,使用斜槓( \)將一行的語句分為多行顯示。

1.python的註解使用#,與c語言一致。注釋可以在語句或表示式行末。

#輸出hello world`

print

"hello world"

2.多行注釋使用三個單引號(』』』)或三個雙引號(""")

"""

第一行注釋

第二行注釋

第三行注釋

"""

python空行

1.函式之間或類的方法之間用空行分隔,表示一段新的**的開始。

2.類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

3.空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

4.空行也是程式**的一部分。

python3 中有六個標準的資料型別:

number(數字)

string(字串)

list(列表)

tuple(元組)

set(集合)

dictionary(字典)

python3 的六個標準資料型別中:

不可變資料(3 個):number(數字)、string(字串)、tuple(元組);

可變資料(3 個):list(列表)、dictionary(字典)、set(集合)

我們接下來只要學習基本資料型別

int:python3 int 標識長整型。例:1

float:例1.0

bool:python2中無該型別。

complex(複數):例3.14j

可以通過內建的isinstance 和 type 函式直接來查詢變數所指的物件資料型別。

python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

與 c 字串不同的是,python 字串不能被改變。向乙個索引位置賦值,比如word[0] = 'm』會導致錯誤。

注意:1、反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。

2、字串可以用+運算子連線在一起,用*運算子重複。

3、python中的字串有兩種索引方式,從左往右以0開始,從右往左以-1開始。

4、python中的字串不能改變。

list(列表) 是 python 中使用最頻繁的資料型別。

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

列表是寫在方括號 之間、用逗號分隔開的元素列表。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

list中的可以進行+運算。*等於進行重複。

首先記住這樣一句話,可以把字串看作一種特殊的元組。

(tuple)元組與(list)列表用法基本類似,不同之處在於元組的元素不能修改。

元組寫在小括號 () 裡,元素之間用逗號隔開。

元組中的元素型別也可以不相同。

元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取。

注意構造包含 0 或 1 個元素的元組的特殊語法規則。

元組也可以使用+操作符進行拼接。

tuple=(

'abc'

,985

,211

,'victory'

,9.3

)

注意:

tup1 =()

# 空元組

tup2 =(20

,)# 乙個元素,需要在元素後新增逗號`

集合(set)是由乙個或數個形態各異的大小整體組成的,成員是構成集合的單位。

2.可以進行成員關係測試和刪除重複元素。

3.需要使用大括號 或者 set() 函式建立集合,

4.建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

set

(victory)

#建立乙個集合

集合間可以進行運算。

a=

set(vitory)

b=set

(vic)

ptrit(a-b)

#a和b的差

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用 標識,它是乙個無序的 鍵(key) : 值(value) 的集合。

建構函式 dict() 可以直接從鍵值對序列中構建字典

dict

['victory']=

"python學習"

dict[1

]="我愛python"

另外,字典型別也有一些內建的函式,例如clear()、keys()、values()等。

注意:

1、字典是一種對映型別,它的元素是鍵值對。

2、字典的關鍵字必須為不可變型別,且不能重複。

3、建立空字典使用 。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

學python第二天 學習python第二天

一 python的版本選擇與安裝後的操作 python 2 vs 3 1。預設支援中文 2.不相容2.x 3.核心語法調整,更易學 4.新特性預設只在3.x上有 系統位數 32bit 記憶體的最大定址空間是2 32,4gb 64bit,2 64 但實際上支援不到這莫大的記憶體,2 4x,目前主機板支...

第二天學python

while else else是跟在while後的,while沒有被break打斷走else,被break打斷,不走else。utf 8 3個位元組表示乙個中文。中文全包括。至少用乙個位元組表示。unicode 4個位元組表示乙個中文。gbk 包含中文與英文本母,乙個中文用兩個位元組。不全。冪運算 ...

學python爬蟲第二天

墨跡少女,隨心學習,啊,好慢!import requests 定義請求的url url 定義請求頭 headers 定義輸入變數 input input post傳送的資料 data 傳送請求 res requests.post url url,headers headers,data data 接...