PYTHON-基本數據類型-數字類型,字符串類型,列表類型

按存值個數區分:
標量/原子類型(單個): 數字(整形/浮點型),字符串
容器類型(多個): 列表,元組,字典,集合

按可變不可變區分:
可變: 列表,字典,集合
不可變: 數字(整形/浮點型),字符串,元組

按訪問順序/取值方式區分:
直接訪問: 數字(整形/浮點型)
索引/順序訪問(序列類型): 字符串,列表,元組
key值訪問(映射類型): 字典

有序/無序區分:
有序:字符串,列表,元祖
無序:字典,集合
內容:可變和不可變類型基本數據類型與內置方法:數字類型: int float進制轉換關係字符串類型列表類型爲什麼數據要分不一樣的類型  數據是用來表示狀態的,不一樣的狀態就應該用不一樣的類型的數據去表示可變不可變類型可變類型: 值變了,可是id沒有變,證實沒有生成新的值而是在改變原值,原值是可變類型不可變類型:值變了,id也跟着變,證實是生成了新的值而不是在改變原值,原值是不可變基本數字類型一: 整型int======================================基本使用======================================一、用途: 記錄年齡\等級\各類號碼二、定義方式:age=18 age=int(18) #只能將純數字的字符串轉換成整型三、經常使用操做+內置的方法賦值\比較\算術======================================該類型總結====================================存一個值不可變(一、可變:值變,id不變。可變==不可hash 二、不可變:值變,id就變。不可變==可hash)二 浮點型float======================================基本使用======================================一、用途: 記錄身高\體重\薪資二、定義方式salary=float('3.1')print(salary,type(salary))三、經常使用操做+內置的方法賦值\比較\算術======================================該類型總結====================================存一個值不可變(一、可變:值變,id不變。可變==不可hash 二、不可變:值變,id就變。不可變==可hash)--------------------------------------其餘進制=>十進制十進制: 0-913 = 1*10^1 + 3*10^0二進制: 0 1八進制: 0-7十六進制:0-9 A-F十進制=>其餘進制print(bin(18)) #0b10010 # 十進制=>二進制print(oct(18)) #0o22 #  十進制=>八進制print(hex(18)) #0x12 #  十進制=>十六進制-------------------------------------------字符串類型======================================基本使用======================================一、用途:記錄描述性質的特徵,好比名字\地址\性別二、定義方式:在單引號\雙引號\三引號內包含的一串字符能夠將任意類型轉換成字符串三、經常使用操做+內置的方法優先掌握的操做(*****):一、按索引取值(正向取+反向取) :字符串只能取,不能改二、切片(顧頭不顧尾,步長): 想要從一個大字符串中切出一個小字符串print(msg[-1::-1])#字符串反向#掌握三、長度len #一箇中文也是一個字符四、成員運算in和not in五、移除字符串左右兩邊的字符strip:默認去空格 (x.strip())六、切分split:針對有規律字符串按照某個字符切成列表(x.split(' ')七、循環======================================該類型總結====================================存一個值有序不可變(一、可變:值變,id不變。可變==不可hash 二、不可變:值變,id就變。不可變==可hash)須要掌握的操做(****)一、strip,lstrip,rstrip #左右移除字符,左移除字符,右移除字符 (x.strip('*'))二、lower,upper #全小寫,全大寫 (x.lower())三、startswith,endswith #開頭判斷,末尾判斷  (x.startswith())四、format的三種玩法 #格式化,{}裏用變量名/空白/索引print('my name is {name} my age is {age} '.format(age=18,name='egon練習'))print('my name is {} my age is {} '.format(18,'egon練習'))print('my name is {1} my age is {0} '.format(18,'egon練習'))五、split,rsplit #拆分,從右往左拆分 (x.split('*',2#最大拆分數))六、join #合併,和split對立使用 ('*'.join(x))七、replace #取代 (x.replace('old','new',2#替換次數))八、isdigit #只能判斷純數字的字符串 (x.isdigit())isnumeric ,判斷中文數字和羅馬數字瞭解的操做(**)find,顧頭不顧尾,找不到則返回-1不會報錯,找到了則顯示索引 (x.find('a'))index,同上,可是找不到會報錯 (x.index('a'))count,計數,顧頭不顧尾,若是不指定範圍則查找全部(x.count('a'))center,居中,中間取值,兩邊填充  (x.center(50#填充數量,'*'))captalize,首字母大寫 (x.captalize())swapcase,字母大小寫翻轉title,每一個單詞的首字母大寫列表類型list======================================基本使用======================================一、用途:記錄多個值,好比人的多個愛好二、定義方式: 在[]內用逗號分隔開多個任意類型的值三、經常使用操做+內置的方法優先掌握的操做:一、按索引存取值(正向存取+反向存取):便可存也能夠取二、切片(顧頭不顧尾,步長)三、長度四、成員運算in和not in五、追加  #追加不改變原來列表的內存地址 x.append('a')六、刪除按照元素值去單純地刪除某個元素,del和remove沒有返回值(del x[0]) (x.remove('a'))pop按照元素的索引去刪除某個元素而且拿到該元素做爲返回值(x.pop(1))七、循環======================================該類型總結====================================存多個值有序可變(一、可變:值變,id不變。可變==不可hash 二、不可變:值變,id就變。不可變==可hash)須要掌握的操做count統計某個元素出現的次數 (x.count('a'))extend,追加列表中多個元素 (x.extend(['a','b','c']))append,只追加一個元素(如列表,則列表做爲一個總體) (x.append([1,2,3]))index查找,按索引範圍時顧頭不顧尾,找不到就報錯(x.index('a'))insert增長,沒有返回值 (x.insert(1#索引的位置,'a'))reverse 整個反轉,不會排序 (x.reverse())sort從小到大排序 (x.sort())sort從大到小排序(x.sort(reverse=True))練習隊列: 先進先出入隊 # q.append('first')出隊 # print(q.pop(0))堆棧: 先進後出入棧 # q.append('first')出棧 # print(q.pop(-1))
相關文章
相關標籤/搜索