Python語法更新

2021-10-02 23:29:01 字數 2283 閱讀 6769

1. 不可變的資料型別,不能賦值

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

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

2. is和==的區別

先下定論,

is==的關聯:

x=

1; y=

1.0; z=1+

0jx==y;y==z;x==z#全部為true

x is y; x is z; x is y;

#全部為false

print(id

(x),

id(y),id

(z))

#id互不相等

詳解:

x=

'123'

y='123'

x==y#true

x is y#true

print(id

(x),

id(y)

)#id相同--

--#str的特例 ???待解釋

a=b=

'12'

b=b+

'1'b=b[:2

]a is b#false

a==b#true

print(id

(a),

id(b)

)#id不同--

--x=1

y=1x==y#true

x is y#true--

-x=1000

#1000在小整數快取池之外,因此記憶體不會被python快取,故x,y的id不同

y=1000

x==y#true

x is y#false--

-# int快取池內的特例

x=1000

y=x#但通過這種方式賦值,xy的id又相同了

x==y#true

x is y#true

--

x=-6

/1+0j

/1.0/[

1,2,

3]/(

1,2,

3)/set([

1,2,

3])/

y=-6/

1+0j/

1.0/[1

,2,3

]/(1

,2,3

)/set([1

,2,3

])/x==y#true

x is y#false

print(id

(x),

id(y)

)#id不同--

----

----

-#讓我們換一種賦值方式,y=x,結果xy的id又相同了x=-

6/1+

0j/1.0/[1

,2,3

]/(1

,2,3

)/set([1

,2,3

])/y=x

x==y#true

x is y#true

print(id

(x),

id(y)

)#id相同--

-

注:參考**1and2

3. python中單引號、雙引號、三引號的區別

(1)同類巢狀(單單,雙雙)需轉義,異類巢狀(單雙)不用轉義:

(2)三引號內任何單/雙引號都不需要轉義,所見即所得。(注:三引號裡換行不許要轉義,直接回車換)

參考文章:

4. find()函式

1. string

2. number

import math

math.log(

(math.e)**2

,math.e)

3. list

注: range()range()函式:range(start, stop, step)

4. tuple

5. dict

dict的方法:dict.clear/copy/get/in/update/pop()其餘詳見教程和思路圖

6. set

集合的函式例如:set.add()

集合a和b間的運算 (畫個韋恩圖)

Python 基礎語法介紹(更新中 )

參考鏈結 w3school 1.注釋 2.變數 要在函式內部更改全域性變數的值,也要使用global 3.資料型別 4.數字 5.指定變數型別 6.字串 7.布林 8.運算子 9.列表 list 10.元組 tuple 刪除專案 不能刪除專案,但能完全刪除元組 del 元組名 刪除整個元組 合併兩個...

Kotlin語法糖(長期更新)

1.當函式體只有一行的時候,可以直接將函式體寫在函式定義尾部,中間用等號連線 fun largerone a int,b int int max a,b 2.所有定義了setter和getter方法的字段,在kotlin中都可以通過賦值語法來直接操作 view.setonclicklistener ...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...