您好,登錄后才能下訂單哦!
字符串類 str
upper() 所有字母大寫
bit_length()? 當前數字的2進制至少用幾位來表示
capitalize()? 首字母大寫
lower() 所有字母小寫 只能英文 casefold()特殊字符也可以
center(20,'#') 設置寬度,空白位置填充,把字符串放中間
count('n',5,6) 去字符串中尋找子序列出現的個數
startswith(),endswith() 什么開頭,以什么結尾
find('n',8,9)在字符串中查找某個特定的字符,然后報出第幾位,從0位開始
expandtabs(8) 把字符串中的'\t'和'\t'之前的字符一共補成8位
format() 格式化占位符
format_map({}) 格式化占位符
isalnum() 判斷字符串中是否有數字和字母
isalpha() 判斷是否有字母
isdecimal()判斷是否有數字
swapcase() 大小寫轉換
isspace()是否全是空格
title() 轉換城標題樣式 istitle()判斷是否是標題
join() 將字符串中的每個元素按照指定分隔符拼接
ljust(10,'*')和rjust(10,'*')在字符串右邊和左邊添加
strip() lstrip()rstrip()去除空白,換行,或者去掉某個字符,優先最多匹配
replace() 將字符串內的字符替換掉
列表 list
append() 不需要變量接收,直接追加到元列表末尾
count()計算列表內某個元素出現的次數
extend() 和append不一樣,它是把可迭代對象迭代下,在追加到列表
index() 根據列表里的元素確定索引
insert(3,11) 在列表指定位置插入
pop刪除某個值,并且獲取刪除的值,可以增加索引
remove() 直接把列表內某個元素刪除,不返回刪除的元素,從左邊優先
del() 也是刪除,也可以通過索引萊刪除 clear()是清空列表
reverse()當前列表翻轉
sort()從小到排序sort(reverse=True),從打到小排
字符串的創建后里面的值不能修改,但是列表的可以
tuple()元祖可以迭代,就是值不能更改
字典dict
字典for循環默認是key,有.keys() .values()
for k,v in info.items(): 把字典里的key和values取出來
key值不能重復
dict.fromkeys([],123)根據序列來創建字典,并且生成統一的值
get('sdf',11)根據key獲取值,key不存在可以指定默認值
pop('fsa',90)指定key刪除并且返回 popitem隨機刪除
setdefaulult('sdaf','asdf'),當key值不存在就添加,存在就把值獲取
update({'asd':'asda'})或者update(k1=123,k2=12,k4='sadfs') 更新字典有的覆蓋,沒有添加
enumerate(apple,1) 打印字典里第一層所有的key,并且從數字1開始排序
set()是集合,里面定義不可變的元素,打印出來的是不重復的
global()可以把局部變量改為全局變量
lambda 形參名:邏輯關系
高階函數:1傳入的參數是函數 2返回值中包含函數
map本身就是一個for循環,處理的是可迭代對象,邏輯運算,map()處理序列中的每個元素,得到的結果是一個‘列表’,該‘列表’元素個數及位置與原來一樣
filter()函數 本身就是一個for循環,遍歷的是可迭代對象,但是函數部分處理的結果是布爾值,如果為ture則保留,邏輯判斷,filter遍歷序列中的每個元素,判斷每個元素得到布爾值,如果是True則留下來
reduce要從functools模塊中導入,能設定初始值,就是說我可以設定一個函數從幾開始執行數據,reduce:處理一個序列,然后把序列進行合并操作
abs()取絕對值
all() 將列表中所有元素判斷布爾值,0 None? ‘’空字符串都是false
any()
只要有一個是真就是ture
bin()十進制轉二進制 hex()十進制轉16進制 oct()10進制到8進制
bool()判斷布爾值
bytes()把字符串轉換為字節,encoding='utf-8'
decode()解碼decode('utf-8')
char()打印阿斯瑪表
dir()打印某一個對象下面有哪些方法
divmod() 取商得余
eval()把字符串的數據結構提取出來,把字符串中的數學運算做一遍
hash()可hash的數據類型是不可變的,不可hash是可變的,是不能反推的,唯一的
help()查看方法怎么用
isinstance()判斷對象是不是什么類型
locals()打印局部變量
max()最大值min()最小值 ,不同類型不能比較,
zip()傳兩個參數,是可迭代類型,然后一一對應
print(list(max(zip(p.values(),p.keys()))))? print(max(people,key=lambda a:a['age']))
pow( x,y,z)x的y次方對Z取余
reversed 反轉
slice(3,5) 定義切片
sorted()排序? print(sorted(name_dic,key=lambda key:name_dic[key]))根據values的大小把key顯示出來
字典for循環的是key值
文件操作,r讀 w創建,覆蓋 a追加,創建
b模式是用未編碼的字符來處理,所以rb出來的內容需要用decode('utf-8')來解碼,wb,我們寫進去的是字符串類型,需要用byetes('ad',encoding='utf-8')或者encode('utf-8')來編碼為二進制,linux系統默認就是二進制,不需要編碼
讀取文件編碼不知道的情況下,是一定會亂碼,用latin-1編碼,會盡可能保留文件內容
fllush()刷新文件 tell()文件里光標所在的位置
seek(0)用來控制光標的移動,只要不是read其余都是字節,read是占3個字節
truncate(10)截取? 用w+不可以的,截取0-10個字符的內容,其余都刪掉,是寫操作
循環文件的方式,for i in f.readlines 這樣循環會把文件所有內容全讀出來,for i in f 你要一行給你一行,不會占用太大內從
for循環,迭代器用__iter__()協議,__next__()來顯示值,內置函數next就是遵循這個
yield是生成器就是把__iter__()協議進行封裝,它比列表解析更省內存
裝飾器:本質就是函數,為其他函數添加附加功能
原則:
1.不修改被裝飾函數的源代碼
2不修改被修飾函數的調用方式
閉包:函數嵌套 將變量封裝
取列表得開頭和結尾,a,*_,c=列表,兩個值交換 a = 1 b =2? a,b=b,a a=2 b = 1
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。