鏈式賦值a=b=1
系列解包賦值a,b=1,2
注:系列解包賦值可實現變數值得交換
a,b=1,2
a,b=b,a # a=2,b=1
常量:python中不存在常量,只是約定常量命名規則
1.整型int
int()實現其他型別轉換到int
python3整數取值可以是任意範圍
2.浮點型float
用科學計數法表示
float()實現其他型別轉換到float
round()可以返回四捨五入的值
3.布林型bool
關係運算子> < == >= <=
邏輯運算子or and not
同一運算子is is not
注:== 比較值是否相等
is 比較變數引用物件是否為同一物件,即比較物件id
4.字串型str
python不支援單字元型別,單字元也是字串
python3採用unicode編碼
建立字串:單引號或雙引號 三引號(當字串中同時包含單引號和雙引號時使用)
len()獲取字串長度
字串拼接+ 或什麼都不寫
字串複製*
換行列印修改print()的end 引數
input()從控制台讀取字串
str()實現型別轉換
使用提取字元
正向搜尋:0 到 len(str)-1
反向搜尋:-1到-len(str)
replace()字串替換:返回的是新字串,不改變字串本身
str
="this is a test"
str.replace(
"is"
,"are"
)# 輸出結果 'thare are a test'
字串切片slice:[start: end :step(步長預設為1)],包頭不包尾,步長為負數反向提取
str
="this is a test"
str[0:
5:1]
# 結果"this "
str[-1
:-5:
-1]# 結果'tset'
字串分割split()
str
="this is a test"
str.split(
" ")
# 預設按空格進行分割
# 輸出結果['this', 'is', 'a', 'test']
字串合併join():使用join()比使用+拼接字串更高效,推薦使用
str=[
"this"
,"is"
,"a"
,"test"
]" "
.join(
str)
# 輸出結果"this is a test"
字串駐留機制:對符合識別符號命名規則的字串會啟用字串駐留機制
#------------啟用駐留機制情況----------------#
str1 =
"abd_23"
# 字串符合識別符號命名規則
str2 =
"abd_23"
str1 is str2 # 結果為true
#------------不啟用駐留機制情況--------------#
str3 =
"aaa@-+"
# 字串不符合識別符號命名規則
str4 =
"aaa@-+"
str3 is str4 # 結果為false
成員操作符:in/not in 判斷某字串是否在另一字串中
str
="this is a test"
"is"
instr
# 結果為true
字串格式化:format()可指定相應的輸出格式及對齊方式
# 索引方式
str=
"name : ,age : "
str.
format
("xiaoming",15
)# 引數名方式
str=
"name : ,age : "
str.
format
(name=
"xiaoming"
,age=15)
str=
"name : ,age : "
str.
format
(name=
"test"
,age=20)
# 輸出結果'name : test------,age : 020'
python學習第二節
1.直接執行.py檔案和進入python互動模式有什麼不同 輸入python進入python直譯器相當於輸入一行執行一行,直接執行.py檔案相當於直接輸出最後結果,不看中間是如何執行的 2.python的迴圈有兩種,一種是for in,一次遍歷元素,for x in 迴圈就是把每個元素代入變數x,然...
python學習(第二節課)
一 列表新增元素的幾種方法 1,2,3 4,5,6 1,2,3,4,5,6 直接兩個列表相加 x 1,2,3 x 1,2,3,4 x.extend 4 extend的 裡面必須是乙個列表 x 1,2,3 x.extend 4 x 1,2,3,4 x.insert a,b a表示索引,b表示插入的值 ...
Python第二節課
利用type內建函式檢視變數型別 例 x 1 print type x 整型變數的定義 x 1 浮點型變數的定義 y 5.0002 虛數型別變數定義 z 1 2ix true y fal 0 falsey 1 true 以下是定義字串的四種方法 x y z k 列表 可以隨機訪問,通過下標 從0開頭...