python自帶的一些冷僻函式

2021-09-25 11:57:19 字數 1461 閱讀 9605

返回乙個物件的 string 格式

class evalsegerr(exception):

def __init__(self, value):

self.value = value

def __str__(self):

return repr(self.value)

if 1==1:

raise evalsegerr()

evalsegerr:

if hasattr(dcm, 'rescaleslope'):

img = dcm.pixel_array * dcm.rescaleslope + dcm.rescaleintercept

from operator import itemgetter

a=b=sorted(a, key=itemgetter(1))

rows = [,,,

]rows_by_fname = sorted(rows, key=itemgetter('fname'))

該函式用於返回乙個物件屬性值,括號裡兩個值。返回可以是數、string、函式、方法等。

class a(object):        

def set(self, a, b):

x = a

a = b

b = x

print (a, b)

a = a()

a1 = getattr(a, 'set')

a1(a='1', b='2')

class b(object):

bar = 1

b = b()

b1=getattr(b, 'bar')

class c(object):

bar = 's'

c = c()

c1=getattr(c, 'bar')

動態的建立乙個繼承tuple的子類。跟tuple相比,返回的子類可以使用名稱來訪問元素。元素可以是函式。

from collections import namedtuple

account = namedtuple('a1',["name","pwd",'pn'])

def g1(x):

return x**2+1

obj1 = account("jack", "123456",g1)

print(obj1.name)

print(obj1.pwd)

print(obj1.pn)

print(obj1.pn(10))

print(type(obj1))

jack

123456

101

一些python函式

做文字處理的時候經常要判斷乙個文字有沒有以乙個子串開始,或者結束。python為此提供了兩個函式 s.startswith prefix start end bool 如果字串s以prefix開始,返回true,否則返回false。start和end是兩個可以預設的引數。分別是開始比較的位置和結束比...

函式使用規則和JS內自帶的一些函式

在編寫函式的時候,為了方便以後檢視和使用,規定要對這個函式進行注釋,而一般給函式加注釋需要注意幾點 1.使用多行注釋 2.需要寫函式的功能 3.函式需要的引數 4.寫作者名字 可省略 乙個函式裡面給它的函式名命名同樣也有規則,這種命名方式稱為駝峰法命名 1.首字母小寫 2.後面其餘首字母都需要大寫。...

python的一些內建函式

python並非我的第一語言,所以之前看python 的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種 filter,map,reduce,lamb...