1. 程式人生 > >python基礎數據類型(一)

python基礎數據類型(一)

find 長度 {0} 控制 默認 切分 color 一個空格 根據

1.數字int

  整數的應用環境多數是計算,所以記住一種函數即可。

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

2.布爾值bool

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

3.字符串str

3.1索引與切分

a = 冰凍三尺非一日之寒‘  #PS:切分顧頭不顧尾
print(a[0:])    #將變量內容完全正向輸出1
print(a[:])     #將變量內容完全正向輸出2
print(a[0:5:2])     #
正向加步長 print(a[5:0:-2]) #反向加步長 print(a[::-1]) #將變量字符串內容完全反向輸出1 print(a[-1::-1]) #將變量字符串內容完全反向輸出2 print(a[len(a)::-1]) #將變量字符串內容完全反向輸出3

3.2字母轉換函數

a = jason lv OR aaaa
print(a.capitalize())   #capitalize()函數表示將第一位字母轉換為大寫,第一位非字母則無效。
print(a.swapcase())     #swapcase()函數表示將整個字符串中的字母做大小寫轉換。
print
(a.title()) #title()函數表示將整個字符串中單詞的首字母轉換為大寫,非首字母轉換為小寫。
print(a.upper())    #upper()函數將所有字母轉換為大寫字母
print(a.lower())    #lower()函數將所有字母轉換為小寫字母

3.3內容填充函數

a0 = a.center(len(a) + 2)   #將變量a的字符串內容在左右各加一個空格,然後賦值給變量a0
a1 = a0.center(30,*)  #center()函數表示將字符串內容以參數長度居中,並根據指定字符填充,默認填充的是空格。
print(a1)

3.4元素統計函數

a2 = a.count(a,0,5)   #count()函數根據元素條件到字符串中統計元素個數,支持切分統計。
print(a2,type(a2))      #返回int

3.5Tab填充函數

b = ACE\tA
b1 = b.expandtabs()   #expandtabs()函數默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
print(b1)

3.6判斷開頭與結尾函數

c = adfwedfwsdfdsvcxcvdfwe
c1 = c.startswith(df,1,10)    #startswith()函數判斷是否以.......開頭
print(c1)                       #返回布爾值
c2 = c.endswith(fw,2,8)       #endswith()函數判斷是否以.......結尾,切換條件依舊遵循顧首不顧尾。
print(c2)                       #返回布爾值

3.7索引查找函數

c3 = c.find(fw,0,)       #find()函數根據元素條件找到指定的索引數,找不到返回-1;
print(c3)

c4 = c.index(fw,0,)        #index()函數根據元素條件找到指定的索引數,找不到報錯;

3.8字符分割函數

c5 = c.split(f,2)     #split()函數根據元素條件對字符串內容進行分割,支持控制分割次數,最終返回一個列表,此列表中不含有分割元素。
print(c5)

3.9格式化輸出format函數

#格式化輸出format函數的三種玩法
#第一種:
reg = **************\n{}信息展示:\nname:{}\nage:{}\nhobby:{}.format(jason,jason,18,漂亮的姑娘)
print(reg)

#第二種
reg = **************\n{0}信息展示:\nname:{0}\nage:{1}\nhobby:{2}.format(jason,18,漂亮的姑娘)
print(reg)

#第三種
reg = **************\n{name}信息展示:\nname:{name}\nage:{age}\nhobby:{hobby}.format(name = jason,age = 18,hobby  = 漂亮的姑娘)
print(reg)

3.10內容剔除函數

name = *****ACE**
print(name.strip(*))  #strip()函數根據條件剔除變量name字符串內容的兩邊指定字符
print(name.lstrip(*)) #lstrip()函數根據條件剔除變量name字符串內容的左邊指定字符
print(name.rstrip(*)) #rstrip()函數根據條件剔除變量name字符串內容的右邊指定字符

3.11檢測字符串組成函數

name = ABCdef123
print(name.isalnum())   #檢測字符串是否由字母和數字組成,返回布爾值
print(name.isalpha())   #檢測字符串是否只由字母組成,返回布爾值
print(name.isdigit())   #檢測字符串是否只由數字組成,返回布爾值

3.12長度計算函數

name = 呵123456789
print(len(name))    #返回字符串、列表、元祖的長度或項目個數;

3.13替換函數

name = jason lv is very NB
name1 = name.replace(jason,Alex)    #replace()字符串內容替換函數
print(name1)

4.函數匯總

(1)capitalize()函數表示將第一位字母轉換為大寫,第一位非字母則無效。
(2)swapcase()函數表示將整個字符串中的字母做大小寫轉換。
(3)title()函數表示將整個字符串中單詞的首字母轉換為大寫,非首字母轉換為小寫。
(4)center()函數表示將字符串內容以參數長度居中,並根據指定字符填充,默認填充的是空格。
(5)count()函數根據元素條件到字符串中統計元素個數,支持切分統計。
(6)expandtabs()函數默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
(7)startswith()函數判斷是否以.......開頭
(8)endswith()函數判斷是否以.......結尾,切換條件依舊遵循顧首不顧尾。
(9)find()函數根據元素條件找到指定的索引數,找不到返回-1;
(10)index()函數根據元素條件找到指定的索引數,找不到報錯;
(11)split()函數根據元素條件對字符串內容進行分割,支持控制分割次數,最終返回一個列表,此列表中不含有分割元素。
(12)format格式化輸出函數;
(13)strip()函數根據條件剔除變量name字符串內容的兩邊指定字符;
(14)lstrip()函數根據條件剔除變量name字符串內容的左邊指定字符;
(15)rstrip()函數根據條件剔除變量name字符串內容的右邊指定字符;
(16)isalnum()函數檢測字符串是否由字母和數字組成,返回布爾值;
(17)isalpha()函數檢測字符串是否只由字母組成,返回布爾值;
(18)isdigit()函數檢測字符串是否只由數字組成,返回布爾值;
(19)len()函數返回字符串、列表、元祖的長度或項目個數;

python基礎數據類型(一)