Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #72043 > unrolled thread

Re: confused about the different built-in functions in Python

Started byNed Batchelder <ned@nedbatchelder.com>
First post2014-05-25 22:12 -0400
Last post2014-05-25 22:12 -0400
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: confused about the different built-in functions in Python Ned Batchelder <ned@nedbatchelder.com> - 2014-05-25 22:12 -0400

#72043 — Re: confused about the different built-in functions in Python

FromNed Batchelder <ned@nedbatchelder.com>
Date2014-05-25 22:12 -0400
SubjectRe: confused about the different built-in functions in Python
Message-ID<mailman.10325.1401070355.18130.python-list@python.org>
On 5/25/14 7:55 PM, Deb Wyatt wrote:
> I am confused about how various built-in functions are called.  Some are
> called with dot notation
>
> each_item.isalpha()
>
> and some are called like 'normal'
>
> sum(numlist)
>
> How do you know/remember which way to call them?
>
> TIA,
> Deb in WA, USA

It can be confusing.  Generally, built-in functions (like sum, len, etc) 
are used when the operation could apply to many different types.  For 
example, sum() can be used with any iterable that produces addable things.

Operations that are defined only for a single type (like .isalpha as a 
string operation) are usually defined as methods on the type.

This is not a black/white distinction, I'm sure there are interesting 
counter-examples.  But this is the general principle.

-- 
Ned Batchelder, http://nedbatchelder.com

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web