Python知識快速過濾 一

2021-09-21 14:34:29 字數 2671 閱讀 5442

最新的版本(python 3.x後的版本安裝可以直接配置環境變數,無須手動配置);

linux下xshell配置 path=$path:user/local/python3/bin/python3

windows下 命令列 set path = %path%;location

安裝之後,可以再shell中執行python**(圖1.1),也可以通過指令碼檔案執行(圖1.2)

#coding=utf-8,用來約束編碼規範,3.x後的預設為utf-8編碼;

識別符號:

一般有字母,數字和下劃線組成,區分大小寫

大多為英文本母開頭,數字不能開頭(2.x的版本中單下劃線開頭規範為不能直接訪問的屬性,__開頭的為類的私有屬性,__name__為保留的私有方法名)

保留字

可通過import keyword匯入keyword;

注釋單行注釋#

# this is comment.

# this is comment2.

多行注釋 ...

...

this is comment.

this is comment.

this is comment.

...

行首縮排自成**塊,同一**塊的縮排需要相同;多行語句可以用\來連線( , {}, 或 ()除外);同行語句之間可以用;來分割

數字: int,float, bool,complex

空行的使用

空行不是語法規範,但是是一種使用習慣,表來表明功能**塊的區分,通常在函式和class之間來區分;

print函式

print缺省會在輸出完成之後換行,如果不需要換行在後面新增end=' '即可

import和from...import a, b

from sys import ar**,path

window下清屏命令列的方法

import os;os.system('cls')

基本資料型別

string,number,tuple,list,dictionary,set;

string,number,tuple定義後賦予的值不允許修改,但是變數可以被重新賦值;

string和number可以看做是特殊的元組。

(number)代表單一的數值number,『ab』可以看做元組('a','b');

元組,string,list都屬於序列;可以用+連線,*number表示重複的次數;

空元組和單元組表示方法(),(a,)

set的交叉並餘& - | ^ 

轉換函式

int,float,complex,str,repr, eval,tuple,list,set,dict,chr,ord,hex,oct

操作符運算子

算數、賦值、比較、邏輯(and, or, not)、位(&|^~)、成員(in ,not in)、身份(is, is not)

id(o)可以獲取當前變數的儲存記憶體位置

注意is和==的區別

python中的物件的三個特徵:id相當於識別符號,指向當前物件的記憶體位置,即指標;value物件的值;type物件的型別;

is的比較是通過id進行比較的,意思是是否引用同乙個記憶體位址的物件,即指標是否相同;

==比較的是物件的value,即只要value相同就返回true;

is的特殊之處有兩點:

1.小整數池的存在,即-5~256之間的整數,python會自動分配好記憶體位址,當**中定義該範圍內的整形時,不會再重新分配記憶體位址;

2.當在同一**塊中(注意是同一**塊)python為不可變物件的建立進行了優化(數值型別、字串、tuple型別),如果兩個物件的值相同,則不會重複為物件分配記憶體,而是指向同乙個位址,所以在同一**塊中的使用is,只要值一樣就返回true;一旦逃離出了同一**塊,這個規則就不存在,只能根據id和規則1來進行判斷。

Python知識快速過濾 二

一 number型別 複數型別complex 包含real和imag兩個屬性 內建方法 abs x 返回數值的絕對值,x可以為int,float,bool和complex,其他型別的資料會報錯 pow x,y z 相當於math.pow x,y z round x,b 奇進偶棄存在精度問題,盡量不要...

Python快速過濾Numpy陣列中特定元素的方法

對於乙個numpy陣列,有的時候我們想選取或者剔除某些符合條件的元素值,卻突然發現除了一些特定的函式,如numpy.minimum 等,或者乙個巢狀迴圈之外束手無策。其實這裡有乙個trick1,可以使 有效而簡潔。讓我們來到乙個場景中 我們有乙個名為saliency的灰度影象陣列,用來表示一張中受關...

python過濾檔案內容 python過濾檔案內容

我是python新手,我正在嘗試完成以下任務,但是我的輸出與它應該是不一樣的。有誰能幫我解決問題嗎?感謝你的幫助!在 分配 在第三個程式中,我們將研究檔案內容的分類。在與源 相同的目錄中是乙個檔案 字串.txt,它在幾行中有隨機字串。這些線可以分為兩類 一類是只有字母 a z,a z 和數字 0 9...