python作為近幾年非常火的語言,在程式設計界備受關注,當然這還要歸功於python語言的簡便和python所提供的豐富的庫,幫我們簡化了很多任務作量。一直在用python,但是卻沒有系統的學習過python語言,有時並沒有把python語言的優勢發揮出來,現在在這裡記錄一下系統學習python的學習筆記,當然也希望能在這裡與大家交流學習。
(一)資料型別:
1.整數
2.浮點數
3.字串
4.布林值
5.空值是python裡乙個特殊的值,用none
表示
(二)陣列
1.list是一種有序的集合,可以隨時新增和刪除其中的元素,用len()
函式可以獲得list元素的個數
list是乙個可變的有序表,所以,可以往list中追加元素到末尾:
>>> classmates
['michael', 'bob', 'tracy', 'adam']
也可以把元素插入到指定的位置,比如索引號為1
的位置:
>>> classmates.insert(1, 'jack')
>>> classmates
['michael', 'jack', 'bob', 'tracy', 'adam']
要刪除list末尾的元素,用pop()
方法:
>>> classmates.pop()
'adam'
>>> classmates
['michael', 'jack', 'bob', 'tracy']
要刪除指定位置的元素,用pop(i)
方法,其中i
是索引位置:
>>> classmates.pop(1)
'jack'
>>> classmates
['michael', 'bob', 'tracy']
2.另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改
(三)高階特性:
1.切片:l[0:3]
表示,從索引0
開始取,直到索引3
為止,但不包括索引3
2.
列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。
舉個例子,要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
可以用list(range(1, 11))
:
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, ..., 10x10]
怎麼做?方法一是迴圈:
>>> l =
>>> for x in range(1, 11):
...>>> l
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
但是迴圈太繁瑣,而列表生成式則可以用一行語句代替迴圈生成上面的list:
>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Python學習 學習筆記(一)
python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...
python學習學習筆記一
1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...
Python學習筆記 一
python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...