Python入門 學習筆記 (二)

2022-08-10 13:54:19 字數 2029 閱讀 7592

今天學習了一些簡單的語法規則,話不多說,開始了:

二、資料型別

常用資料型別中的整形和浮點型就不多說了。

1、字串

字串是用 『』 或者「」 括起來的任意文字,比如』dfjksj』,」tijdkf」。

如果字串中有』或者"都需要使用\轉譯,比如,lily said "i』m ok」

書寫方式為:』lily said \」i\』m ok\"'

也可以使用raw字串,如果乙個字串中包含很多需要轉義的字元,對每個需要轉義的字元都做操作很複雜,這時候就需要使用raw字串,r』...'表示不能包含』和」的字串,r』』』…...』'』表示多行,可以包含』和」的字串。』』』...』'』表示多行。例子:

在使用print 列印字串時,可以使用,來分隔字串來輸出,使用 + 號來連線字串,區別看下面的例子:

這時可能會出先錯誤,是因為不支援漢字,可以在第一行加上「# _*_ coding: utf-8 _*_」或者「# encoding=utf8」,再執行,ok了。如果是數字用 + 號連線輸出的結果就是返回的新數值。

2、布林型

python中的布林型只有true、false兩種,布林值可以使用and、or和not來運算,就相當於c中的 && 、||、!。

看乙個例子:

這個例子中還有乙個重要的規則:短路計算。

a and b , 如果a是false,則整個結果都是false,不需要繼續計算;如果a是true,則結果取決於b,最終返回b。

a or b,如果a是false,則結果取決於b,返回b;如果a是ture,則直接返回a,不需要看b的結果。

python中0,空字串』』和none都是false。其他的都是true。所以在上面的例子中判斷過and之後就直接返回了結果。abc改為false,結果就是abc is false 了。

3、空值

none,相當於c中的null,oc的nil。

4、陣列(list)

一種有序的佇列,使用,每個元素之間使用,號分割。

array =  [『abc』,』haha』,100,true] 這樣就初始化了乙個陣列,**真的很簡潔。而且從這個例子中可以看出來,python中的陣列裡是可以新增不同的資料的,oc也可以。

array.insert(1,』456』)   #結果[『abc』,』456',』haha』,100,true,』123']

array.pop()                 #結果[『abc』,』456',』haha』,100,true]

array.pop(1)               #結果[『abc』,』haha』,100,true]

獲取元素通過下標就可以拿到,如array[2],當然要注意陣列越界的問題,值得一提的是,python中提供使用負數下標倒序獲取元素,如array[-1] 取最後乙個,array[-2]取倒數第二個,同樣需要注意陣列越界的問題。

獲取元素個數的函式使用的內建函式,len(s) 返回物件的長度(元素個數)。參考可以是序列(如字串,位元組,元組,列表或者範圍)或者集合(如字典、集合或者固定集合)。

最後陣列也可以是空的,array = 這就是乙個空的list.

5、元組(tuple)

也是一種有序的佇列,和陣列很類似,元組一旦建立就不能修改了。

t = (『abc』,』haha』,100,true) 建立之後就不可變了,但是有乙個情況需要特別提一下,如果元組中包括陣列(list),包含的陣列裡面的資料是可以改變的。元組的獲取也是通過下標的。

單元素的元組建立時,t = (2,)   t = (『abc』,)  需要加乙個,  如果只使用()  編譯器無法確定括號是用來提高運算優先順序的還是建立元組的。

(未完 待續)

Python學習筆記二 Python入門

程式設計都是和記憶體打交道的 name sriba new name name new name存的也是sriba的記憶體位址 1 見名知意 python支援中文變數,但盡量不要用 分數 100 2 變數名只能是 字母 數字或下劃線的任意組合 3 變數名的第乙個字元不能是數字 4 關鍵字不能宣告為變...

Python純小白入門學習筆記 二

十一.格式化字串 format first name input what your first name?last name input what your last name?method1 hello,first name last name 這個是我們之前所用到的使用 來拼接字串 print...

python 入門 筆記 二

官方文件 python 3菜鳥教程 python2 與 python3的區別 菜鳥教程 基於python的網際網路軟體測試開發 自動化測試 全集合 robotframwork官網上說python2與python3的區別 python 2和python 3大多是相同的語言,但它們彼此不完全相容。主要的...