Python學習筆錄

2021-09-07 20:02:10 字數 4539 閱讀 7442

參考:

1. type和isinstance區別

type(a()) == a, type()不會認為子類是一種父類型別。

isinstance(a(), a), isinstance()會認為子類是一種父類型別。

2. 標準資料型別

python3 中有六個標準的資料型別:

number(數字)

string(字串)

list(列表)

tuple(元組)

set(集合)

dictionary(字典)

python3 的六個標準資料型別中:

不可變資料(3 個):number(數字)、string(字串)、tuple(元組);

可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。

number(數字)

python3 支援 int、float、bool、complex(複數)。

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

3. del語句刪除物件引用

del var1[,var2[,var3[....,varn]]]

del var

del var_a, var_b

4. 數值運算

>>>5 + 4  # 加法 = 9

>>> 4.3 - 2 # 減法 = 2.3

>>> 3 * 7  # 乘法 = 21

>>> 2 / 4  # 除法,得到乙個浮點數 = 0.5

>>> 2 // 4 # 除法,得到乙個整數 = 0

>>> 17 % 3 # 取餘 = 2

>>> 2 ** 5 # 乘方 = 32

5. string(字串)

python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

字串的擷取的語法格式如下:

變數[頭下標:尾下標]索引值以 0 為開始值,-1 為從末尾的開始位置。

加號 + 是字串的連線符, 星號 * 表示複製當前字串,緊跟的數字為複製的次數。例項如下:

str = 'runoob'

print (str)          # 輸出字串

print (str[0:-1])    # 輸出第乙個到倒數第二個的所有字元

print (str[0])       # 輸出字串第乙個字元

print (str[2:5])     # 輸出從第三個開始到第五個的字元

print (str[2:])      # 輸出從第三個開始的後的所有字元

print (str * 2)      # 輸出字串兩次

print (str + "test") # 連線字串

注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。

>>>word = 'python'

>>> print(word[0], word[5])

p n>>> print(word[-1], word[-6])

n p6. list(列表)

list(列表) 是 python 中使用最頻繁的資料型別。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

列表擷取的語法格式如下:

變數[頭下標:尾下標]

索引值以 0 為開始值,-1 為從末尾的開始位置。

加號 + 是列表連線運算子,星號 * 是重複操作。如下例項:

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob']

print (list)            # 輸出完整列表

print (list[0])         # 輸出列表第乙個元素

print (list[1:3])       # 從第二個開始輸出到第三個元素

print (list[2:])        # 輸出從第三個元素開始的所有元素

print (tinylist * 2)    # 輸出兩次列表

print (list + tinylist) # 連線列表

7. tuple(元組)

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )

tinytuple = (123, 'runoob')

print (tuple)             # 輸出完整元組

print (tuple[0])          # 輸出元組的第乙個元素

print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素

print (tuple[2:])         # 輸出從第三個元素開始的所有元素

print (tinytuple * 2)     # 輸出兩次元組

print (tuple + tinytuple) # 連線元組

以上例項輸出結果:

('abcd', 786, 2.23, 'runoob', 70.2)

abcd

(786, 2.23)

(2.23, 'runoob', 70.2)

(123, 'runoob', 123, 'runoob')

('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

8. set(集合)

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式:

parame =

或者set(value)

例項#!/usr/bin/python3

9. dictionary(字典)

字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。

在同乙個字典中,鍵(key)必須是唯一的。

例項#!/usr/bin/python3

dict = {}

dict['one'] = "1 - 菜鳥教程"

dict[2]     = "2 - 菜鳥工具"

tinydict =

print (dict['one'])       # 輸出鍵為 'one' 的值

print (dict[2])           # 輸出鍵為 2 的值

print (tinydict)          # 輸出完整的字典

print (tinydict.keys())   # 輸出所有鍵

print (tinydict.values()) # 輸出所有值

student =

print(student)   # 輸出集合,重複的元素被自動去掉

# 成員測試

if 'rose' in student :

print('rose 在集合中')

else :

print('rose 不在集合中')

# set可以進行集合運算

a = set('abracadabra')

b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的並集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同時存在的元素

10. python資料型別轉換

int(x [,base])將x轉換為乙個整數

float(x)將x轉換到乙個浮點數

complex(real [,imag])建立乙個複數

str(x)將物件 x 轉換為字串

repr(x)將物件 x 轉換為表示式字串

eval(str)用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)將序列 s 轉換為乙個元組

list(s)將序列 s 轉換為乙個列表

set(s)轉換為可變集合

dict(d)建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)轉換為不可變集合

chr(x)將乙個整數轉換為乙個字元

ord(x)將乙個字元轉換為它的整數值

hex(x)將乙個整數轉換為乙個十六進製制字串

oct(x)將乙個整數轉換為乙個八進位制字串

git 學習筆錄

說到git命令,首先我們要理解git 的執行原理,簡單的分為4個部分,分別是workspace工作區,stage快取區,resposity 本地倉庫以及remote遠端倉庫 從根本來說,git就是一套內容定址檔案系統,我們學會一些簡單的命令列操作即可,目的就是將我們本地倉庫 提交至遠端倉庫,中間的快...

Linux學習筆錄

cal y 2019 test.txt 儲存螢幕的內容 ps 當前終端下的程序 ps aux所有程序 1 觀察磁碟活動情況 磁碟活動情況主要從以下幾個指標了解 bi 表示從磁碟每秒讀取的塊數 blocks s 數字越大,表示讀磁碟的活動越多。bo 表示每秒寫到磁碟的塊數 blocks s 數字越大,...

awk學習筆錄(一)

awk是一門指令碼處理語言,對於處理格式化的文字而言非常方便。下面結合自己實際過程中的使用體會做一些總結。awk指令碼由3部分組成,begin 模式 和end begin 用來進行一些預設定,比如初始化變數,end 用來做一些善後處理,所以兩者對於乙個文字檔案來說只執行一次,而中間的 模式 部分以行...