python-day2~3
pycharm,ctl+D 復(fù)制當(dāng)前行;ctl+/ 注釋或取消注釋選定的行
1,格式化輸出
? msg = "我叫%s,今年%s 身高 %s" %(name,age,height)
? %s 是字符,%d 是數(shù)字。
? %% ?用于輸出%
2,
? while 條件:
? else:
? ??print("循環(huán)正常執(zhí)行完啦")
? 用于wile沒有被break打斷,正常結(jié)束時的輸出
3,初始編碼
??Unicode 升級 utf-8 utf-16 utf-32
? 8位 = 1字節(jié)bytes
? utf-8 一個字符最少用8位去表示,英文用8位 一個字節(jié)
? ? 歐洲文字用16位去表示 兩個字節(jié)
? ? 中文用24 位去表示 三個字節(jié)
? utf-16 一個字符最少用16位去表示
4,運算符
? ?優(yōu)先級,() > not > and > or
??'''x or y x 結(jié)果為True,則輸出2者中非零的那個值,或x(如x非零)。 and相反
? ? # print(1 or 2) # 1
? '''x and y ?結(jié)果為True,則輸出y(即2者都非零)。
5,str
?python本身對string長度無強制性限制,取決于電腦可用空間。
?s = 'ABCDQWERTYUOP'
?s1 = s[-1] ?# 索引,首字母是第0個;從最后一個字母數(shù)是-1
?s2 = s[0:4] ?# ?s[“首”第1個字母:“尾”停止截取的字母],從第0個開始算,截取到第4個,即從0-3的字母,不含尾部字母。顧頭不顧尾
?s3 = s[0:] ?# 從第0個字母開始,截取全部;即空值就是全部
?s4 = s[0:-2] ?#?從第0個字母開始截取,直到倒數(shù)第2個字母
?s5 = s[5:6:2] ?# s[“首”從0開始的第5個字母開始截取:“尾”從第0個開始算的共計6個字母:步長]
?s6 = s[4:0:-2] ?# ?-2即是步長,倒序取值,首部和尾部書寫順序也是倒序
?
?s = 'alexWUsir'
?s1 = s.capitalize() #首字母大寫
?s2 = s.upper() #全部大寫
?s3 = s.lower() # 全部小寫
?s4 = s.swapcase() # 大小寫翻轉(zhuǎn)
?s5 = s.title() # 所有單詞首字母大寫。ctl+函數(shù),可以看功能說明
?l = len(s) #公共方法,求長度
?s6 = s.center(20,'~') #按設(shè)定的總長度居中,默認(rèn)空白填充,或指定字符填充
?
?s7 =s.startswith('alex') ?#查找以什么開頭,返回bool值
?s71 = s.startswith('e',2,5)
?s7 =s.endwith('alex') ?#查找以什么結(jié)尾,返回bool值
?s8 = s.find('A') ?#?find 通過元素找字符,找到返回位置索引值,找不到返回-1
? # index通過元素找索引,找不到報錯
??username = input('請輸入名字:').strip() ?# strip刪除字符串前后的指定字符,默認(rèn)刪除前后空格、制表符、回車符等。lstrip,rstrip
?
?s = s.split() ?# 對文本進行分割,默認(rèn)按空格進行分
?# format的三種玩法 格式化輸出,函數(shù)內(nèi)左邊的變量為函數(shù)本地變量
?s = '我叫{},今年{},愛好{},再說一下我叫{}'.format('太白',36,'girl','太白')
?s = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format(name,36,'girl')
?name="明星"
?s = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(age=18,name=name,hobby='girl')
?# for in 循環(huán)用于遍歷in右邊的值
? s = 'fhdsklfds'
? for i in s:
? ?print(i)
?s = 'fdsa蒼井空fdsalk'
?if '蒼井空' in s:
? print('您的評論有敏感詞...')
??s9 = s.repalce(old,new,count) ?# 替換指定索引位的字符串,如沒有索引位則相同字符都替換
6,數(shù)據(jù)類型
?int:1,2,3
?bool:True,False
?str:字符串,存儲少量數(shù)據(jù)
?list:存大量數(shù)據(jù)。[1,2,3,"春哥",[1,3]]
?元組:只讀。(1,2,3,"第三方")
?dict:字典,大量關(guān)系型數(shù)據(jù)。{"name":"云哥","age":16},{"云姐":[],"二哥":[22,33,9...]}
?集合:{1,2,33,"asdf"}
?
7,數(shù)據(jù)轉(zhuǎn)換
#int ----> str
i = 1
s = str(i)
#str ---> int
s = '123'
i = int(s)
#int ----->bool 只要是0 ----》False 非0就是True
i = 3
b = bool(i)
print(b)
#bool----> int
#True 1
#False 0
'''
ps:
while True:
?pass
while 1: 效率高
?pass
'''
#str --->bool
#s = "" -----> False
#非空字符串都是True
#s = "0" -----> True
# s = ''
# if s:
# ?print('你輸入的為非空')
# else:
# ?print('你輸入的為空,請重新輸入')
?
轉(zhuǎn)載于:https://www.cnblogs.com/yygy/p/9675949.html
總結(jié)
以上是生活随笔為你收集整理的python-day2~3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决MySQL报错ERROR 2002
- 下一篇: Spring MVC能响应HTTP请求的