3.21~3.22筆記(python基礎)

X__發表於2019-03-22

一.基本語法

python屬於動態語言,無需宣告變數

語句結尾不需要分號

註釋用#表示

多行內容用...表示

輸出函式:

print()
複製程式碼

格式化輸入:%(與c類似)

轉義字元:\ (允許用r''表示字串預設不轉義)

輸入函式:

name=input()         # 輸入name
複製程式碼

兩種除法:/ 結果為浮點數;//結果為整數

定義字串a='ABC'時python直譯器:記憶體中建立該字串—>建立指標a指向該字串

兩種編碼模式:

  1.ASCLL:佔1位元組
  2.Unicode(字串):佔2位元組,相容更多語言(可轉成UTF-8節約記憶體)
複製程式碼

if語句:

if 判斷語句:
縮排  執行語句
複製程式碼

while語句:

while 判斷:
縮排 執行
複製程式碼

for語句:

for x in 元素                      #把每個元素代入x並執行縮排塊
列表生成式:[表示式 for x in 元素 if 判斷]    #用於簡化語句
支援2層迴圈或多變數(生成list)
複製程式碼

生成器:

g=(x*x for x in range(10))
next(g)
next(g)            #呼叫一次就計算一次
複製程式碼

range(x)函式:生成0~x-1的整數列

轉型:int()、str()等

自定義函式:def 函式名(引數)

二.資料型別

布林值(ture/false):三種運算:and,or,not(取反)

字串:

    ord():轉成整數
    chr():轉成字元
複製程式碼

資料集:

切片:L[]

1.list: p=[' ',' ']

其中資料型別可以不同,通過巢狀可實現多維list

2.tuple: t=('','')

相當於不可修改的list,可在tuple中巢狀list實現可變

3.dict: d={'key':value,}(雜湊演算法:根據key計算位置)

判斷key存在:

>>> 'T' in d
ture or false
或
d.get('',value)         #不存在則返回value
複製程式碼

刪除key:d.pop('')

特點:

查詢速度快;浪費記憶體多;key不可變
複製程式碼

4.set:一組key的集合(不重複,不儲存value,不可變,可以進行交集&並集|操作) s=set([,,]) 新增:s.add(key)

刪除:s.remove(x)

三.函式引數型別:必選,預設=,可變*,命名關鍵字,關鍵字引數*

相關文章