第二天
運算符
算術(shù)運算符护盈,比較運算符灵莲,賦值運算符路克,邏輯運算符
比較運算符在比較字符串類型時候潮秘,是比較從第一個字符開始的Unicode碼
賦值運算符=? ? +=? ? ? -=? ? ?*=? ? ? /=? ? //=? ?%=? ?**=跟運算符同一個算法琼开,只是新的值返還給變量
邏輯運算符:? and? or? not
and:當(dāng)兩個表達式的值都為True? ,結(jié)果才是True
or: 當(dāng)兩個表達的值都為false枕荞,結(jié)果才是false
ont :若表達式的值為true稠通,則返回false,若表達式的值為false买猖,則返還true
在所有優(yōu)先級中,賦值運算符的優(yōu)先級極低
字符串與Unicode編碼
print(chr(0x4e00))? ?將 Unicode碼 轉(zhuǎn)換成字符串
print(ord('王'))? ??將 字符串轉(zhuǎn)換成 Unicode碼? ? ? ? (結(jié)果是十進制
獲取字符串的長度? :len(字符串):str1='你好滋尉,Python' length=len (str1)? ?print(length)
獲取某一個字符 :print(字符串變量[下標]) #下標:從零開始的數(shù)字玉控,代表的是某一個字符,在字符串中的位置 print(str1[7])
獲取一部分的字符
print(str1[1:4]) #獲取從下標是1對應(yīng)的字符開始狮惜,到下標是4前面的所有字符高诺,不包括4
str1='hello,
Python' print(str1[:5]) #第一個下標不寫碌识,就從0開始
print(str1[-4:])#后面的下標不寫,就取到最后一位
print(str1[5:1])# 這條無輸出虱而,若結(jié)束下標在開始下標前面筏餐,就獲取不到字符
print(str1[:])從開始到結(jié)尾全部打印
in 就是判斷'he'是否在str 4里
str4 = 'hello'
print('he'in str4)
print('ww' not in str4)#'判斷'ww'是否不在str4中
print函數(shù)的使用
1.格式化輸出
print('我是%s %d %c'%(var1,var2,var3))輸出字符串的時候,在字符串中使用字符串格式符
# 表示變化的內(nèi)容然后在后面的%括號里面依順序給前面占位符賦值
#%s字符串 %d整數(shù) %f浮點數(shù) %c字符
name='王' age=20 print('我是%s,今年%d歲'%(name,age))
2.設(shè)置print函數(shù)的sep參數(shù)牡拇,可以改變print函數(shù)在同時打印多個內(nèi)容時的分割數(shù)(空格
print('我是',name,',今年',age,'歲', sep='')打印出來后沒有空格
print('aa',100,'bbb',sep='++@@')打印出來后中間夾雜著++@@
%f
print('余額:%f萬元'%(10.22323))
print('余額:%.2f萬元'%(12.3232))#%后面這個“.2”表示浮點數(shù)保留小數(shù)后兩位魁瞪,同理'%.3f'表示保留三位
#字符和字符串不同,Python中的字符指長度是1的字符串 print('%c'%('c'))
print('%c'%(0x4e00))
#%o 格式化輸出為八進制 print('%o'%(10))
#%x %X 大小寫16進制 print('%x,%X'%(15,15))
3.end 設(shè)置print函數(shù)的結(jié)束字符串惠呼,默認是‘\n’
print('hello',end="")? ??
print('world')? ? ?加了end后 這兩條打印出來在同一排导俘,一般情況下print后會自動換行
字符串的內(nèi)置函數(shù)
1 .capitalize()將字符串的第一個字符換為大寫 不會改變原來的字符串,而是返回一個新的字符串
str='xiaoxie'
newstr=str.capitalize()? ?返回一個新的值
print(str, newstr, sep='' )
2.title()將字符串中的每個單詞的首字母變成大寫
str='i love you baby'
newstr= str.title()
print(str,newstr)? 打印后‘i love baby’全部變成大寫
3.center(width,fillchar)
str='abc'
newstr=str.center(20,'^')
#將字符串長度增加到20剔蹋,并將原字符串居中旅薄,把空的用‘^’填充 print(str,newstr)