一。數據轉化
常見的數據轉化函數有:
int:用法int()
1)str類型轉化int類型,若為數字轉化成功否則失敗
a="111"
print(int(a))
print(type(int(a)))
結果如下:
b="aaa"
print(int(b))
print(type(int(b)))
結果如下:
2)浮點數轉化int類型,會被截斷
c=1.78
print(int())
print(type(int(c)))
結果如下:
str
float
tuple
dict
bool :用法bool()
1)布爾類型返回 值為True或者False
bool(0)返回的是False
如圖:
bool("")返回的也是False
bool(" ")/bopl(1)返回的是True
list
二。運算符
一般常用的有加減乘除,冪運算
1.加/減
a=1
b=2
print(a+b)
print(b-1)
2.乘/除
c=5
d=6
print(c*d)
print(d/2)
1)除法得到的不完全是整數,除不盡時會成浮點數類型
比如:1/3
2)除數為0時,會報錯
比如:1/0
3)整除
print(5//2)
4)取余數,常用來做奇數偶數判斷,若為0為偶數反之為奇數
print(5%2)
3.冪運算
print(2**2)
4.賦值
1)加
f=2
f +=1 #其實等於 f = f + 1
print(f)
運行結果:
2)減
f -=2 #其實等於 f = f - 2
運行結果:
3)乘
f *=3 #其實等於 f = f * 2
運行結果:
4)除
f /=2 #其實等於 f = f / 2
運行結果:
5.比較運算,比較結果為bool值
1)等於 " == "
z=0
print(z == 0)
結果如下:
2)不等於 " !="
print(1 != 2)
結果如下:
3)大於等於">="
4)小於等於"<="
5)大於">",小於"<"
6.邏輯運算,返回值為bool類型
and :多個運算中其中一個為False,整體返回False
or:多個運算其中一個為True,整體返回True
not:與正確的結果相反
運算優先級:有小括號的先進行運算
7.字符串
1)使用引號(單引號或雙引號、三引號)括起來的數據類型就是字符串
x="sksj292@#!!..,,//"
print(type(x))
x1=“”“sksk
alalal
akks"""
print(type(x1))
注意:
三引號(可以是單引號''' ''' 或者""" """)也可以做注釋。在沒有賦值或其他操作的時候就是 注釋。
2)成員運算
in :包含的意思,返回bool值
not in:不包含的意思,返回bool值
x="sksj292@#!!..,,//"
print('s' in x)
print(" h" in x)
+:多個字符串之間可以用'+'拼接起來
x="sksj292@#!!..,,//"
x1=“”“sksk”“”
print(x+x1)
運行結果:
*:*數字,表示重復多少遍
print(x *3)
運行結果:
print("##" *4)
運行結果:
字符串不能乘字符串
print("xx" * "tt")
8.索引
字符串索引,表示字符串內字符串的某一位置標識
字符串索引是從左到右從0開始計算的
name="一二三 打老虎"
用法:name[0]
運行結果:
name[-1]
運行結果:
len:計算字符串長度
用法:
print(len(name))
運行結果:
注意:超出索引后報IndexError
print(name[8])
運行結果:
9.切片:獲取字符串的多個元素
用法:name[起始位置 : 終點位置 : 步長]
1)name="一二三 打老虎"
print(name[1:3:2])
運行結果:
print(name[1:])
運行結果:
print(name[2:5])
運行結果:
2)范圍超出,不報錯 為空值
print(name[1:1:2])
print(name[1:10000])
運行結果:
3)倒序
print(name[::-1])
運行結果:
4)復制原來的文本
name1=name[:]
print(name1)
運行結果:
注意:不能直接打印復制過程print(name1=name[:]),結果為空
10.format():格式化輸出把傳統的%替換為{}來實現格式化輸出
用法:“{}”.format()
aa="今天"
ss="天氣"
dd="真好"
print('{aa_1}{ss_1}{dd_1}'.format(aa_1=aa,ss_1=ss,dd_1=dd))
運行結果:
11.字符串方法
1) 字符串轉化大寫
q="hello word"
print(q.upper())
運行結果:
字符串小寫
print(q.lower())
首字母大寫
print(q.title())
字符串第一個字符大寫其余小寫
print(q.capitalize())
字符串 大寫變小寫,小寫變大寫
print(1.swapcase())
2)替換某個字符
replace()
w=q.replace("hello","你好")
print(w)
運行結果:
3)查找指定字符,得到該字符的索引位置
find()/index()
result=q.find("hello")
print(result)
運行結果:
注意:
find == index ,find方法查找不到位置時會輸出-1,index查找不到位置會報錯ValueError
4)查找字符的次數
count()
print(q.count("h"))
運行結果:
5)字符串拼接,常用來 進行list類型轉字符串
join()
e="&".join(["https://www.baidu.com/s?wd=capitalize","rsv_spt=1","rsv_iqid=0"])
print(e)
運行結果:
6)拆開,拆分結果為list類型,常用來str類型轉列表
split()
r=e.split('&')
print(r)
運行結果:
7)字符串去掉首尾空格
strip()
t=" oo "
y=t.strip()
print(y)
運行結果:
8)判斷是否是正整數
isdigit()
print(y.isdigit())
運行結果:
9)判斷是否是小寫
islower()
print(y.islower())
運行結果: