python 是一種通用程式語言,python 裡面萬物皆物件(object)
注釋
#單行注釋
'''多行注釋1
多行注釋2
'''
運算子
print(3
/4)# 0.75 結果為小數
print(3
//4)# 0 整除,除不盡為0
print(3
%4)# 3 取模
print(2
**3)# 8 冪運算
print((
3>2)
and(
3<5)
)# true 與
print((
1>3)
or(9<2)
)# false 或
print
(not(2
>1)
)# false 非
print
(bin(~
4),~
4)# -0b101 -5 取反
print
(bin(4
&5),
4&5)
# 0b100 4 與
print
(bin(4
|5),
4|5)
# 0b101 5 或
print
(bin(4
^5),
4^5)
# 0b1 1 異或 不相同為1
左移運算子(<
將乙個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。
若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2
右移運算子(>>)
將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
運算元每右移一位,相當於該數除以2。
print
(bin(4
<<2)
,4<<2)
# 0b10000 16 0b100左移2位右邊補0,相當於4*2*2
print
(bin(4
>>2)
,4>>2)
# 0b1 1 右移 0b100右移2位左邊補0,相當於4/2/2
x, y =4,
5small = x if x < y else y
print
(small)
# 4
'a'in[
'a',
'b',
'c']
#in 存在
'h'notin[
'a',
'b',
'c']
#not in 不存在
"hello"
is"hello"
#is 是
"hello"
isnot
"hello"
#not is 不是
# a,b為位址
a =[
"hello"
]b =
["hello"
]print
(a is b, a == b)
# false true
print
(a is
not b, a != b)
# true false
變數和賦值
命名規範:變數名可以包括字母、數字、下劃線、但變數名不能以數字開頭。python大小寫敏感
資料型別與轉換
int
#整型float
#浮點型
bool
#布林型
type(a),函式檢視變數a的型別
a.bit_length(),返回a的二進位制長度
decimal.getcontext(
).prec =
4#設定浮點型保留後幾位
c = decimal(1)
/ decimal(3)
print
(c)# 0.3333
可以用bool(x) 來建立變數,x可以為
- 基本型別:整型、浮點型、布林型
- 容器型別:字串、元組、列表、字典和集合
x取0,0.0,』』 時為false,容器中沒有元素也為false,其他都為true
print(1
,type(1
))# 1
print
(isinstance(1
,int))
# true
型別轉換
print()函式
print
(*objects, sep=
' ', end=
'\n'
,file
=sys.stdout, flush=
false
)#sep:分隔符 end:結束換行 file:輸出的檔案 flush:輸出到流檔案,不做快取
計算機內部使用補碼來表示。
原碼、反碼和補碼
原碼:二進位制表示
反碼: 正數–>原碼
負數–>符號位不變其餘取反
補碼:正數–>原碼
負數–>反碼+1
按位運算
^異或:不同為1
利用位運算實現快速計算
左移<
右移》,每移動一位/2
#通過 ^ 快速交換兩個整數。 通過 ^ 快速交換兩個整數。
a ^= b
b ^= a
a ^= b
利用位運算實現整數集合
python中bin乙個負數(十進位制表示),輸出的是它的原碼的二進位制表示加上個負號,巨坑。
if 語句
input() 函式將接收的任何資料型別都預設為 str。
if - else 語句
if - elif - else 語句
assert
3>
7# assertionerror
while 迴圈
string = string[1:
]#取下標1到最後一位
while - else 迴圈
當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。
for 迴圈
for - else 迴圈
當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容,與while - else語句一樣。
range() 函式
左閉右開
enumerate()函式
給物件新增索引
seasons =
['spring'
,'summer'
,'fall'
,'winter'
]lst =
list
(enumerate
(seasons, start=1)
)# 下標從 1 開始
print
(lst)
# [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
break 語句
跳出當前層迴圈
continue 語句
continue終止本輪迴圈並開始下一輪迴圈。
pass 語句
佔位推導式
tuple(s ) 將序列 s 轉換為乙個元組
python 標準異常總結
異常
python 標準警告總結
try - except 語句
捕獲異常
try - except - finally 語句
finally都會執行
try - except - else 語句
沒有異常,執行else
raise語句
raise()丟擲異常
Task 1 python第一天學習
task 1 主要學習了相關的介紹和 1python介紹 1.1學了python你能做什麼?資料分析挖掘 利用python基礎庫,如numpy pandas與視覺化matplotlib等等庫實現對資料分析挖掘 a.kaggle入門 鐵達尼號倖存者 b.電影人物關係提取 c.計程車與網約車排程 d.租...
Task 1 Python 變數 運算子與資料型別
task 1 主要是python重基礎的概念,由於之前有一點基礎,選擇一些不太熟悉的部分作為記錄。在使用變數之前,需要對其先賦值。變數名可以包括字母 數字 下劃線 但變數名不能以數字開頭。python 變數名是大小寫敏感的,foo foo。is,is not 對比的是兩個變數的記憶體位址 對比的是兩...
python從入門到 (1)
編譯型語言代表 c語言 原始碼 編譯 編譯後的機器碼 特點 執 速度特別快,但跨平台性 較差 解釋型語言代表 python 原始碼 直譯器 解釋執 特點 執 速度 較慢,但跨平台性 較好 命令 的互動 式 text based user inte ce tui 圖形界 化的互動 式 graphica...