01.從零開始學Python~Python入門
基本語法
關於縮進
很多編程語言,通過字符(例如:{}),關鍵字(begain/end)來劃分代碼塊,同時配合縮進來增加代碼的可讀性。而Python的話呢,是把縮進設計成了一種語法,變成了強制性。
縮進時呢,我們要避免使用"Tab製表符",或者Tab與空格混合縮進風格。目前,常用的編輯器一般設置成:tab 製表符就是4個空格。
使用註釋
單行註釋
#這是一個單行註釋
多行註釋
'''
這是
多行
註釋
'''
\行連接符
一行代碼的長度一般沒有限制,但是爲了可讀性更強,當一行代碼很長的時候,就需要分成多行來寫。這個時候就需要\連接符
str = "你" \
"好" \
"嗎" \
"朋" \
"友"
對象
Python 中,一切皆對象。每個對象由:標識(identity)、類型(type)、value(值) 組成。
標識用於唯一標識對象,通常對應於對象在計算機內存中的地址。使用內置函數 id(obj) 可返回對象 obj 的標識。
類型用於表示對象存儲的“數據”類型。類型可以限制對象的取值範圍以及可執行的操作。可以使用 type(obj)獲得對象的所屬類型。
值表示對象所存儲的數據的信息。使用 print(obj)可以直接打印出值。
對象的本質就是:一個內存塊,擁有特定的值,支持特定類型的相關操作。
引用
在 Python 中,變量也成爲:對象的引用。因爲,變量存儲的就是對象的地址。 變量通過地址引用了“對象”,變量位於"棧內存",對象位於"堆內存"
Python變量常見的數據類型
變量賦值、數值型、字符串、列表、元組、字典、集合
Python數值類型
int(有符號整型)、long(長整型)、float(浮點型)、complex(複數)
Python字符串類型
從左到右,以0下標索引開始。從右到左,以-1下標索引開始
str = 'alvin is great'
print (str) # 輸出完整字符串
print (str[0]) # 輸出第一個字符
print (str[2:6]) # 輸出第二至第五個字符串
print (str[1:]) # 輸出第二至最後的字符串
print (str * 2) # 輸出字符串 2 次
print (str + "yes i do ") # 連接字符串
print (str[-1]) # 從右開始輸出第一個字符串
print (str[:]) # 相當於 str[0:]或 str
print (str[-3:]) # 從右開始輸出第一至第三個字符串
格式化操作表
【聲明:圖片來自網絡】
轉義操作表
【聲明:圖片來自網絡】
列表
列表可以表示 Python 大多數的集合類數據結構,採用[ ]標識,是 Python 最常用的符合數據類型。列表支持字符、數字、字符串、列表(嵌套)等。
list = [1,2,3,4,5,6,7]
print(list)
print(list[2:4])
Python 元組(Tuple)
元組用()標識,內部元素用逗號分隔。元組內的元素不可以修改,意味着不可以二次 賦值。
tup = (1,2,3,4,5,6,7)
print(tup)
print(tup[2:6])
Python 字典(Dictionary)
字典數據類型是有序的對象集合。字典的存取採用鍵-值存取的方式,即通過鍵取值。 字典用{}標識。
關於鍵-值對存儲形式在計算機科學當中應用非常廣泛。程序訪問鍵-值對的‘鍵’,系 統會根據‘鍵’來獲取對應的‘值’,‘鍵’與‘值’是一一對應關係,且‘鍵’不能重複。 當我們的 Python 程序訪問字典的每一個鍵時,根據其去查找唯一對應的值。
Key值不能相同,但是Value可以
dic = {1:"小明",2:"小張",3:"小剛"}
print(dic)
print(dic[2])
Python 集合(Set)
集合(Set)是用於表示相互之間無序的一組元素。集合在算術上的運算包括交集、並 集、補集等。
普通集合:實現交集、並集、補集操作,通過關鍵字 set 實現。
不可變集合:初始化後不可以改變,通過關鍵字 frozenset 實現。
【聲明:圖片來自網絡】
整數範圍
Python2 中,int 是 32 位,可以存儲僅-2147483648 到 2147483647 的整數(約± 21 億)。Long 類型是 64 位,可以存儲:-2^63--2^63-1 之間的數值。
Python3 中,int 可以存儲任意大小的整數,long 被取消。
Python3 中可以做超大數的計算,而不會造成“整數溢出”,這也是Python特別適合做科學運算的一個原因之一
在Python種運算符和其他語言基本一樣,只是多了兩個運算符
//:整數除法 7//2=3
**:冪 2**3=8
Python中的時間
計算機中時間的表示是僅“1970 年 1 月 1 日 00:00:00”開始,以毫秒(1/1000 秒) 進行計算。我們也把 1970 年返個時刻稱爲“unix 時間點”。
import time
print(time.time())
轉義字符
\(在行尾時) | 續航符 |
\\ | 反斜槓符號 |
\' | 單引號 |
\" | 雙引號 |
\b | 退格(Backspace) |
\n | 換行 |
\t | 橫向刢表符 |
\r | 回車 |