1. 程式人生 > 其它 >1-20小時基礎學習使用Python

1-20小時基礎學習使用Python

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