chapter3.5内建函数「建议收藏」

chapter3.5内建函数「建议收藏」chapter3.5内建函数

大家好,又见面了,我是你们的朋友全栈君。

内建函数

bulid-in fuction

id()   标识,返回对象的唯一标识,Cpython返回内存地址
hash()   返回对象的哈希值
type()   返回对象的类型
str()  返回字符串

int()  bin()   hex()   oct()   bool()   complex()

list()   tuple()   dict()   set()   

byte()   bytearray()
input()  输入,命令行输入
print()  打印,命令行打印
len()  对象长度
issinstance  判断对象obj是否属于某种类型或者元组中列出的某个类型isinstance(True,int)
issubclass  判断类型cls是否是某种类型的子类或者元组中列出的某个类型的子类(bool,int)
abs  绝对值
max  最大值
min  最小值
round  向偶取整
pow(x,y)  开方
range(stop)  从零到stop-1的可迭代对象
divmod(x,y)   取整,取模
sum(range(1100,2))  对可迭代对象的所有元素求和,2初始值
chr    返回字符,chr(97) –>a  chr(20013)
ord()  返回字符对应的整数

Unicode  国际标准,全球可以共享的编码字符集
UTF-8  是一种针对Unicode的可变长度字符编码,又称万国码
GB2312-80  国家标准字符集
GBK  国家标准扩展字符集

str() repr() ascii()

sorted 列表,字典,set   返回列表,默认升序
reversed 返回一个翻转元素的迭代器,迭代器使用list,set,tuple加括号的命令时,会自动迭代元素,如果直接使用小中大括号,会返回一个迭代器在容器里

enumerate(iterable,start=0)  枚举,迭代一个序列, 返回索引数字和元素构成的二元组,start表示索引开始的数字,默认是0

iter(iterable)

iter将一个可迭代对象封装成一个迭代器,next取其下一个元素

 next  可以加缺省值,在迭代完数据后,没有可返回的值时返回缺省值

 

可迭代对象

能够通过迭代一次次的返回不同的元素的对象

相同指的不是值相同,而是在容器中是同一个对象

可以迭代,未必可以索引,未必有序

可迭代对象有:list, set, dict, tuple, string, bytes, range, bytearray, 生成器等

可以使用成员操作符的in,not in 本质上是在遍历对象

 

迭代器

特殊的对象,一定是可迭代对象,具备可迭代对象的特征

通过iter方法把一个可迭代对象封装成迭代器

生成器对象,就是迭代器对象

zip 拉链函数 惰性求值,返回迭代器,将每次从不同的对象中取到的元素合并成一个元组

 以最短的可迭代对象的长度为准

转载于:https://www.cnblogs.com/rprp789/p/9495338.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107356.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 免备案空间收集

    免备案空间收集用了这个国外的免备空间,觉得其他的都弱爆了此空间无广告,大空间,速度快,而且是即时开通的,我去截图分享下。虽然是美国的,但是提供中文申请页面,但是用谷歌浏览器可以无障碍设置。这是登录进去时候的页面:这个是我目前的两个域名,每过24小时可以创建一个。这个是控制面板这个是我的账户信息可以看一下磁盘容量和带宽,都是大到用不完···,跟其他的需要付神马1块两块钱别人才提供给…

    2022年6月18日
    25
  • Commit message 和 Change log 编写指南

    Commit message 和 Change log 编写指南

    2021年9月12日
    59
  • python递归写法_python递归怎么写

    python递归写法_python递归怎么写1、递归的百度百科定义程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般…

    2022年6月18日
    30
  • 设计模式之代理模式、适配器模式和外观模式

    编写基于另一组类的包装器接口是一项常见的API设计任务,例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意审计一个新的,更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经

    2021年12月19日
    53
  • 光棍节程序员闯关秀——闲来无事玩玩儿游戏~

    光棍节程序员闯关秀——闲来无事玩玩儿游戏~告诉我没女朋友的人不学习干嘛???第一次写题解,有点激动哈咳咳~话说为什么“光棍”老得和程序员挂上钩?人家好多程序员有车子有房子有票子有漂亮老婆有可爱的孩子人生早就已经圆满了好吗?!!【正经脸】第一关:(上图后发现右下角神奇的多了一个水印原谅没见过世面的我(ಡωಡ)hiahiahia)话不多说直接查看源码。发现有个颜色被隐藏在背景色中的超链接(忽悠小孩儿呢

    2022年7月16日
    16
  • linux进阶40——futex

    linux进阶40——futex1.概念Futex是FastUserspacemuTexes的缩写,由HubertusFranke,MatthewKirkwood,IngoMolnarandRustyRussell共同设计完成。Futex按英文翻译过来就是快速用户空间互斥体。其设计思想其实不难理解,在传统的Unix系统中,SystemVIPC(interprocesscommunication),如semaphores,msgqueues,sockets还有文件锁机制(flock())等进程

    2022年9月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号