python Day-3
1.數據類型
數字 int 主要是用於計算用的,使用方法並不是很多。如 1 100 1000
布爾值 bool 就兩種,True,False。用以反應條件的正確與否。如 True False
字符串 str 用以存儲少量數據,進行操作。如 ‘I am a boy’ ‘大量子’
列表 list 儲存大量的數據。如 [1,2,3,‘泰哥‘,‘12353234‘,[1,2,3]]
元祖 tuple 只讀的列表。如 (1,2,3,‘第三方‘,)
字典 dict:用以儲存信息的鍵值對(關系型數據) 字典{‘雲姐‘:[],‘二哥‘:[200,200,200,。。。。。。]}
集合(很少用到):{1,2,34,‘asdf‘}
2.各數據類型的常用功能
1 int i
求位的長度 i.bit_length() 用二進制表示的最小位數
1 bit_length 2 1 0000 0001 1 3 2 0000 0010 2 4 3 0000 0011 2
int 和str的相互轉化
1 int ----> str 2 i = 1 3 s = str(i)
str和int的相互轉化
1 str ---> int 2 s = ‘123‘ 3 i = int(s)
2 bool
int ----->bool 0 ----False 非0----True
bool(6)---- True
bool(0)----False
bool----> int True----1 False----0
int(True)---- 1
int(False)---- 0
空字符串都是False,非空字符串都是True。
高端條件寫法(轉化效率高):
1 while True: 2 pass 3 while 1: 效率高 4 pass
判斷用戶是否輸入:
1 s = input(‘xxx’) 2 if s: 3 print(‘你輸入的為空,請重新輸入‘) 4 else: 5 pass
3 str
s = ‘ABCDLSESRF‘
索引
字符串的第一個字符的位置是 0!!!
1 s1 = s[0] 拿第0個字符 2 s2 = s[2] 拿第2個字符 3 s3 = s[-1] 拿倒數第一個字符 4 s4 = s[-2] 拿倒數第二個字符
切片 :顧頭不顧尾
1 s5 = s[0:4] 取前4位字符 2 s6 = s[0:-1] 取從頭到尾不包含最後一位的字符 3 s7 = s[:] 取全部內容 4 s8 = s[0:] 取全部內容 5 s9 = s[0:0] 空字符串 啥也沒取
s = ‘ABCDLSESRF‘ # s[首:尾:步長]
1 s10 = s[0:5:2] 取前5個 步長為2 2 s11 = s[4:0:-1] 從第4位取到第1位 不包含第1位 3 s12 = s[3::-1] 從第3位取到頭 4 s13 = s[3::-2] 從第3為以步長為2的取到頭
s = ‘ABCDLSESRF‘
1 s14 = s[-1::-1] 從最後一位取到頭 2 s15 = s[::-1] 從最後一位取到頭
s = ‘alexWUsir‘
首字母大寫 s1 = s.capitalize()
全大寫,全小寫(可以用在用戶輸入處理和數據庫數據比對)(對數字沒有影響)
1 s2 = s.upper() 2 s21 = s.lower()
大小寫翻轉
1 s3 = s.swapcase()
每個隔開(特殊字符或者數字)的單詞首字母大寫
1 s = ‘alex*egon-wusir‘ 2 s4 = s.title()(a e w 字母大寫了)
1 s = ‘fade,crazy*w4rri0r_songsong node_3‘ 2 s4 = s.title()(f c w r r s n 字母大寫了)
居中,空白填充
1 s5 = s.center(20,‘~‘)(填充長度 填充內容)
用8位一組的空格,填充/t之前的內容 超過8位的按照16位 24位計算(不是很常用)
1 s6 = s.expandtabs()
求長度 len(s) (基本字符 能看到的長度)
1 s7 = len(s)(所占字符)
以什麽開頭結尾
1 s8 =s.startswith(‘alex‘) 2 s81 = s.startswith(‘e‘,2,5) 3 s9 =s.endswith(‘alex‘) 4 s91 = s.endswith(‘e‘,2,5)
find 通過元素找索引,找不到返回-1
index通過元素找索引,找不到報錯
1 s8 = s.find(‘A‘) 2 s81 = s.index(‘A‘)
strip 默認刪除前後空格lstrip(左刪除) rstrip(右刪除)
在lstrip()中可以添加要刪除的內容(只針對前後內容 不針對中間內容)(可以用在用戶輸入處理和數據庫數據比對)
其工作原理是清理strip()中的內容 碰到不一樣的停止清理
1 username = input(‘請輸入名字:‘).strip() 2 if username ==‘春哥‘: 3 print(‘恭喜春哥發財‘) 4 5 s = ‘alexWUsir%‘ 6 s9 = s.strip(‘%‘)(去除%) 7 s = ‘ *a%lexWUsi* r%‘ 8 s91 = s.strip(‘ %*‘)(去除 %*)
計算出現的次數s.count(‘內容‘)
1 s = ‘alexaa wusirl‘ 2 s10 = s.count(‘al‘) 3 print(s10)
split分割,可以將字符串轉化為列表。
1 s = ‘;alex;wusir;taibai‘ 2 l = s.split(‘a‘)(輸入要分割的內容) 3 print(l)
format的三種方法 格式化輸出
1 s = ‘我叫{},今年{},愛好{},再說一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘)(一一對應) 2 name = input(‘請輸入名字:‘) 3 s = ‘我叫{0},今年{1},愛好{2},再說一下我叫{0}‘.format(name,36,‘girl‘)(按照位置對應) 4 name = input(‘請輸入名字:‘) 5 s = ‘我叫{name},今年{age},愛好{hobby},再說一下我叫{name}‘.format(age=18,name=name,hobby=‘girl‘)(名字對應)
替換s.replace(‘’,‘’,) (原先內容,替換內容,替換次數)
1 s = ‘隔壁老王來街坊探親,探親用了2天‘ 2 s11 = s.replace(‘街坊‘,‘老王‘,1) 3 print(s11)
for循環(遍歷)
1 s = ‘fhdsklfds‘ 2 for i in s: 3 print(i)
in 在...中(in的條件只能放一個)
s = ‘fdsa蒼井空fdsalk‘ if ‘蒼井空‘ in s: print(‘您的評論有敏感詞...‘)
python Day-3