python中的基本數據類型之 int bool str

一.基本數據類型

1. int  ==>  整數.主要用來進行數學運算.python

2.str  ==>  字符串.能夠保存少許的數據,並進行相應的操做.git

3.bool  =>  布爾值.判斷真假.True,False.api

4.list  ==>  列表.用來存放大量數據,用[]表示,裏面能夠裝各類數據類型.函數

5.tuple  ==>  元組.只讀列表,用()表示.spa

6.dict  ==>  字典,保存鍵值對,能夠用來保存大量數據.3d

7.set  ==>  集合.保存大量數據,不能夠重複.其實就是不保存value的dict.code

二.整數(int)

在python3中,全部的整數都是int類型,但在python2中,若是數據量比較大,會使用long類型,但在python3中不存在long類型.orm

bit_length().返回一個數的二進制長度.對象

==>a.bit_length後必定要加().blog

三.布爾值(bool)

取值只有True和False.bool值沒有操做.

注:類型轉換問題:想把X類型轉化成Y類型  ==>  Y()

 

表示False的內容:0,"",[],tuple,{},None

即全部的空都False,全部的非空都是True.

四.字符串(str)

字符串是不可變的數據類型,無論執行如何操做源字符串是不會改變的,每次操做都是返回新的字符串.

4.1索引和切片

索引下標從0開始,使用[]獲取每個字符,還能夠倒着數.

 

 切片:[起始位置:結束位置:步長]  (步長能夠沒有)

特色:

  1.顧頭不顧尾.

  2.默認從左到右取值.

  3.當步長爲負時,能夠從右往左取值,若是不寫,默認值是一.

 

(1)結果爲(顧頭不顧尾)

(2)結果爲(若是右邊已經超過了最大值,至關於截取到最後)

 

(3)結果爲(若是想從頭取,開頭的值能夠不寫;若是想取到最後,最後的值能夠不寫)

(4)原樣輸出

(5)取不到,不能夠這樣.

(6)跳着截取

(7)倒着取

(8) 跳着倒着取

 4.2字符串的相關操做方法

字符串是不可變的對象,任何操做對源字符串不會有任何的影響

1.s1.capitalize()  ==>  一句話的首字母大寫

2.s2.lower() ==>  所有換成小寫

   s3.upper()  ==>  所有換成大寫

#應用,校驗用戶輸入的驗證碼是否正確

 3.s4.swapcase()  ==>  大小寫互相轉換

 4.s5.casefold()  ==> 所有換成小寫

  s.casefold()與s.lower()的區別

  s.casefold()能夠將不少其餘國家的大寫字母轉換成小寫字母(s.lower()沒法作到)

 5.s6.title()  ==>  每一個被特殊字符隔開的字符串首字母大寫,其他字母小寫.(特殊字符包括空格,/n,/t tab鍵,除了英文之外,全都算特殊字符)

 6.s7.center(30,"*")  ==>  把總的字符串拉長到30,讓源字符串居中,其他位置用*補全,*必定要用" "引發來.

7.s8.expandtabs()  ==>  改變/t的長度,默認長度更改成8

8.s9.strip()  ==>  去掉左右兩端的空格

 s10.lstrip()  ==>  去掉左邊的空格

 s11.rstrip()  ==>  去掉右邊的空格

 #應用,模擬用戶登陸,幫助手抖用戶去掉空格

 

 s12.strip("abc")  ==>  也能夠去掉指定的元素

9.字符串替換

s13.replace("alex","金角大王",2)  2表明替換兩次

10,字符串切割

lst=s14.split(",")  ==>用,作刀進行切割,獲得的是列表.(也能夠用/n進行切割)

#若是刀在字符串的最左端或者最右端,切割以後獲得的列表中必定會有一個空字符串.

五.格式化

s15="我叫%s,我今年%s歲了,我喜歡%s " % ("周杰倫","18","昆凌")   #以前的寫法

s15="我叫{},我今年{}歲了,我喜歡{} ".format("周杰倫","18","昆凌")   #按位置格式化

s15="我叫{0},我今年{1}歲了,我喜歡{2}" .format ("周杰倫","18","昆凌")  #指定位置

s15="我叫{name},我今年{age}歲了,我喜歡{hobby} " .format (name="周杰倫",age="18",hobby="昆凌")

 六.查找

s16=s.startswith("sylar")  ==>  判斷是否以sylar開頭

s17=s.endswith("sylar")   ==>  判斷是否以sylar結尾

s18=s.count("a")  ==>  查找a出現的次數

s19=s.find("sylar")  ==>  查找sylar出現的位置,若是沒有返回-1

s20=s.find("a",8,22)  ==>  切片查找

s21=s.index("sylar")  ==>  求索引的位置,若是找不到,程序會報錯.

七.條件判斷

s21=s.isalnum()  ==>  判斷是否由字母和數字組成

s22=s.isalpha()  ==>  判斷是否由字母組成

s23=s.isdigit()  ==>  判斷是否由數字組成

s24=s.isdecimal()  ==>  判斷是否由數字組成

s25=s.isnumeric()  ==>  判斷是否由數字組成

 八.計算字符串的長度

s23=len(s)

len()是puthon的內置函數,因此訪問方式不同

 九.迭代

 可使用for循環來便利字符串中的每個字符

1 s30='今天心情很好'
2 for  c in s30: 3     print(c)
相關文章
相關標籤/搜索