当前位置:首页>python>从零开始学Python:其他内置函数解析(一)

从零开始学Python:其他内置函数解析(一)

  • 2026-09-02 20:29:49
从零开始学Python:其他内置函数解析(一)

学习笔记 DAY 14

坚持是一件说起来容易,做起来不容易的事情。

Python中的“其他内置函数解析(一)”

1.dict()函数
作用:dict()函数用于创建一个字典。
语法:
class dict(**kwarg)class dict(mapping,**kwarg)class dict(iterable,**kwarg)
解析:
**kwarg:关键字。
mapping:元素的容器。
iterable:可迭代对象。
案例:
dict()   #创造空字典{}dict(a='a',b='b',t='t')   #传入关键字['a':'a','b':'b','t':'t']dict(zip(['one','two','three'],[1,2,3]))  #映射函数方式来构造字典{'three':3,'two':2,'one':1}dict([('one',1),('two',2),('three',3)])  #可迭代对象方式来构造字典{'three':3,'two':2,'one':1}
2.help()函数
作用:help()函数用于查看函数或模块用途的详细说明。
语法:
help([object])
解析:
object:对象。
返回值:返回对象帮助信息。
案例:
help('sys')#查看sys模块的帮助help('str')#查看str数据类型的帮助a=[1,2,3]help(a)#查看列表list帮助信息help(a.append) #显示list的append方法的帮助
3.setattr()函数
作用:setattr()函数对应函数getattr(),用于设置属性值,该属性不一定是存在的。
语法:
setattr(object,name,value)
解析:
object:对象。
name:字符串,对象属性。
value:属性值。
案例:
>>>class A(object):···  bar=1···>>>a=A>>>getattr(a,'bar')  #获取属性bar值1>>>setattr(a,'bar',5)  #设置属性bar值>>>a.bar5
4.all()函数
作用:
all()函数用于判断给定的迭代参数的所有元素是否都为真,如果为真返回True,否则,返回False。True以外的元素包括False、0、空、None。
语法:
all(iterable)
解析:
iterable:表示列表或者元素。
案例:
>>> all(['a’,b',c','d])   #列表list,元素都不为空或 0True>>> all(['a',b',",d’) #列表list,存在一个为空的元素False>>> all([0, 1, 2, 3])  #列表list,存在一个为0的元素False>>> all(a’, b,'c,'d')  #元组tuple,元素都不为空或0True>>> all('a','b',",'d')  #元组tuple,存在一个为空的元素False>>> all((0. 1. 2. 3))  #元组tuple,存在一个为0的元素False>>> all{)     #空列表True>>> all(()    #空元组True

5.dir()函数

作用:dir0函数不带参数时,用于返回当前范围内的变量、方法和定义的类型列表;带参数时,用于返回参数的属性、方法列表。

语法:

dir([object])

解析:

object:对象、变量、类型

返回值:返回模块的属性列表

案例:

>>>dir()   #获得当前模块的属性列表['_builtins_','_doe_','_name_','_package_','arr', 'myslice']>>>dir([])  #查看列表的方法['_add_','_class_','_contains_','_delattr_','_delitem_','_delslice_','_doc_','_eq_','_format_','_ge_','_getattribute_','_gettitem_','_getslice_','_gt_','_hash_','_iadd_','_imul_','_init_','_iter_','_le_','_len_','_lt_','_mul_','_ne_','_new_','_reduce_','_reduce_ex_','_repr_','_reversed_','_rmul_','_setattr_','_setitem_','_setslice_','_sizeof_','_str_','_subclasshook_','append','count','extend','index','insert','pop','remove','reverse,'sort'']>>>

6.hex()函数

作用:hex0函数用于将数字转换为16进制数。

语法:

hex(x)

解析:

x:代表整数。

返回值:返回一个字符串,以0x开头。

案例:

>>>hex(255)'0xff’>>> hex(-42)‘-0x2a’>>> hex(12)'0xe'>>>type(hex(12))<class 'str'>   #字符串

7.slice()函教

作用:stice()函数用于实现切片对象,主要用在切片操作函数里的参数传递。

语法:

class slice(stop)class slice(start, stop[, step])

解析:

star:起始位置。

stop:结束位置。

step:间距。

返回值:返回一个切片对象。

案例:

>>>myslice=slice(5)  #设置截取5个元素的切片>>> mysliceslice(None. 5. None)>>> arr = range(10)>>>arr[0,1,2,3,4,5,6,7,8,9]>>>arr[myslice]  #截取5个元素[0,1,2,3,4]>>>

8.any()函数

作用:any()函数用于判断给定的可迭代参数是否为真。

语法:

any(iterable)

解析:

iterable:代表列表或者元组。

返回值:如果都为空、0、false,则返回false,如果不是全部为空、0、false则返回 true。

案例:

>>>any('a','b','c',d)  #列表list,元素都不为空或 0True>>> any(['a',b.",d])  #列表list,存在一个为空的元素True>>> any([0,",False])  #列表list,元素全为0,",falseFalse>>> any(('a',b','c','d’))  #元组tuple,元素都不为空或0True>>> any(('a'’,'b',",'d’))  #元组tuple,存在一个为空的元素True>>> any((0, ", False))  #元组tuple,元素全为0,",falseFalse>>> any([])    #空列表False>>>any(()     #空元组False

9.divmod()函数

作用:divmod()函数用于接收两个数字类型的参数,返回一个包含商和余的元组。值得注意的是,数字类型不能是复数。

语法:

divmod(a,b)

解析:

a:第一个数字

b:第二个数字。

如果参数a与参数b都是整数,两数返回的结果相当于(a/h,a%b)。如果其中一个参数为浮点数时,两数返回的结果相当于(q,a% b)。q通常是h.oor(a/b),但也有可能是1。需要注意的是,q*b+a%b的值会非常接近。如果a%b的求余结果不为0,则余数的正负符号和参数b是一样的,若b是正数,余数为正数,若b为负数,余数也为负数,并且0<=abs(a%b)<abs(b).

案例:

>>>divmod(7, 2)(3,1)>>>divmod(8, 2)(4.0)>>>divmod(8,-2)(-4. 0)>>>divmod(3, 1.3)(2.0.0.3999999999999999)

10.id()函数

作用:id()函数的作用是返回对象的标识符,这个标识符是整数且唯一。

语法:

id([bject])

解析:

objeet:代表对象。

案例:

>>>a = 'runooh'>>>id(a)4531887632>>>b=1>>>id(b)140588731085608

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

项目管理:君子有所为有所不为

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到0.03%的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章