日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 内建函数

發(fā)布時間:2025/6/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 内建函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python內(nèi)置函數(shù):

官方幫助文檔:

https://docs.python.org/2.7/

????返回數(shù)字的絕對值.

????def fun(x):

????if x < 0:

????return -x

????return x

????print fun(10)

常用函數(shù):

abs()

????>>> abs(-100)

????100

取列表最大值和最小值


max()

????>>> max('1235',123)

????'1235'


min()

????>>> min('asdfq3w45')

????'3'


len()

????>>> len('abcdf')

????5

????>>> len([1,3,4,5])

????4

????>>> len((1,3,4,5))

????4

????>>> len({1:3,2:5})

????2


divmod()

????>>> help(divmod)

????Help on built-in function divmod in module __builtin__:

????divmod(...)

????divmod(x, y) -> (quotient, remainder)

????Return the tuple (x//y, x%y). ?Invariant: div*y + mod == x.

???

?????>>> divmod(5,2)

????(2, 1)


pow()

????pow(...)

????pow(x, y[, z]) -> number

????With two arguments, equivalent to x**y. ?With three arguments,

????equivalent to (x**y) % z, but may be more efficient (e.g. for longs).


????>>> pow(2,3)

????8

????>>> pow(2,3,3)

????2


round()

????round(...)

????round(number[, ndigits]) -> floating point number

????Round a number to a given precision in decimal digits (default 0 digits).

????This always returns a floating point number. ?Precision may be negative.


????>>> round(12.2)

????12.0

????>>> round(12.23)

????12.0

????>>> round(12.233,2)

????12.23


callable()

是否是可調(diào)用對象

????>>> a = 123

????>>> callable(a)

????False

????>>> def a():

????... ? ? pass

????...

????>>> callable(a)

????True

????>>> class A(object):

????... ? ? pass

????...

????>>> callable(A)

????True


type()

????判斷類型

????>>> type(a)

????<type 'function'>


isinstance()

????判斷類型,

????>>> l =[1,2,3]

????>>> isinstance(l,list)

????True

????>>> isinstance(l,str)

????False

????>>> isinstance(l,(list,str))

????True

????判斷是不是一個類

????>>> A

????<class 'A'>

????>>> a = A()

????>>> a

????<A object at 0x0379BE70>

????>>> isinstance(a,A)

????True


cmp()

????>>> cmp(1,2)

????-1

????>>> cmp(1,0)

????1

????>>> cmp(1,1)

????0

????>>> cmp('a','ab')

????-1

????>>> cmp('a','a')

????0

????>>> cmp('helloa','hello')

????1


range()

????>>> a = range(10)

????>>> a


xrange()

????效率更高,不用時候不在內(nèi)存中產(chǎn)生值

????[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

????>>> b = xrange(10)

????>>> b

????xrange(10)

????>>> for i in b:print i

????...

????0

????1

????2

????3

????4

????5

????6

????7

????8

????9


int()

????>>> int(123.33)

????123


long()

????>>> long(200)

????200L


float()

????>>> float('123')

????123.0

????>>> float('123.0022')

????123.0022

????>>> float(123.0034)

????123.0034

????>>> float(123)

????123.0


complex()

????轉(zhuǎn)換成復(fù)數(shù)

????>>> complex(123)

????(123+0j)

????>>> complex(3.1415926)

????(3.1415926+0j)


str()

????>>> str('123')

????'123'


list()

????>>> list('123')

????['1', '2', '3']


tuple()

????>>> tuple('123')

????('1', '2', '3')


hex()

????變?yōu)?6進制

????>>> hex(10)

????'0xa'

????>>> hex(10L)

????'0xaL'

????>>> int(0xaL)

????10


eval()

????把字符串當成有效表達式求值。

????>>> eval('0xaL')

????10L

????>>> eval("[1,23,'a']")

????[1, 23, 'a']


oct()

????10進制轉(zhuǎn)成8進制

????>>> oct(10)

????'012'

????>>> oct(8)

????'010'


chr()

查ASSIC碼對應(yīng)值:

????>>> chr(97)

????'a'

????>>> chr(65)

????'A'


ord()

????>>> ord('A')

????65


字符串處理的函數(shù):

str.capitalize()

????首字母變大寫:

????capitalize(...)

????S.capitalize() -> string

????Return a copy of the string S with only its first character

????capitalized.


????>>> s

????'hello'

????>>> s.capitalize()

????'Hello'

str.replace()

????replace(...)

????S.replace(old, new[, count]) -> string

????Return a copy of string S with all occurrences of substring

????old replaced by new. ?If the optional argument count is

????given, only the first count occurrences are replaced.


????>>> s = 'hello,h'

????>>> s.replace('h','H')

????'Hello,H'


split()

????split(...)

????S.split([sep [,maxsplit]]) -> list of strings

????Return a list of the words in the string S, using sep as the

????delimiter string. ?If maxsplit is given, at most maxsplit

????splits are done. If sep is not specified or is None, any

????whitespace string is a separator and empty strings are removed

????from the result.


????>>> s = 'hello a\tb\nc'

????>>> s

????'hello a\tb\nc'

????>>> s.split()

????['hello', 'a', 'b', 'c']

????>> s

????'hello a\tb\nc'

????>>> s.split(' ')

????['hello', 'a\tb\nc']

????>>> s.split('\t')

????['hello a', 'b\nc']

????>>> ip = '192.168.1.1'

????>>> ip.split('.')

????['192', '168', '1', '1']

????>>> ip.split('.',1)

????['192', '168.1.1']

????>>> ip.split('.',2)

????['192', '168', '1.1']


join()

????>>> range(10)

????[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

????>>> ''.join(str(i) for i in range(10))

????'0123456789'

????>>> int(''.join(str(i) for i in range(10)))

????123456789

string:

????import string

????string.lower

????>>> string.lower('Kfdfa')

????'kfdfa'

????string.upper

????>>> string.upper('Kfdfa')

????'KFDFA'

????string.capitalize()

????>>> string.capitalize('adfafgh')

????'Adfafgh'?

????string.replace()

???>>> string.replace('afkgha','a','A')

????'AfkghA'



序列處理函數(shù):

len()

max()

min()


filter()

????filter(...)

????filter(function or None, sequence) -> list, tuple, or string

????Return those items of sequence for which function(item) is true. ?If

????function is None, return the items that are true. ?If sequence is a tuple

????or string, return the same type, else return a list.


????>>> filter(None,range(10))

????[1, 2, 3, 4, 5, 6, 7, 8, 9]

????>>> def f(x):

????... ? ? if x % 2 == 0:

????... ? ? ? ? return True

????...

????>>> filter(f,range(10))

????[0, 2, 4, 6, 8]

????>>> filter(lambda x: x%2==0,range(10))

????[0, 2, 4, 6, 8]


zip()

????zip(...)

????zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

????Return a list of tuples, where each tuple contains the i-th element

????from each of the argument sequences. ?The returned list is truncated

????in length to the length of the shortest argument sequence.


????>>> a1 = [1,3,4]

????>>> a2 = ['a','b','c']

????>>> zip(a1,a2)

????[(1, 'a'), (3, 'b'), (4, 'c')]

????>>> dict(zip(a1,a2))

????{1: 'a', 3: 'b', 4: 'c'}

????>>> dict(zip(a2,a1))

????{'a': 1, 'c': 4, 'b': 3}

????>>> a3 = ['x','y','z']

????>>> zip(a1,a2,a3)

????[(1, 'a', 'x'), (3, 'b', 'y'), (4, 'c', 'z')]

????>>> zip(a1,a3)

????[(1, 'x'), (3, 'y'), (4, 'z')]

????>>> a3 = ['x','y']

????>>> zip(a1,a3)

????[(1, 'x'), (3, 'y')]

????>>> zip(a1,a2,a3)

????[(1, 'a', 'x'), (3, 'b', 'y')]


map()

????map(...)

????map(function, sequence[, sequence, ...]) -> list

????Return a list of the results of applying the function to the items of

????the argument sequence(s). ?If more than one sequence is given, the

????function is called with an argument list consisting of the corresponding

????item of each sequence, substituting None for missing values when not all

????sequences have the same length. ?If the function is None, return a list of

????the items of the sequence (or a list of tuples if more than one sequence).


????參數(shù)有幾個,函數(shù)里的參數(shù)也應(yīng)該對應(yīng)有幾個

????>>> map(None,a1,a2,a3)

????[(1, 'a', 'x'), (3, 'b', 'y'), (4, 'c', None)]

????>>> def f(x):

????... ? ? return x**2

????...

????>>> map(f,a1)

????[1, 9, 16]

????>>> a1

????[1, 3, 4]

????>>> a1

????[1, 3, 4]

????>>> a2

????[2, 5, 6]

????>>> def f(x,y):

????... ? ? return x*y

????...

????>>> map(f,a1,a2)

????[2, 15, 24]

????>>> map(lambda x,y: x*y ,range(1,10),range(1,10))

????[1, 4, 9, 16, 25, 36, 49, 64, 81]


reduce()

????reduce(...)

????reduce(function, sequence[, initial]) -> value

????Apply a function of two arguments cumulatively to the items of a sequence,

????from left to right, so as to reduce the sequence to a single value.

????For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

????((((1+2)+3)+4)+5). ?If initial is present, it is placed before the items

????of the sequence in the calculation, and serves as a default when the

????sequence is empty.


????>>> def f(x,y):

????... ? ? return x + y

????...

????>>> reduce(f,range(1,101))

????5050


列表表達式:


[i*2 for i in range(10)]

????>>> [i*2 for i in range(10)]

????[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

????>>> [i*2+10 for i in range(10)]

????[10, 12, 14, 16, 18, 20, 22, 24, 26, 28]


[i*2+10 for i in range(10) if i%3 == 0]

????>>> [i*2+10 for i in range(10) if i%3 == 0]

????[10, 16, 22, 28]

????

轉(zhuǎn)載于:https://blog.51cto.com/fengyunshan911/2058835

總結(jié)

以上是生活随笔為你收集整理的Python 内建函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品97 | 亚洲午夜精品久久久久久浪潮 | 国产不卡在线 | 久久永久免费 | 男女激情在线观看 | 国产喷水吹潮视频www | 天天射日日| 天天拍天天射 | 色播开心网 | 欧美日韩在线免费看 | 探花国产在线 | 你懂的网站在线观看 | 黄页视频在线观看 | 香蕉视频二区 | 熟女精品一区二区三区 | 波多野结衣在线观看一区二区三区 | 少妇特黄a一区二区三区 | 国产尻逼 | 美女av免费 | 天天干天天干天天干 | 久久久久不卡 | 黄色av一区 | 美国成人av | 免费无遮挡在线观看视频网站 | 亚欧在线观看 | 爆乳熟妇一区二区三区霸乳 | 欧美 日韩 国产 一区二区三区 | 特级a毛片 | 中国特级黄色片 | 福利小视频在线 | 欧美日韩一区二区三区视频 | 伊人精品久久 | 欧美精品久久久久久久久久 | 一区二区日韩欧美 | 亚洲97视频 | 在线视频天堂 | 欧美整片第一页 | 久啪视频 | 国产精品福利在线 | 国产综合精品一区二区三区 | 亚洲夜夜操 | 日韩精品一区二区三区无码专区 | 香蕉视频官网在线观看 | 久久精品久久精品久久精品 | 国产精品国产精品国产专区蜜臀ah | 欧美精品少妇 | 一区二区免费看 | 日本福利视频导航 | 亚洲欧美大片 | 污污网站在线 | 亚洲精品国产综合 | 久久激情影院 | 亚洲青青草 | 男人的天堂免费 | 亚洲精品99久久久久中文字幕 | 91九色蝌蚪91por成人 | www视频在线免费观看 | 入禽太深免费视频 | 欧美 日韩 国产 亚洲 色 | 他趴在我两腿中间添得好爽在线看 | 国产三级日本三级在线播放 | 久久免费网 | 噼里啪啦免费观看 | 国产一区二区三区四区五区在线 | 免费国产视频 | 韩国伦理在线 | 国产乱强伦一区二区三区 | 久久最新| 国产福利一区二区视频 | 日韩最新 | 日韩视频免费观看高清完整版在线观看 | 久久免| 欧美成人一级视频 | 男女aa视频 | 久久精品视频国产 | 成人小视频免费看 | 天天操天天插 | 中文一区在线 | 亚洲欧美一区二区三区久久 | 污污的视频在线观看 | 亚洲第一区视频 | 日韩永久 | 天天躁日日躁狠狠很躁 | 7777奇米影视 | 亚洲国产一二 | 中字幕视频在线永久在线观看免费 | 国产在线精品一区二区 | 性一交一乱一伧国产女士spa | 日韩免费在线视频观看 | av资源免费观看 | bangbros性欧美18 | sm在线观看| 免费成人深夜小野草 | 日韩高清在线观看一区 | 日本精品一区二区三区四区的功能 | 国产精品99精品久久免费 | 老女人毛片 | 黄片毛片av | 亚洲影院中文字幕 |