【python】核心對象類型
阿新 • • 發佈:2018-11-29
可用 添加元素 列表 dom 居中 eve 開始 切片 ins 1 python是動態類型、強類型語言
動態類型:不需要提前聲明變量類型,變量在代碼運行的時候進行創建
強類型:不允許不同類變量進行相關操作(除非強制類型轉化)
2 數字
2.1> 常見內置函數(存在於built_in命名空間) pow(2,4) ==> 16 // 冪運算 abs(-1) ==> 1 // 絕對值 int、oct、hex、bin // ×××、八進制、十六進制、二進制 random.random() // 生成隨機數 random.randint(1,10) // 生成1~10內的整數 random.choice([1,2,3]) // 從序列中隨機取出某個元素 2.2> 格式化 a = 11.11 >>> "{0:0<8.1f}".format(a) // 寬度為8,精度為1,左對齊,其余位補0 ‘11.10000‘ >>> "{0:0>8.1f}".format(a) // 寬度為8,精度為1,右對齊,其余位補0 ‘000011.1‘
3 字符串
a = "123456789" 3.1> 索引 a[-1] // 獲取字符串最後一個元素 a[:-1] // 獲取字符串0~-1元素(不包含-1元素) 3.2> 切片 // a[上邊界,下邊界,步長] a[::-1] // 反轉字符串 a[1::2] // 求字符串偶數位元素 a[::2] // 求字符串奇數位元素 3.3>常見操作 a.index("1") // 子元素1的索引 a.find("1") // 查找子元素1,找到返回索引位置,否則返回-1 a.replace("1","2") //將字符串中所有的1替換成2 a.split("",2) // 分割字符串(默認為空字符串,包括換行符、空字符),分割2次,返回list a.rsplit() // 從最後面開始分割 a.endswith("9") // 字符串以某個元素結尾,返回Bool值 a.startwith("1") // 字符串以某個元素開頭,返回Bool值 a.strip() // 移除字符串頭部和尾部的字符(默認為換行符和空白格) a.lsrtip() // 移除字符串頭部的空格 a.rstrip() // 移除字符串尾部的空格和換行符 // 移除字符串中間空格 a.replace(‘ ‘,‘‘) "".join(a.split()) 3.4>格式化 參考數字格式化 // ^ 居中對齊
4 列表
4.1> 索引 a[-1] // 獲取列表最後一個元素 a[:-1] // 獲取列表0~-1元素(不包含-1元素) 4.2> 切片 a[::-1] // 反轉列表 a[1::2] // 求列表偶數位元素 a[::2] // 求列表奇數位元素 4.3> 常見操作 a.index(1) // 獲取列表中1的索引 a.append(1) // 列表尾部增加元素 a.extend(b) // 列表批量更新元素(b是序列:字符串、列表、字典等) a.insert() a.pop() // 默認彈出最後一個元素;pop(index) 彈出指定索引處的元素(可用變量接收) a.insert(0,2) // 指定索引處添加元素(可添加序列) a.remove(index) // 刪除指定索引處的元素 a.count(1) // 列表a中1的個數 a.reverse() // 列表反轉(作用於列表本身) list(reversed(a)) // 列表反轉(生成新的列表) a.sort() a.sort(reverse=True) // 列表排序(作用於原始list) sorted(l) // 列表排序(生成新的list) **此處可以添加name=value,怎麽用 4.4> 列表解析 列表解析 ==> 對序列每一項應用一個表達式 生成新的表達式 例子: a.sorted([x.lower() for x in a],reverse=True) 4.5> 註意 **有時候清空list不一定要remove等 a[1:] = []
【python】核心對象類型