變量命名要求
- 變量名有意義,見名知意
- 變量名只能包含字母、下劃線、與數(shù)字、不能用數(shù)字開頭
- 不能與python關(guān)鍵字重名
python最常用的變量數(shù)據(jù)類型
字符串 str
整數(shù) int
浮點數(shù) float
布爾型 bool
type函數(shù)判斷變量的數(shù)據(jù)類型
語法:變量 = type(變量名)
返回值 str | int | float | bool
基本運算符 python中使用的基本數(shù)學(xué)計算符號
| 運算符 | 說明 | 示例 | 結(jié)果 |
|---|---|---|---|
| + | 加法 | 3+3 | 6 |
| - | 減法 | 10-7 | 3 |
| * | 乘法 | 3*6 | 18 |
| / | 浮點數(shù)除法 | 10/2 | 5.0 |
| // | 除法取整 | 9//2 | 4 |
| % | 取模(余數(shù)) | 8&3 | 2 |
| ** | 冪(N次方) | 2**2 | 16 |
接收用戶輸入
使用
input函數(shù)將用戶輸入的字符串保存到變量
語法格式:變量=input('提示信息')
示例:mobile = input('請輸入您的手機(jī)號')
注意:mobile接收到的值是字符串類型的
字符串與數(shù)字相互轉(zhuǎn)換
字符串轉(zhuǎn)數(shù)字:int(字符串),float(字符串)
數(shù)字轉(zhuǎn)字符串:str(數(shù)字)
python調(diào)試debug
編輯器調(diào)式方式,先在行號處打斷點
字符串拼接
python字符串拼接 必須都是字符串類型的才能拼接
str= 'str1'+'str2'
字符串的大小寫轉(zhuǎn)換
在python中提供了大量使用函數(shù),允許讓我們對字符串進(jìn)行加工
在python3中,有5個大小寫函數(shù)
| 函數(shù)名 | 說明 |
|---|---|
| str.lower() | 轉(zhuǎn)換為小寫 |
| str.upper() | 轉(zhuǎn)換為大寫 |
| str.capitalize() | 字符串首字母大寫 |
| str.title() | 每個單詞首字母大寫 |
| str.swapcase() | 大小寫互換 |
格式化字符串
str.format()
例子:
'{}{} you'.format('i','love') 結(jié)果為// 'i love you'
'{2}{1}{0}'.format('com','imooc','www') 結(jié)果為 //'www.imooc.com'
'我叫{},今年{},身高{}'.format('小明','21','180')
'我叫{0},今年{1},身高{2}'.format('小明','21','180')
'我叫{p1},今年{p2},身高{p3}'.format(p1='小明',p2='21',p3='180')
f'我叫{name},今年{age},身高{height}'#語法糖寫法
格式化數(shù)字
format()函數(shù)同樣支持?jǐn)?shù)字格式化 返回的是個字符串
例子:
format(1234.567,'0.2f') # 小數(shù)保留2位0是整數(shù)部分 2保留2位小數(shù) f 是float
format(1234567,',') # 千分位分隔符
format(1234567.654,'0,.2f') # 千分位分隔符
在字符串格式化輸出時,如遇到需要格式化輸出的數(shù)字時,則需要在{}內(nèi)增加前綴,之后寫上數(shù)字格式化語句
'請您向{}賬戶轉(zhuǎn)賬{:0,.3f}'.format('622284749393',1234567)'
制表符與換行符
制表符是指增加字符的縮進(jìn),在字符串中使用
\t
換行符是指位字符串換行輸出,在字符串中使用\n
刪除空白
在python中提供了三個函數(shù)來刪除左右的空白
| 函數(shù)名 | 說明 |
|---|---|
| str.lstrip() | 刪除左側(cè)空白 |
| str.rstrip() | 刪除右側(cè)空白 |
| str.strip() | 刪除兩端空白 |
獲取字符串長度
len()函數(shù)獲取字符串長度
用法:lens=len(str)
查找字符串
str.find() 函數(shù)用于獲取子字符串出現(xiàn)的位置
語法:str.find(目標(biāo)字符串,[開始位置],[結(jié)束位置])從0開始
返回字符串的第一次出現(xiàn)的位置下標(biāo),如果沒有找到則返回-1
判斷字符串是否包含在字符串中可以用 in
'ee' in 'meet' 包含則返回True 不包含False
字符串替換
str.replace()函數(shù)用于字符串替換
語法:str.replace(原始字符串,目標(biāo)字符串,[替換次數(shù)]) 默認(rèn)是全部替換
示例:'aaabbbccc'.replace('b','d',2)輸出aaaddbccc