Python學習筆記

2021-08-10 00:17:09 字數 2105 閱讀 5091

1 字串與編碼

%d:整數

%f:浮點數

%s:字串

%x:十六進製制數

當%是乙個普通字元的時候,用%%來表示%;

e.g

print("growth rate:%d %%" % 7)

result:growth rate: 7 %)

2 list(元素的資料型別可以不同)—可變列表,無序表示

3 tuple 元組—不可變列表,有序()表示

4 條件語句

if《條件判斷1>:

《執行1>

elif《條件判斷2>:

《執行2>

else:

《執行3>

5 迴圈語句

1.for in 迴圈

for x in …

2.while迴圈

6 dict 字典

func:

dict[key]—dict裡key對應的值

dict.get(key,code)—-獲取key對應的值,沒有則返回code

dict.pop(key)—-刪除key和其對應的值

7 set 集合 (不重複)

func:

set.add(key)—-新增key到set中

set.remove(key)—–刪除key

8 函式

定義:

def 函式名(引數):

結構體

注:引數多個時,必選引數在前,預設引數在後

定義可變個數的引數的函式:

def 函式名(*引數):

結構體9 切片

eg. l[0:10]——>取list前10條資料,若0開始則可以省略0.即l[:10]

l[-10:]——>取list後10條資料

l[:10:2]——>前10個數每2個取乙個

l[::5]——>所有數每5個取乙個

(tuple也適用)

10 生成器

eg.楊輝三角

def

tri():

l=[1]

while

true:

yield (l)

l=[1]+[l[i]+l[i+1] for i in range(len(l)-1)]+[1]

n=0for t in tri():

print(t)

n+=1

if n==2:

break

11 map/reduce

eg.將字串轉換成float

from functools import reduce

defstr2float

(s):

return reduce(lambda x, y: x + int2dec(y), map(str2int, s.split('.')))

defchar2num

(s):

return [s]

defstr2int

(s):

return reduce(lambda x, y: x * 10 + y, map(char2num, s))

defintlen

(i):

return len('%d' % i)

defint2dec

(i):

return i / (10 ** intlen(i))

print(str2float('1234.56'))

12 filter

eg. 回文數篩選

def

is_huishu

(n):

s=0t=n

while n>0:

i=n%10

n=n//10

s=s*10+i

if s==t:

return

true

else:

return

false

output=filter(is_huishu,range(10000,100000))

print(list(output))

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...