1. int ==> 整數.主要用來進行數學運算.python
2.str ==> 字符串.能夠保存少許的數據,並進行相應的操做.git
3.bool => 布爾值.判斷真假.True,False.api
4.list ==> 列表.用來存放大量數據,用[]表示,裏面能夠裝各類數據類型.函數
5.tuple ==> 元組.只讀列表,用()表示.spa
6.dict ==> 字典,保存鍵值對,能夠用來保存大量數據.3d
7.set ==> 集合.保存大量數據,不能夠重複.其實就是不保存value的dict.code
在python3中,全部的整數都是int類型,但在python2中,若是數據量比較大,會使用long類型,但在python3中不存在long類型.orm
bit_length().返回一個數的二進制長度.對象
==>a.bit_length後必定要加().blog
取值只有True和False.bool值沒有操做.
注:類型轉換問題:想把X類型轉化成Y類型 ==> Y()
表示False的內容:0,"",[],tuple,{},None
即全部的空都False,全部的非空都是True.
字符串是不可變的數據類型,無論執行如何操做源字符串是不會改變的,每次操做都是返回新的字符串.
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)