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雙引號,怎麼辦呢?嘻嘻 可以使用轉義...