Python知識快速過濾 二

2021-09-22 21:12:44 字數 3124 閱讀 9863

一: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...