一:number型別
複數型別complex
包含real和imag兩個屬性
內建方法
abs(x)返回數值的絕對值,x可以為int,float,bool和complex,其他型別的資料會報錯;
pow(x,y[,z])相當於math.pow(x,y)%z
round(x,b)奇進偶棄存在精度問題,盡量不要使用,此外提供了fractions分數型別的支援
from fractions import fraction;
fraction為分數型別的建構函式fraction(numerator,denominator)
也提供了decimal 供浮點數的精度計算
數學函式math(下面的方法都需要嗲用math靜態物件)
math.ceil(x);math.floor()
math.exp(x) 返回e的x冪數;
math.fabs(x)返回x的絕對值,只支援int和float
math.log(x[,y]);x為被計算的值,返回以y為底的log對數值,如果沒有y值,則預設返回自然對數值
math.log10(x)
math.max(x1,x2,x3)
math.min(x1,x2,x3)
math.pow(x,y
math.modf(x)返回小數和整數部分(float型)
math.sqrt(x)x的平方根
math還包含三角函式,以及math.pi和math.e兩個常量
隨機模組的方法random
random.choice(x)x可以為數字,字串,元組和列表
random.random()0~1之間的隨機數
random.randrange(start[,stop[,step]]);step預設為1;start在範圍內,stop不在範圍內
random.shuffle(list);list為列表,隨機排序
random.uniform(z,y)返回x,y之間的隨機數
二 字串
字串的格式化
%c ascii編碼
%s 字串
%d 整數
%u無符號整數
%o八進位制數
%x十六進製制
%f小數
%e科學計數
%g浮點的科學計數
%p十六進製制變數的位址
此外提供了str.format()函式,為格式化的增強函式
方法str.capitalize()字串首字母大寫,其他小寫,類似有str.swapcase()為string類的例項方法
str.center(width, fill)返回乙個指定寬度的字串,並填充fill,為例項方法
str.count(sub, start, end)統計sub出現的次數,start,end預設為0和結束為位置,為str的例項方法
bytes.decode(encoding,errors );對bytes編碼進行解碼;errors 預設為strict
str.encode(encoding, errors )對字串進行編碼
str.endwith(sub,begin,end) 對應beginwith(),均為str的例項方法
str.expandtabs(num)
str.find(sub,start,end)和str.index()對應,區別是如果sub沒找到,index會報錯,find則會返回-1
str.index(sub,start,end)
str.isalnum()如果存在字元,則必須為字母和數字,包括中文
str.isalpha()字串至少有乙個字元並且所有字元都是字母,包括中文
str.isdigit()字串都是數字
str.isnumeric()字串都是數字字元,暫時不知兩者區別
str.isspace()字串是否只包含空格
str.islower()假如字串包含區分大小寫的字元,並且都為小寫
str.isupper()假如字串包含區分大小寫的字元,並且都為大寫
str.istitle()
str.join(s1,s2,s3)把s1,s2,s3用str連線起來
len()屬於序列公共方法,計算長度
str.lower()小寫化
str.lstrip()左側去空格
str.rstrip()右側去空格
str.strip()左右兩側
str.maketrans();此處的str為string的靜態類
max(str)
min(str)
str.replace(old,new,max)替換方法
str.rfind()右查詢
str.rindex()最後的索引,換言之就是右側第乙個索引
str.rjust(width,fill)與center,ljust對應,右對齊,左填充
str.split(str,num)分隔符擷取字串,num為分割的次數
str.splitlines(keepends)行分割,分隔字串後按照引數true或false來確定是不是新增換行符
str.startwith(str,begin,end)
str.ljust()
str.swapcase()
str.title()title化
str.translate(table,detele)
str.zfill(width)右對齊,不滿的左側填充0
str.isdecemal字串是否只包含十進位制字元
三 列表
是一種序列,享有序列的公共方法:len,max,min以及索引,切片,加,乘,檢查成員
列表屬於堆,內部元素存放的是引用型別的指標,id()
統計方法:len(list),list.count(obj),list.index(obj);
列表操作:list.insert(index, obj),list.pop(index):刪除index處的元素,預設為末尾的元素,並返回。del方法
list.remove(obj)刪除匹配到的第乙個元素,list.reverse()反轉列表,list.clear(),list.sort()
複製:list.copy()淺複製,copy.deepcopy()深複製
Python知識快速過濾 一
最新的版本 python 3.x後的版本安裝可以直接配置環境變數,無須手動配置 linux下xshell配置 path path user local python3 bin python3 windows下 命令列 set path path location 安裝之後,可以再shell中執行py...
Python快速過濾Numpy陣列中特定元素的方法
對於乙個numpy陣列,有的時候我們想選取或者剔除某些符合條件的元素值,卻突然發現除了一些特定的函式,如numpy.minimum 等,或者乙個巢狀迴圈之外束手無策。其實這裡有乙個trick1,可以使 有效而簡潔。讓我們來到乙個場景中 我們有乙個名為saliency的灰度影象陣列,用來表示一張中受關...
python過濾檔案內容 python過濾檔案內容
我是python新手,我正在嘗試完成以下任務,但是我的輸出與它應該是不一樣的。有誰能幫我解決問題嗎?感謝你的幫助!在 分配 在第三個程式中,我們將研究檔案內容的分類。在與源 相同的目錄中是乙個檔案 字串.txt,它在幾行中有隨機字串。這些線可以分為兩類 一類是只有字母 a z,a z 和數字 0 9...