1-20小時基礎學習使用Python
阿新 • • 發佈:2022-06-06
1h:centos7.4 yum自帶的python2.7 + 基礎使用
Python基礎01 Hello World!
[root@myhost001 20220606]# rpm -qa python python-2.7.5-90.el7.x86_64 安裝好了Python, 那麼在Linux命令列輸入: $python 將直接進入python。然後在命令列提示符>>>後面輸入: >>>print('Hello World!') 輸出: Hello World! print是一個常用函式,其功能就是輸出括號中得字串。 (在Python 2.x中,print還可以是一個關鍵字,可寫成print 'Hello World!',但這在3.x中行不通 ) ----------------------------- 另一個使用Python的方法,是寫一個Python程式。用文字編輯器寫一個.py結尾的檔案 vim hello.py print('Hello World!') ----------------------------- 還可以改成一個可執行的指令碼 vim hello.py #!/usr/bin/env python print('Hello World!') chmod 755 hello.py ./hello.py 總結:print 命令列模式: 執行Python,在命令列輸入命令並執行。 程式模式: 寫一段Python程式並執行。
Python基礎02 基本資料型別:簡單的資料型別以及賦值
變數不需要宣告
Python的變數不需要宣告,你可以直接輸入:
>>>a = 10
那麼你的記憶體裡就有了一個變數a, 它的值是10,它的型別是integer (整數)。 在此之前你不需要做什麼特別的宣告,而資料型別是Python自動決定的。
>>>print(a)
>>>print(type(a))
那麼會有如下輸出:
10
<class 'int'>
這裡,我們學到一個內建函式type(), 用以查詢變數的型別。
回收變數名
如果你想讓a儲存不同的資料,你不需要刪除原有變數就可以直接賦值。 >>>a = 1.3 >>>print(a,type(a)) 輸出 1.3 <class 'float'> 我們看到print的另一個用法,也就是print後跟多個輸出,以逗號分隔。
總結
基本資料型別
a=10 # int 整數
a=1.3 # float 浮點數
a=True # 真值 (True/False)
a='Hello!' # 字串。字串也可以用雙引號。
以上是最常用的資料型別。此外還有分數,字元,複數等其他型別。
變數不需要宣告,不需要刪除,可以直接回收適用。
type(): 查詢資料型別
整數,浮點數,真值,字串
Python基礎03 序列
sequence 序列
是一組有順序的元素的集合(嚴格的說,是物件的集合,但鑑於我們還沒有引入“物件”概念,暫時說元素) 序列可以包含一個或多個元素,也可以沒有任何元素。 我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另一個序列,以及我們以後要介紹的其他物件。 序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表) >>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一個tuple >>>s2 = [True, 5, 'smile'] # s2是一個list >>>print(s1,type(s1)) >>>print(s2,type(s2)) tuple和list的主要區別在於,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。 一個序列作為另一個序列的元素 >>>s3 = [1,[3,4,5]] 空序列 >>>s4 = []
元素的引用
序列元素的下標從0開始:
>>>print(s2[0])
>>>print(s2[2])
>>>print(s2[1][2])
由於list的元素可變更,你可以對list的某個元素賦值:
>>>s2[1] = 3.0
>>>print(s2)
如果你對tuple做這樣的操作,會得到錯誤提示。
所以,可以看到,序列的引用通過s[<int>]實現, int為下標
其他引用方式
範圍引用: 基本樣式[下限:上限:步長]
>>>print(s1[:5]) # 從開始到下標4 (下標5的元素 不包括在內)
>>>print(s1[2:]) # 從下標2到最後
從上面可以看到,在範圍引用的時候,如果寫明上限,那麼這個上限本身不包括在內。
尾部元素引用
>>>print(s1[-1]) # 序列最後一個元素
>>>print(s1[-3]) # 序列倒數第三個元素
同樣,如果s1[0:-1], 那麼最後一個元素不會被引用 (再一次,不包括上限元素本身)
字串是元組
字串是一種特殊的元組,因此可以執行元組的相關操作。
>>>str = 'abcdef'
>>>print(str[2:4])
總結
tuple元素不可變,list元素可變
字串是一種tuple