当前位置: 七九推 > IT编程>脚本编程>Python > Python通过len函数返回对象长度

Python通过len函数返回对象长度

2023年01月24日 Python 我要评论
英文文档:len(s)return the length (the number of items) of an object. the argument may be a sequence (suc

英文文档:

len(s)

return the length (the number of items) of an object. the argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).

  返回对象的长度

说明:  

  1. 返回对象的长度,参数可以是序列(比如字符串、字节数组、元组、列表和range对象),或者是集合(比如字典、集合、不可变集合)

>>> len('abcd') # 字符串
4
>>> len(bytes('abcd','utf-8')) # 字节数组
4
>>> len((1,2,3,4)) # 元组
4
>>> len([1,2,3,4]) # 列表
4
>>> len(range(1,5)) # range对象
4
>>> len({'a':1,'b':2,'c':3,'d':4}) # 字典
4
>>> len({'a','b','c','d'}) # 集合
4
>>> len(frozenset('abcd')) #不可变集合
4

  2. 如果参数为其它类型,则其必须实现__len__方法,并返回整数,否则报错。

>>> class a:
  def __init__(self,name):
    self.name = name
  def __len__(self):
    return len(self.name)

>>> a = a('')
>>> len(a)
0
>>> a = a('aim')
>>> len(a)
3
>>> class b:
  pass

>>> b = b()
>>> len(b)
traceback (most recent call last):
 file "<pyshell#65>", line 1, in <module>
  len(b)
typeerror: object of type 'b' has no len()
>>> class c:
  def __len__(self):
    return 'len'

>>> c = c()
>>> len(c)
traceback (most recent call last):
 file "<pyshell#71>", line 1, in <module>
  len(c)
typeerror: 'str' object cannot be interpreted as an integer

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持七九推。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • 对python csv模块配置分隔符和引用符详解

    对python csv模块配置分隔符和引用符详解

    如下所示:file = open('./abc.csv')csv.reader(file, delimiter=',', quotechar='"')说明:de... [阅读全文]
  • django实现前后台交互实例

    django实现前后台交互实例

    本文介绍了django实现前后台交互实例,分享给大家,希望对大家有所帮助准备工作:前端框架:AngularJS+bootstap数据库:sqlite3前端代码:... [阅读全文]
  • Python3使用PyQt5制作简单的画板/手写板实例

    1.前言版本:Python3.6.1 + PyQt5写一个程序的时候需要用到画板/手写板,只需要最简单的那种。原以为网上到处都是,结果找了好几天,都没有找到想要的结果。网上的要么是…

    2023年01月25日 脚本编程
  • Python生成短uuid的方法实例详解

    Python生成短uuid的方法实例详解

    python的uuid都是32位的,比较长,处理起来效率比较低,本算法利用62个可打印字符,通过随机生成32位uuid,由于uuid都为十六进制,所以将uuid... [阅读全文]
  • PyCharm颜色设置

    选择主题和背景图片选择字体、修改字体大小新建颜色主题修改背景颜色修改注释颜色file  -->  setting  (ctrl + shift + s)1、选择不同的主题、选…

    2023年01月26日 脚本编程
  • Flask入门之完整项目搭建

    Flask入门之完整项目搭建

    一、创建虚拟环境  1,新建虚拟环境  cmd中输入:mkvirtualenv 环境名  2,在虚拟环境安装项目运行所需要的基本模块pip install fl... [阅读全文]

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

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com