python基礎一整型、bool、字符串

1整型、bool、字符串

1.整型 –数字(int)

​ 用於比較運算的

​ 32位 -2 ** 31 ~ 2 ** 31 -1

​ 64位 -2 ** 63 ~ 2 ** 63 -1

​ 基礎運算符:+ – * / // ** %

python2 整型 int — log(長整型) / 獲取的是整數

python3 整型 int — / 獲取的是浮點數(小數)

2.進制

​ 二進制 八進制 十進制 十六進制

​ 十進制與二進制轉換:

​ 十進制—>二進制:除二整除取倒余法

​ 二進制—>十進制:二進制碼*2**n之和

print(bin(21)) #十進制轉二進制
print(int("10010",2))  #二進制轉十進制

3.bool () 布爾值

print(bool(1))#数字非零就是True,零為False
print(bool(""))#字符串空為False," "也為True

4.字符串:python中引號引起來的就是字符串,用來存儲少量數據

​ s = “MEAT”

​ MEAT 中每一個字母叫做一個元素

​ s[0]:索引(下標),精確定位某個元素

​ print(s[-1])

​ 0123,從左向右

​ -4-3-2-1,從右向左

切片,含前不含后 :[起始(0):終止(末尾):步長(1)],(默認值),步長含方向。起始或終止超出不會報錯,索引越界會報錯。

不管什麼類型進行切片的時候,得到的都是源數據類型

name = "今天是個好日子"
     #  0 1 2 3 4 5 6
     # -7-6-5-4-3-2-1
a = name[0]
b = name[1]
print(a+b)
#切片
print(name[0:2])
print(name[100:105])#切片的起始位置和終止位置超出時不會報錯,僅僅是找不到
print(name[100])#索引的引值越界會報錯

例題:

s = 'Python最NB'
#獲取s字符串中前3個內容
#1
s1 = s[:3]
print(s1)
#獲取s字符串中第3個內容
#2
print(s[2])
#獲取s字符串中后3個內容
#3
s3 = s[6:]
print(s3)
#獲取s字符串中第3個到第8個
#4
s4 = s[2:8]
print(s4)
#獲取s字符串中第2個到最後一個
#5
s5 = s[1:]
print(s5)
#獲取s字符串中第1,3,5個內容
#6
s6 = s[0:6:2]
print(s6)
#獲取s字符串中第2,4,6個內容
#7
s7 = s[1:7:2]
print(s7)
#獲取s字符串中所有內容 
#8
s8 = s[:]
print(s8)
#獲取s字符串中第4個到最後一個,每2個取一個
#9
s9 = s[3::2]
print(s9)
#獲取s字符串中倒數第5個到最開始,每3個取一個  
#10
s10 = s[-5::-3]
print(s10)

5.字符串方法:不可變

《python基礎一整型、bool、字符串》

​ s1 = s.upper():英文字母全部轉大寫

​ s1 = s.lower():英文全轉小寫

s = 'ALex'
s1 = s.upper()#全部大寫
print(s1)
s2 = s.lower()#全部小寫
print(s2)
#應用場景
s = input("請輸入驗證碼(aBC5):")
if s.upper() == "aBC5".upper():
    print("驗證碼正確!")
else:
    print("驗證碼錯誤!")

​ s1 = s.startswith():以什麼開頭

​ s1 = s.endswith():以什麼結尾

s = "ALEX"
s1 = s.startswith("E",2,6)#從第二個起到第六個的開頭
print(s1)
s1 = s.endswitch("X")#末尾
print(s1)

​ s1 = s.count():統計

​ s1 = s.strip():脫,拖空格,\n,製表符,或自定義的開頭或結尾

​ s1 = s.split():分割,默認以空格,換行符,製表符分割

​ s1 = replace():替換

s = "alexdsaba"
#統計
s1 = s.count("a")#統計指定字符的個數
print(s1)
#脫
s1 = s.strip("a")#可以指定內容脫
print(s1)
#分割
s1 = s.split("a",2)#可以指定分割此數
print(s1)
#替換
s1 = s.replace("a","m")
s2 = s.replace("a","m",1)#可指定替換次數
print(s1)
print(s2)
    

6.is系列

​ s.isalnum():判斷是否全為字母,数字,中文。

​ s.isalpha():判斷是否全為字母,中文。

​ s.isdigit():判斷字符串是否全為阿拉伯数字

​ s.isdecimal():判斷是否為十進制

s = "12.3"
print(s.isalnum())
print(s.isalpha())
print(s.isdigit())
print(s.isdecimal())

len():獲取對象長度,所有類型公用。

for 變量 in 可迭代對象:

name = "你好啊"
for i in name:
    print(i)
print(i)

整形和bool不能進行for i in 循環

pass 或 … 佔位

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *