英文文档:

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 "", line 1, in

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 "", line 1, in

len(c)

TypeError: 'str' object cannot be interpreted as an integer

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

本文标题: Python通过len函数返回对象长度

本文地址: http://www.cppcns.com/jiaoben/python/356740.html

python3调用函数len结果不返回字符串长度_Python通过len函数返回对象长度相关推荐

  1. c语言能返回字符串吗,C语言中函数返回字符串的四种方法

    在讨论着四种方法以前,首先要对函数有一个简单的认识,不管是在形实结合时,仍是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,天然函数在工做以前要把这个值拷贝一份供本身使用,你传进来 ...

  2. len函数python返回值类型_python的len函数为什么报错

    len函数返回序列类型对象(字符或字符串.元组.列表和字典等)的项目个数(长度). 语法len(object) 函数返回一个大于0的int型整数,表示对象的项目个数. 参数说明 举例 1. 当参数是序 ...

  3. python内置函数返回元素个数_Python内置函数

    Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...

  4. python方法和函数的格式是完全一样的_Python成为专业人士笔记-返回变量形式函数- str() 和 repr()...

    "专业人士笔记"系列目录:创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 有两个函数可用于获取对象的可读表示 ,常用于打 ...

  5. python调用什么函数实现对文件内容的读取_Python 文件读取函数 read(), readline(), readlines()...

    Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容: readline() 函数:逐行读取文件中的内容: readl ...

  6. c语言字符串字节数函数,C语言字符,字符串,字节操作常用函数

    strlen 这个函数是在 string.h 的头文件中定义的 它的函数原型是 size_t strlen( const char ); size_t 是一个无符号整型,是这样定义的 typedef ...

  7. 本题要求实现一个函数,将两个字符串连接起来。(strcat)函数实现

    函数接口定义: char *str_cat( char *s, char *t ); 函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址. 裁判测试程序样例: #includ ...

  8. python的map函数求取每个元素的平方根_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)......

    1.用我们之前学过的求一下平方(只有一个列表) #求平方 num=[1,5,6,2,7,8] a=[]for n innum: a.append(n**2)print(a) C:\python35\p ...

  9. python函数返回字符判断_Python中用startswith()函数判断字符串开头的教程

    函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(str, beg=0,end=len(string)) 或strin ...

最新文章

  1. 日调度5万亿次,腾讯云微服务架构体系TSF深度解读
  2. 《小狗钱钱》:理财首先应该有一种强烈的意识
  3. 优化if-else代码的八种方案!
  4. java其他进程,Java进程优先于其他Windows进程
  5. 蔡高厅老师 - 高等数学阅读笔记 - 02 - 极限(06 、07、08、09、10、11、12)
  6. Linux学习之Vim使用
  7. 【转载】Tomcat内存溢出的原因及调试
  8. 【图像几何】基于matlab GUI图像几何运算系统【含Matlab源码 206期】
  9. 使用elastic job 不分片任务加载失败的可能原因
  10. tp 框架防sql注入
  11. 龙之历程——学习易经系列(2)之初识乾卦
  12. 【论文 | 复现】YOLO-landmark detection
  13. python输出字符串排列组合代码
  14. IT行业里的热门技术 | 热门IT技术项目分享 | 详细介绍一下机器人技术
  15. 范式1NF、2NF、3NF和BCNF的区别
  16. Oracl数据库多个实例切换进行ora-28000用户账号锁定解锁
  17. 前端JS表格打印和导出
  18. php家教服务系统,基于PHP技术家教信息平台的设计与实现
  19. 游戏角色形象有那么重要吗? 美,真的能当饭吃!
  20. Linux:如何新建一个用户

热门文章

  1. (资源)OpenStack IRC资源
  2. spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
  3. 将Java程序变成可执行文件的一个简单方法
  4. 软考经过 之 天助自助者
  5. 解决xmarks不能用的方法
  6. grid中的绑定 格式化
  7. [CF482B]Interesting Array
  8. python socket server库_python基础之socket与socketserver
  9. python打地鼠游戏代码_打地鼠的游戏宝贝们都喜欢,快和宝贝一起动手画一幅《打地鼠》吧...
  10. python 调用 c 生成数组_python调用c++传递数组的实例