首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

65020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

    53330

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而不是 x.len(x),这根源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

    87820

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

    61320

    python3中,len()、isalpha()、isspace()、isdigit()、isalnum()实例

    使用while循环import strings1 = input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0i = 0while i len...        others += 1print('char=%d,space=%d,digit=%d,others=%d' % (letters, space, digit, others))# 备注: len...①②③'.isalnum())       #带圈的数字      执行结果:Trueprint('%……&'.isalnum())      #特殊符号        执行结果:False注意点:1.python...官方定义中的字母:大家默认为英文字母+汉字即可2.python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可相信只要理解到这两点,这三个函数的在使用时的具体返回值,大家就很明确了~~以上就是MySQL

    22220

    Python面向对象编程-魔术方法-__len__和__getitem__方法

    在Python面向对象编程中,魔术方法是一组特殊的方法,用于在特定情况下调用对象的操作。其中,__len__和__getitem__方法是常用的魔术方法之一。...__len__方法用于获取序列对象的长度,通常用于在for循环中对序列进行迭代。该方法应该返回一个整数值,表示序列对象的长度。...在__init__方法中,我们使用可变参数args初始化了MyList对象的data属性。接着,我们实现了__len__和__getitem__方法。...在__len__方法中,我们返回了MyList对象的长度。在__getitem__方法中,我们根据传入的索引值index,返回了MyList对象中指定索引位置的元素。...此外,在实现__getitem__方法时,还可以使用切片操作符[:]来获取序列对象的一部分元素。

    1.1K142

    python len isalpha 中

    近期在进行自然语言的处理,在使用len函数和isalpha函数时发现几个坑。现在略述一下,才疏学浅还请大牛批评指正。...对于中文来说,在python2.7默认字符编码类型下,一个中文字符占两个(windows环境)或者三个(ubuntu系统)字符,所以此时len函数返回的是:真实字符数目*2或者3,而英文符号还是一个字符...,所以len返回真实的英文数目。...在unicode编码下,一个中文字符占一个unicode码,所以len返回真实字符数目,同样英文字符也是占一个unicode编码,返回真实字符数目。...isalpha函数是针对python2.7默认字符编码下的字符串设计的,所不适用于unicode编码,在unicode编码下会出错。具体请看下面的代码例子。 一.关于len的例子 ? ?

    63230

    【Python知识宝库】Python中__len__()方法的深度剖析与应用

    前言 在Python编程世界里,__len__()方法是一个看似简单,实则蕴含着丰富功能与应用场景的特殊方法。它在处理各种数据类型以及自定义类时,都扮演着至关重要的角色。...一、len()方法基础概念 在Python中,__len__()方法是一个特殊方法(也称为魔术方法),用于返回对象的长度或元素个数。它被广泛应用于内置数据类型,如字符串、列表、元组、字典和集合等。...在这种情况下,需要优化__len__()方法的实现,或者考虑使用缓存机制来提高效率。 五、总结 __len__()方法是Python中一个功能强大且使用广泛的特殊方法。...通过深入理解__len__()方法的概念、应用场景和注意事项,我们能够编写出更高效、更健壮的Python代码。...希望本文的内容能够帮助读者在Python编程之路上更好地运用__len__()方法,解决各种实际问题。 如果你对博客中的代码示例、阐述方式、内容深度等方面有任何想法,欢迎随时告诉我。

    9510

    09.Python字符串操作详解:len()、split()和join()方法

    本教程将详细介绍Python中三种常用的字符串操作方法:len()函数获取字符串长度、split()分割字符串以及join()合并字符串。...Python len()函数:获取字符串长度或字节数 len()函数是Python中用于获取对象长度的内置函数,对于字符串,它返回字符的数量。 1....注意事项 len()函数计算的是字符数量,而不是字节数 在处理国际化文本时,需要注意不同编码方式下的字节数差异 对于非ASCII字符(如中文、日文、emoji等),UTF-8编码通常需要多个字节表示一个字符...Documents", "file.txt"] path = build_path(path_parts) print(path) # 输出: Users/username/Documents/file.txt (在Unix...总结 本教程详细介绍了Python中三种常用的字符串操作方法: len()函数:获取字符串的长度(字符数)和字节数,在处理文本验证和存储计算中非常有用。

    34610

    【Python报错已解决】 TypeError: object of type ‘bool‘ has no len()

    博主简介 博主致力于嵌入式、Python、人工智能、C/C++领域和各种前沿技术的优质博客分享,用最优质的内容带来最舒适的阅读体验!...引言 在Python编程中,TypeError 是一个常见的错误,它表明代码中存在类型不匹配的问题。...: object of type 'bool' has no len() 1.2 报错分析 这个错误表明在代码中尝试使用 len() 函数来获取布尔值 bool_value 的长度。...bool_value = True string_value = "Hello" print(len(string_value)) # 正确使用len()函数 2.2 方法二:检查变量类型 在调用 len...四、总结 在本文中,我们探讨了 TypeError: object of type 'bool' has no len() 错误的原因,并提供了几种解决方案。

    7510

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想 ? 内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作。...回到前面的问题:为什么是 len(x) ,而不是 x.len(x),这根源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

    56820

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是在求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是在拔高 len() 的地位。...我想起在《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

    71230
    领券