python基礎 2 變數型別和c常用函式

2021-09-25 03:36:35 字數 2387 閱讀 7651

列表(list)

查詢元素("查"in, not in, index, count)

刪除元素("刪"del, pop, remove)

排序(sort, reverse)

字典(dict)

del刪除元素,dict.clean()清空字典

len,key,values,items [返回乙個包含所有(鍵,值)元祖的列表]

遍歷:函式中修改函式外的全域性變數:

函式引數型別:

def fun(a, b, *args, **kwargs):

...fun(a=1,b=2,3,4,5,c=3,d=7)

#執行結果

a=1,b=2

args=(3,4,5)

kwargs=

引用:

資料型別:

python中函式引數是引用傳遞(注意不是值傳遞)

遞迴函式:

# 求n!

# n!=n*(n-1)! (n>1)

# 1!=1 (n=1)

def digui(n=1):

if n>1:

s=n*digui(n-1)

return s

else:

return 1

lambda建立小型匿名函式

# 按字典的age鍵對應的值排序

stus = [

, ,

]k=lambda x: x['age']

stus.sort(key= k)

#stus.sort(key= lambda x: x['age'])

#自定義函式

def sss(a,b,function):

s=function(a,b)

print(s)

return s

sss(1,2,lambda x,y:x+y)

列表推導式:輕量級迴圈建立列表,多個 for 和 if 的組合

a=[(x,y,z) for x in range(4) for y in range(4) for z in range(2,10,4) if x%2==0 if y%2!=0]

type(a) # list

for i in a:

print(i,end=' ')

#(0, 1, 2) (0, 1, 6) (0, 3, 2) (0, 3, 6) (2, 1, 2) (2, 1, 6) (2, 3, 2) (2, 3, 6)

a=[[x,y] for x in range(4) for y in range(4) if x%2==0 if y%2!=0]

# [[0, 1], [0, 3], [2, 1], [2, 3]]

a=[ for x in range(4) for y in range(4) if x%2==0 if y%2!=0]

# [, , , ]

集型別:set,使用set,可以快速的完成對list中的元素去重複的功能,set、list、tuple之間可以相互轉換

檔案的開啟與關閉:open(檔名,訪問模式),close()

# 新建乙個檔案,檔名為:test.txt

f = open('test.txt', 'w')

# 關閉這個檔案

f.close()

'''r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a 開啟乙個檔案用於追加。if該檔案已存在,檔案指標將會放在檔案的結尾,新的內容寫入到已有內容之後。

如果該檔案不存在,建立新檔案進行寫入。

rb 以二進位制格式開啟乙個檔案用於唯讀。其他同上的 r

wb 以二進位制格式開啟乙個檔案只用於寫入。其他同上的 w

ab 以二進位制格式開啟乙個檔案用於追加。其他同上的 a

r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。

如果該檔案不存在,建立新檔案用於讀寫。

rb+ 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

wb+ 以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不

存在,建立新檔案用於讀寫。

'''

讀資料:

Python基礎知識(2) 基礎資料型別和變數

python常用資料型別包括整數 浮點數 字串 布林值 空值等型別。一 整數 包括正負整數,表示方法多樣,可以用16進製制等。整數計算永遠是精確的,包括除法。二 浮點數 就是小數。科學計算法,小數點可隨意改變位置,浮點運算可能有四捨五入。三 字串 以單引號或雙引號括起來的任意文字。如果字串中含有單引...

Python基礎語法1 變數和變數型別

變數 變數的命名規則 1 變數命名可包含數字,大小寫字母,下劃線。不推薦其他符號。2 數字不可以作為開頭。3 一般在python中,以下劃線開頭的內容具有特殊含義,不建議作為變數名。4 大小寫敏感。即forman和forman不是乙個變數名。定義變數age,把18放入age變數中 age age1 ...

C PRIMER之2 基礎型別和變數

1 基本內建型別 bool 未知大小 char 8位 wchar t short int 16位 long 32位 float 6位有效數字 1個位元組 大部分情況不夠用 double long double 10位有效數字 2個位元組或更多 大概多用int uint double.金錢資料 2 字...