1. 程式人生 > >python Day-3

python Day-3

true 元素 pre 三方 art 什麽 表示 首字母 rep

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

intTrue)---- 1

intFalse)---- 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