Python學習筆記03

2021-10-03 02:18:03 字數 4728 閱讀 4515

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 ...