1. 程式人生 > >Python基礎續(基礎數據類型)

Python基礎續(基礎數據類型)

類型 log 順序 小寫 次數 原則 大小寫 true 常用

一整體初識數據類型

1.1int

數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:

#bit_length() 當十進制用二進制表示時,最少使用的位數
i = 4
print(i.bit_length())

v = 11
print(v.bit_length())

輸出結果分別為 3 ,4     

1.2bool

布爾值就兩種:True,False。就是反應條件的正確與否。

真 1 True。

假 0 False。

1.3str

1.3.1、字符串的索引與切片。

索引即下標,就是字符串組成的元素從第一個開始,初始索引為0以此類推。

s = abcdefghijklmn
print(s[0]) #輸出結果 a print(s[1]) #輸出結果 b print(s[5]) #輸出結果 f print(s[8]) #輸出結果 i print(s[-1]) #輸出結果 n print(s[-3]) #輸出結果 l

切片就是通過索引(索引:索引:步長)截取字符串的一段,形成新的字符串(原則就是顧首不顧尾)

s = abcdefghijklmn
print(s[0:7])                                                    #
輸出結果:abcdefg print(s[1:7]) #輸出結果:bcdefg print(s[0:]) #輸出結果:abcdefghijklmn print(s[5:0:-1]) #-1反向加步長 輸出結果:fedcb print(s[-1:-5:-1]) #第一個-1就是最後一個,第二個-1反向加步長 輸出結果:nmlk
print(s[-1:-5:-2]) #-2反向加步長 輸出結果:nl

1.3.2、字符串常用方法

*capitalize()首字母大寫,其他字母小寫
技術分享圖片
s =  alex wuSir
print(s.capitalize())                  # 輸出結果:Alex wusir
capitalize
*swapcase()大小寫反轉
技術分享圖片
s =  alex wuSir
print(s.swapcase())                  # 輸出結果:ALEX WUsIR
swapcase
*title()非字母隔開的部分,首字母大寫,其他小寫
技術分享圖片
s =  alex wuSir1taibai*ritian
print(s.title())                    #輸出結果:Alex Wusir1Taibai*Ritian
title
***upper()  全部大寫
***lower() 全部小寫
技術分享圖片
s =  alexawuSir
print(s.upper())              #輸出結果:ALEXAWUSIR
print(s.lower())              #輸出結果:alexawusir
upper lower

在驗證碼用到的例子:

技術分享圖片
code = abCD
you_code = input(請輸入你的驗證碼:)
if you_code.upper() == code.upper():
    print(正確)
else:
    print(請重新輸入)
upper的應用
*center( , )以什麽居中,填充物默認空
技術分享圖片
s =  alex wuSir
print(s.center(20))         #輸出結果:     alex wuSir     
print(s.center(20,*))    #輸出結果:*****alex wuSir*****
print(s.center(1))         #輸出結果:alex wuSir
center( , )
expandtabs()

\t前面的補全
默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
技術分享圖片
s =  al\tex wuSir
print(s.expandtabs())

輸出結果:al      ex wuSir
expandtabs
***find()通過元素找索引,可以整體找,可以切片,找不到返回-1
index()通過元素找索引,可以整體找,可以切片,找不到會報錯
技術分享圖片
s = alexss dhfgsdjddfdf
print(s.find(a),type(s.find(a)))
print(s.find(alex),type(s.find(a)))
print(s.find(a))
print(s.find(a,1,5))
print(s.find(L))

輸出結果:
0 <class int>
0 <class int>
0
-1
-1
find()
*** startswith  endswith
技術分享圖片
s =  alex wusir
print(s.startswith(a))
print(s.startswith(al))
print(s.startswith(w,5))
print(s.startswith(W,5))
print(s.endswith(r))
print(s.endswith(r,-1))
print(s.endswith(u,-4))


輸出結果:
True
True
True
False
True
True
False
startswith endswith
*****strip()去除字符串前後兩端的空格,換行符,tab鍵等
如果()內有內容,去除該內容,見例子
技術分享圖片
s =  \talex wusir\n
s1 = alalelllllllxwusirbl
print(s.strip())
print(s.lstrip())
print(s.rstrip())
print(s1.strip(lab))

輸出結果:
alex wusir
alex wusir

    alex wusir
elllllllxwusir
strip

strip在登錄時的應用

技術分享圖片
name = input(請輸入名字:).strip()
if name == alex:
    print(somebody)
else:print(請重新輸入)
strip
******split str --->list方法
技術分享圖片
s = alex;wusir;ritian
s1 = alexalaria
print(s.split(;))
print(s1.split(a))
print(s1.split(a,1))

輸出結果:
[alex, wusir, ritian]
[‘‘, lex, l, ri, ‘‘]
[‘‘, lexalaria]
split
******replace
技術分享圖片
s1 = 姐弟倆一起來老男孩老男孩老男孩
s2 = s1.replace(,)
s3 = s1.replace(,,1)
print(s2)
print(s3)

輸出結果:
姐弟倆一起來小男孩小男孩小男孩
姐弟倆一起來小男孩老男孩老男孩
replace
isalnum()#字符串由字母或數字組成
isalpha()#字符串只由字母組成
isdigit()#字符串只由數字組成
技術分享圖片
name=jinxin123
print(name.isalnum()) #字符串由字母或數字組成
print(name.isalpha()) #字符串只由字母組成
print(name.isdigit()) #字符串只由數字組成

輸出結果:
True
False
False
is
************format
技術分享圖片
s = 我是{},今年{}歲,身高{}cm.format(,18,175)
print(s)

輸出結果:
我是人,今年18歲,身高175cm

s = 我是{0},今年{1}歲,身高{2}cm,{0}民的意願.format(,18,175)
print(s)

輸出結果:
我是人,今年18歲,身高175cm,人民的意願

s = 我是{name},今年{age}歲,身高{high}cm.format(name = ,age = 18 ,high =175)
print(s)

輸出結果:
我是人,今年18歲,身高175cm
format的三種格式化輸出
*********count 計算元素出現的次數
技術分享圖片
s =  alexaaaaa wusir
print(s.count(a))

輸出結果: 6
count的用法
***len  計算字符串位數
技術分享圖片
s = alex
s1 = afd dfb fdg 
print(len(s))
print(len(s1))

輸出結果:
4
12
len

二:for循環

用戶按照順序循環可叠代對象的內容。

例子:把字符串中的元素依次打印出來

技術分享圖片
s = salffdsafdsag


#用while循環的方法:
count = 0
while count < len(s):
    print(s[count])
    count += 1


#用for循環的方法:
for i in s:
    print(i)
for循環的用法

Python基礎續(基礎數據類型)