\ :連線當前行與下一行的字元
/ :除法
//:強行整除
%:取餘
我們建立乙個正規表示式
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表示重複正則第二個圓括號內匹配到的內容
「」「didiid」"" 注釋guess=
int(
input
("let's to guess the number"))
if guess>8:
("too big"
)else
:if guess==8:
("right"
)else
("too small"
("game over"
)
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)
(int_16_to_10)
eval() 函式用來執行乙個字串表示式,並返回表示式的值。eval('"1+2"'
)'1+2'
eval
('print("hello")'
)hello
eval 方法能使字串本身的引號去掉,保留字元的原本屬性。
eval() 函式也可以直接用來提取使用者輸入的多個值。
例如:a,b=eval(input())
輸入:10,5,得到 a=10,b=5。
每個保留字(識別符號)所在行的最後存在乙個冒號:
格式話輸出:
{}表示槽,後續變數c填充到槽中print()以字元形式向控制台輸出結果
print(「plz c".
format
(c))
python3 的六個標準資料型別中:
不可變資料(3 個):number(數字)、string(字串)、tuple(元組);
可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。
python3 支援 int、float、bool、complex(複數)。
在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。
內建的 type() 函式可以用來查詢變數所指的物件型別。
此外還可以用 isinstance 來判斷:
例項
isinstance 和 type 的區別在於:>>
>a =
111>>
>
isinstance
(a,int
)true
>>
>
在 python2 中是沒有布林型的,它用數字 0 表示 false,用 1 表示 true。到 python3 中,把 true 和 false 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。type()不會認為子類是一種父類型別。
isinstance()會認為子類是一種父類型別。
數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。>>
>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'
python 使用反斜槓()轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增乙個 r,表示原始字串:print (str) # 輸出字串
print (str[0:
-1]) # 輸出第乙個到倒數第二個的所有字元
print (str[0]
) # 輸出字串第乙個字元
print (str[2:
5]) # 輸出從第三個開始到第五個的字元
print (str[2:
]) # 輸出從第三個開始的後的所有字元
print (str *
2) # 輸出字串兩次
print (str +
"test"
) # 連線字串
注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。>>
>
('ru\noob')ru
oob>>
>
(r'ru\noob'
)ru\noob
>>
>
與 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 ...