1.變數的型別取決於後面的值
2.判斷變數的型別: number=10
print(type(number))
3.變數的宣告:變數名=值
起變數名規則:
① 不能數字開頭
② 有字母、數字、下劃線開頭
③ 不能使用關鍵字
[『false』, 『none』, 『true』, 『and』, 『as』, 『assert』, 『async』, 『await』, 『break』, 『class』, 『continue』, 『def』, 『del』, 『elif』, 『else』, 『except』, 『finally』, 『for』, 『from』, 『global』, 『if』, 『import』, 『in』, 『is』, 『lambda』, 『nonlocal』, 『not』, 『or』, 『pass』, 『raise』, 『return』, 『try』, 『while』, 『with』, 『yield』]
pycharm中橘黃色的就是關鍵字
④ 區分大小寫
⑤ 見名知義 1)駝峰式:第乙個單詞小寫其餘大寫 ,類名:首字母大寫
2) _式(推薦)
4.轉義字元:借助\『』 r『』 raw原始的,未加工的
5.資料型別:int:整數 float:浮點數 bool(true false) byte: b』hello』 只要單引號前面有b,就是位元組型 complex:複數型別,如: 1+2j , 1.1+2.2j
整型—>字串 a=88 str(a)
字串—>整型 b=』88』 int(b)
+的連線:』hello』+str(88)
不可以直接拿』hello』+88,要先把88轉換成字串型別
常量:max=100 當所有字母都為大寫時,其就是個常量了,這是個約定。
6.python獨有的資料型別 container
① list 列表
② tuple 元組
③ set 集合
④ dict 字典
scores1 = [1, 2, 3]
scores2 = (8, 3, 4)
scores3 =
scores4 = # key:value
print(type(scores1), scores1)
print(type(scores2), scores2)
print(type(scores3), scores3)
print(type(scores4), scores4)
[1, 2, 3]
(8, 3, 4)
7.快捷鍵
ctrl+/ 行注釋(可選中多行)
ctrl+alt+l **格式化
tab/shift+tab 縮排、不縮排當前行(可選中多行)
ctrl+d 複製選定的區域
ctrl+y 刪除當前行
ctrl+shift+—摺疊全部
ctrl+— 摺疊**
ctrl+shift加+ 展開全部
ctrl加+ 展開**
ctrl+n 查詢類名
ctrl+shift+n 查詢檔案名
ctrl+alt+shift+n 查詢
ctrl+b 看宣告
ctrl+shift+v 貼上快取
ctrl+shift+enter 補全**
ctrl+p 引數提示
ctrl+shift+enter 語句完成
ctrl+alt+t 選中
ctrl+shift+z 重做,恢復上次撤銷
ctrl+z 撤銷
8.pythonpep8規範:# 行注釋
#後要跟乙個空格就比較符合這種規範
*9.多行語句:python如果語句很長,可以使用、來實現多行語句
total = item1 + item2 + \ # 如果太長我們可以用\來實現
item3
total1 = [item1, item2,
item3] #在,{},()中就不需要\了
10.字串string
① python中單引號和雙引號使用完全相同。
② 使用三引號(』』『或""")可以指定乙個多行字串。
③ 轉義符 『』
④ 反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
⑤ 按字面意義級聯字串,如"this " 「is " 「string"會被自動轉換為this is string。
⑥ 字串可以用 + 運算子連線在一起,用 * 運算子重複。
⑦ python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
⑧ python中的字串不能改變。
⑨ python 沒有單獨的字元型別,乙個字元就是長度為 1 的字串。
⑩ 字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]
word = 『字串』
sentence = 「這是乙個句子。」
paragraph = 「」「這是乙個段落,
可以由多行組成」」」
#!/usr/bin/python3
str=『runoob』
print(str) # 輸出字串
print(str[0:-1]) # 輸出第乙個到倒數第二個的所有字元
print(str[0]) # 輸出字串第乙個字元
print(str[2:5]) # 輸出從第三個開始到第五個的字元
print(str[2:]) # 輸出從第三個開始後的所有字元
print(str * 2) # 輸出字串兩次
print(str + 『你好』) # 連線字串
print(』------------------------------』)
print(『hello\nrunoob』) # 使用反斜槓()+n轉義特殊字元
print(r』hello\nrunoob』) # 在字串前面新增乙個 r,表示原始字串,不會發生轉義
輸出結果為:
runoobrunoo
rnoo
noob
runoobrunoob
runoob你好
-*-----------------------------
hello
runoob
hello\nrunoob
11.運算子
① 算術運算子
數值型:2+3=5
字串型:abc+d=abcd
*數值型:2*3=6
字串:』abc』*3=』abcabcabc』
/除數不能為0
② 賦值運算子
= += -= *= /=
③ 和12. 關係運算子 ==比較的是值 is 比較的是位址 可以通過id(變數名)得到位址
13.邏輯運算子 and or not false:0 『』 none
print(5+true) #6
print(5+false) #5
print(not 3+5) #false 先算+ ,再算not
14.number=input(「請輸入乙個整數:」) #這時候number是乙個字串
這時候我們想要的number是乙個整數,就再進行一下轉化:number=int(number)
15.-3的二進位制數=3的補碼
16.1111 0000步驟:
① 先看符號位:符號位是1,即為負;符號位是0,即為正。
② 然後取反加1,得到0001 0000
③ -16
17.十六進製制-------->十進位制
af:1016+151=175
18.二進位制:0b開頭 a=0b0000 0100
十進位制:int(a)
八進位制:0o開頭 oct(a)
十六進製制:0x開頭 hex(a)
二進位制: b=88 bin(b)
19.與 或 非 異或(相同為假,不同為真)
& | ~ ^
20.右移:>> 變小,右移3位補0,結果就是整除2的3次方。a=56 a>>3=56//8=7
臨界值:0,-1右移多少位都是0,-1
左移:《變大,左移3位補0,結果就是2的三次方。a=2 a<<3=28=16
0b1111 0000=240
0001 0000 -16
1111 0000>>1=0111 1000=16+32+64+8=48+64+8=112+8=120=240//2
1111 0000<<1= 1 1110 0000=480=240*2
21.成員運算子:in not in 是否在…裡面
身份運算子:is is not 比較的是位址是否相同
三目運算子:if else
result=5+6 if 5>6 else 5-6
結果1 if 條件 else 結果2
如果條件成立,就執行結果1,反之,執行結果2
22.運算子的優先順序:
運算子 描述
** 指數 (最高優先順序)
~ + - 按位取反, 正號,負號
<< 右移,左移運算子& 位 『and』
^ | 位運算子
<= < > >= 比較運算子
<> == != 等於運算子
= %= /= //= -= += *= **= 賦值運算子
is is not 身份運算子
in not in 成員運算子
not or and 邏輯運算子
PYTHON學習筆記03
加入購物車,付款,修改收貨位址.裝飾器多用於判斷使用者的登入狀態 示例 用函式a作為引數,函式b接收函式a作為引數,要有閉包的特點 def test print test def func f f test print f f 呼叫test print func func test test fun...
python 學習筆記03
列表 元組 元組建立之後,不能修改 可以儲存不同型別的資料 info tuple zhangsan 18,1.75,zhangsan print info tuple 0 print info tuple.count zhangsan 格式化字串 拼接生成新的字串 print s 的年齡是 d 身高...
學習《流暢的Python學習》 筆記03
2.8.1 用bisect來搜尋 import bisect import sys haystack 1 4,5 6,8 12,15 20,21 23,23 26,29 30 needles 0 1,2 5,8 10,22 23,29 30,31 row fmt defdemo bisect fn ...