1. 程式人生 > >python 學習歷程_基礎知識(1day)

python 學習歷程_基礎知識(1day)

      在學習selenium+python過程中,在接觸自動化框架後,發現自己前段時間在網上看的python視訊的知識似乎不能滿足接下來的運用,很多概念簡單的知識自己也沒有特別理解、所以撿起最開始買的《python基礎教程》來較系統的在這一過程中來學習一下python知識(使用python 版本3.62)

這下面的記錄純屬全當自己的個人學習筆記
一、基礎知識

1、運算子

+(加)、-(減)、*(乘)、/(除)、//(整除)、%(取餘)、**(冪運算)

1+2=3   1-2 = -1        1*2=2     1/2=0.5    1//2=0           1%2=1               2**3=8

2、數值函式

pow()  冪運算、abs()求絕對值、round()四捨五入求整數、floor()向下取整、int()取整數(floor()、long())、sqrt()求絕對值、ceil()向下取整、str()和repr()將數值轉化為字串

二、資料結構(通過某種方式組織在一起的資料元素的集合,這些元素可以是數字或者字元,甚至可以是其他資料結構)

1)序列:序列中的每一個元素被分配一個序號——索引

序列存在的一些操作:

通過索引取值、分片(提取序列的一部分、步長)、相加、乘法、成員資格(檢查一個值是否在序列中in,返回true或者false)、長度len()、最大值max()、最小值min()、list()函式(字串建立列表)

列表和元組都為序列的主要區別為列表可修改,元組不可修改;

改變列表的基本操作:元素賦值、刪除元素del、分片賦值(可使用與原序列不等長的序列將分片替換)

列表方法:append(用於在列表末尾追加新的物件)、count(統計某個元素在列表中出現的元素)、extend(可以在列表的末尾一次性追加另一個序列中的多個值)、

index(從列表中找出某個值第一個匹配項的索引位置)、insert(用於將物件插入到列表中)、pop(移除列表中的一個元素,預設為最後一個,並且返回該元素的值)

remove(用於移除列表中某個值的第一個匹配項)、reserve(將列表中的元素反向存放)、sort(在原位置對序列排序,無返回值)、sorted

(返回排序後的序列)、

compare(x,y)

三、元組  元組不能修改,就不能使用列表中的pop、reverse等操作

tuple()與list()函式一樣,將一個序列作為引數轉換為元組,元組可進行分片等操作,但 不能修改

大多數時候列表都可替代元組的使用情景,在下面情況元組不可替代:

元組可以在對映如字典中當做鍵使用,而列表則不行

元組可作為很多內建函式的和方法返回值存在

四、字串

所有標準的序列操作(索引、分片、乘法、判斷成員資格、求長度、取最小值和最大值)字元串同樣適用、但字串與元組一樣不可變,所以分片賦值等都不合格。

1、字串格式化   %s

2、欄位寬度和精度%10.2f(欄位寬10,精度2)

3、字串方法

find 在一個較長字串中查詢子串,返回子串所在位置的最左端索引,若沒有則返回-1(與成員資格類似 )

join  slipt的逆方法,用來連線序列中的元素,被連結的序列元素都必須為字串

lower 返回字串的小寫子母版

replace 返回某字串的所有匹配項均被替換之後得到的字串 replace('x','y')y替換所有x

split  將字串分割為序列

strip 返回去除兩側(不包括內部)的空格或者指定字串

maketrans