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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webrtc技术原理_webrtc开源项目

    webrtc技术原理_webrtc开源项目一、概述webrtc冗余打包方式有三种:Red(rfc2198)、Ulpfec(rfc5109)、Flexfec(草案)。其中Red和Ulpfec要成对使用。二、RedFEC简单将老报文打包到新包上。如下图所示,冗余度为1时,RFC2198打包情况:这种方法在音视频领域几乎不使用,因为冗余包只能保护特定一个报文,这种方法带宽占用量很大,恢复能力有限,性价比很低。只是早期的T38……

    2022年8月11日
    6
  • LinkedHashMap和hashMap和TreeMap的区别「建议收藏」

    LinkedHashMap和hashMap和TreeMap的区别「建议收藏」区别:LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。 HashMap无序;LinkedHashMap有序,可分为插入顺序和访问顺序两种。如果是访问顺序,那put和get操作已存在的Entry时,都会把Entry移动到双向链表的表尾(其实是先删除再插入)。 LinkedHashMap存取数据,还是跟HashMap一样使用的Entry[]的方式,双向…

    2025年6月24日
    2
  • pycharm2021 4y年激活码(最新序列号破解)[通俗易懂]

    pycharm2021 4y年激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    37
  • spss聚类分析的简单例题_聚类分析的简单例题

    spss聚类分析的简单例题_聚类分析的简单例题一、什么是聚类分析聚类分析指将物理或抽象对象的集合分组为由类似的对象组成的多个类的分析过程。它是一种重要的人类行为。聚类分析的目标就是在相似的基础上收集数据来分类。聚类源于很多领域,包括数学,计算机科学,统计学,生物学和经济学。在不同的应用领域,很多聚类技术都得到了发展,这些技术方法被用作描述数据,衡量不同数据源间的相似性,以及把数据源分类到不同的簇中。——《百度百科–聚类分析》二、基本步…

    2022年8月31日
    4
  • vs 2010 专业版 密钥「建议收藏」

    vs 2010 专业版 密钥「建议收藏」YCFHQ-9DWCY-DKV88-T2TMH-G7BHP转载于:https://www.cnblogs.com/daretodream/archive/2013/04/02/2995147.html

    2022年6月6日
    31
  • JS常见算法小总结

    JS常见算法小总结今天与大家一起来测试一下常用算法的性能解析:首先我们创建一个含有十万个数组的数组用来测试:letarray=[];for(leti=0;i<100000;i++){ array.push(i)}接下来我们一起分析各个算法的性能:首先来测试冒泡排序:functionbubbleSort(arr){ for(leti=0;i<a…

    2022年6月16日
    31

发表回复

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

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