Python學習DAY1---列表元組
Python是一種面向物件、解釋型計算機程式設計語言,以前經常看見別人講python好,前兩天看了看,還不錯,於是呢,開始學習。
學習呢,要做筆記,要把每天學到的知識梳理一下,這樣的學習效率會高一點,看別人的技術部落格很厲害,雖然我是菜雞,但是也要像大牛看齊啊,所以呢就用起了部落格,來記錄學習。
在網上看了一會,選擇了Python3作為平臺學習。
先看語法,從變數開始,有句話叫“Python沒有變數,只有名字”,Python的變數感覺和指標是差不多的,在使用Python的變數之前需要先進行賦值,否則會報錯。命名規則和其它語言差不多,也是由數字字母下劃線組成,數字不能作為第一位。
下來就是字串,Python裡引號裡邊的都是字串,可以使用單引號和雙引號,但必須成對出現。Python有特殊的字串叫原始字串,是在字串前面加上r。還有一個三重引號字串,用左右各三個引號來包起來。轉義字元的話也是用反斜槓進行轉義操作。字串型別是str。
關於格式化字串,和C語言的格式化差不多,大多是以%來表示。例如%d %s。
'Hi, %s, you have $%d.' % ('Michael', 1000000)
輸出為
'Hi, Michael, you have $1000000.'關於布林值,Python中直接使用True和False來表示,可以用and(與), or(或), not(非)運算。
關於運算,主要是除法的區別。單個/是除法,兩個//為地板除,地板除舉個例子 10//3 = 3 而普通除法 10/3 = 3.33333333.
關於列表Python 內建的一種資料型別是列表: list。list是一種有序的集合,可以隨時新增和刪除其中的元素。
列表的建立,訪問,操作:
#建立
list1 = [1,2,3,4,5]
list2 = ['a','b','c','d','e']
列表的訪問使用索引來訪問,索引從0開始。
列表的常用操作也就是新增刪除,常用的操作有:
append(x) --> 向列表的最後新增一個元素x
extend([1,2]) --> 向列表的最後新增一個列表[1,2],這個用於一次給列表新增多個元素
insert(1,2) --> 向列表的索引為1的位置新增一個元素2
remove(x) --> 吧列表中的x元素刪除
pop() --> 有引數時將索引為引數的元素返回,並從列表中刪除。無引數時,將列表最後一個元素返回並在列表中刪除
count(X) -->元素X在列表中出現的次數
index(num1,num2,num3) --> num1為元素,num2和num3為索引範圍,返回在索引範圍內的num1的索引
reverse() --> 翻轉列表
sort() --> 將列表從小到大排列
clear() --> 清空列表中的元素
列表還有一個分片操作:
列表名[num1,num2,num3],其中三個引數,將列表中索引為num1-->num2的元素複製出來形成一個新的列表,num1和num2可不填,num1預設為0,num2預設為列表長度。num3為步長,預設為1,不能為0。
列表的索引支出負數,負數下標從後至前。
與列表相似的一個數據結構叫元組:
與列表的區別:不能修改元素,不能改變
使用小括號建立,使用索引訪問,可以使用切片操作,用逗號來隔開元素,關鍵是逗號。
temp = (1,2,3,4,5,6)
temp = temp[:2]+(7,)+temp[2:]
temp = (1, 2, 7, 3, 4, 5, 6)
上面的程式碼實現了元組的新增元素。至於刪除,使用del來刪除元組,不能刪除元素。頻繁修改的話使用列表,不然的話使用元組。