python學習筆記

2022-09-10 18:00:23 字數 3634 閱讀 1554

\ :連線當前行與下一行的字元

/ :除法

//:強行整除

%:取餘

我們建立乙個正規表示式

var regexp = /^(123)(456)\2\1katex parse error: undefined control sequence: \1 at position 72: … = /^(123)(456)\̲1̲/;

這個正規表示式匹配到的字串是

123456123

建立另外第三正規表示式

var regexp1 = /^(123)(456)\2$/;

這個正規表示式匹配到的字串是

123456456

這個\1 \2… 都要和正規表示式集合()一起使用

簡單的說就是

\1表示重複正則第乙個圓括號內匹配到的內容

\2表示重複正則第二個圓括號內匹配到的內容

guess=

int(

input

("let's to guess the number"))

if guess>8:

print

("too big"

)else

:if guess==8:

print

("right"

)else

:print

("too small"

)print

("game over"

)

「」「didiid」"" 注釋

python 16->10

integer =

input

("輸入需要轉換的十六進製制數:"

) integer =

integer.

(integer)

for readinteger in integer:

int_10 =

int(

str(readinteger),16

) int_16 =

hex(int_10)

int_16_string =

str(int_16)

int_16_to_10 =

int(int_16_string,16)

print

(int_16_to_10)

eval('"1+2"'

)'1+2'

eval

('print("hello")'

)hello

eval() 函式用來執行乙個字串表示式,並返回表示式的值。

eval 方法能使字串本身的引號去掉,保留字元的原本屬性。

eval() 函式也可以直接用來提取使用者輸入的多個值。

例如:a,b=eval(input())

輸入:10,5,得到 a=10,b=5。

每個保留字(識別符號)所在行的最後存在乙個冒號:

格式話輸出:

print()以字元形式向控制台輸出結果

print(「plz c".

format

(c))

{}表示槽,後續變數c填充到槽中

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

不可變資料(3 個):number(數字)、string(字串)、tuple(元組);

可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。

python3 支援 int、float、bool、complex(複數)。

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

內建的 type() 函式可以用來查詢變數所指的物件型別。

此外還可以用 isinstance 來判斷:

例項

>>

>a =

111>>

>

isinstance

(a,int

)true

>>

>

isinstance 和 type 的區別在於:

type()不會認為子類是一種父類型別。

isinstance()會認為子類是一種父類型別。

在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

>>

>5+

4 # 加法

9>>

>

4.3-

2 # 減法

2.3>>

>3*

7 # 乘法

21>>

>2/

4 # 除法,得到乙個浮點數

0.5>>

>

2// 4 # 除法,得到乙個整數

0>>

>17%

3 # 取餘

2>>

>2*

*5 # 乘方

32

數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。

在混合計算時,python會把整型轉換成為浮點數.

python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

字串的擷取的語法格式如下:變數頭下標:尾下標

加號 + 是字串的連線符, 星號 * 表示複製當前字串,緊跟的數字為複製的次數。

索引值以 0 為開始值,-1 為從末尾的開始位置。

str =

'runoob'

print (str)          # 輸出字串

print (str[0:

-1]) # 輸出第乙個到倒數第二個的所有字元

print (str[0]

) # 輸出字串第乙個字元

print (str[2:

5]) # 輸出從第三個開始到第五個的字元

print (str[2:

]) # 輸出從第三個開始的後的所有字元

print (str *

2) # 輸出字串兩次

print (str +

"test"

) # 連線字串

python 使用反斜槓()轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增乙個 r,表示原始字串:

>>

>

print

('ru\noob')ru

oob>>

>

print

(r'ru\noob'

)ru\noob

>>

>

注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。

與 c 字串不同的是,python 字串不能被改變。向乙個索引位置賦值,比如word[0] = 'm』會導致錯誤。

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...