Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
PyWart: Language missing maximum constant of numeric types!
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 41 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Rick Johnson  
View profile  
 More options Feb 24, 8:37 am
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Fri, 24 Feb 2012 05:37:31 -0800 (PST)
Local: Fri, Feb 24 2012 8:37 am
Subject: PyWart: Language missing maximum constant of numeric types!
I get sick and tired of doing this!!!

if maxlength == UNLIMITED:
    allow_passage()
elif len(string) > maxlength:
    deny_passage()

What Python needs is some constant that can be compared to ANY numeric
type and that constant will ALWAYS be larger!


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Lawrence  
View profile  
 More options Feb 24, 8:55 am
Newsgroups: comp.lang.python
From: Mark Lawrence <breamore...@yahoo.co.uk>
Date: Fri, 24 Feb 2012 13:55:17 +0000
Local: Fri, Feb 24 2012 8:55 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 24/02/2012 13:37, Rick Johnson wrote:

> I get sick and tired of doing this!!!

> if maxlength == UNLIMITED:
>      allow_passage()
> elif len(string)>  maxlength:
>      deny_passage()

> What Python needs is some constant that can be compared to ANY numeric
> type and that constant will ALWAYS be larger!

Do you want to test for something that is larger than infinity?

--
Cheers.

Mark Lawrence.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Neil Cerutti  
View profile  
 More options Feb 24, 9:25 am
Newsgroups: comp.lang.python
From: Neil Cerutti <ne...@norwich.edu>
Date: 24 Feb 2012 14:25:56 GMT
Local: Fri, Feb 24 2012 9:25 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 2012-02-24, Rick Johnson <rantingrickjohn...@gmail.com> wrote:

> I get sick and tired of doing this!!!

> if maxlength == UNLIMITED:
>     allow_passage()
> elif len(string) > maxlength:
>     deny_passage()

> What Python needs is some constant that can be compared to ANY
> numeric type and that constant will ALWAYS be larger!

What's the point of that?

The only time I've naively pined for such a thing is when
misapplying C idioms for finding a minimum value.

Python provides an excellent min implementation to use instead.

--
Neil Cerutti


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Miki Tebeka  
View profile  
 More options Feb 24, 9:39 am
Newsgroups: comp.lang.python
From: Miki Tebeka <miki.teb...@gmail.com>
Date: Fri, 24 Feb 2012 06:39:04 -0800 (PST)
Local: Fri, Feb 24 2012 9:39 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
float('infinity') should be good enough.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Johnson  
View profile  
 More options Feb 24, 10:18 am
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Fri, 24 Feb 2012 07:18:22 -0800 (PST)
Local: Fri, Feb 24 2012 10:18 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Feb 24, 8:39 am, Miki Tebeka <miki.teb...@gmail.com> wrote:

> float('infinity') should be good enough.

Yes, that is the answer however the implementation is inconsistent.

py> float("inf")
inf
py> float("infinity")
inf
py> int("inf")
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    int("inf")
ValueError: invalid literal for int() with base 10: 'inf'
py> int("infinity")
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    int("infinity")
ValueError: invalid literal for int() with base 10: 'infinity'

The best place for INFINITY is a constant of the math module.

# Hypothetical #
py> from math import INFINITY
py> 1 < INFINITY
True
py> 99999999999999999 < INFINITY
True


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mel Wilson  
View profile  
 More options Feb 24, 10:21 am
Newsgroups: comp.lang.python
Followup-To: comp.lang.python
From: Mel Wilson <mwil...@the-wire.com>
Date: Fri, 24 Feb 2012 10:21:45 -0500
Local: Fri, Feb 24 2012 10:21 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!

Rick Johnson wrote:
> I get sick and tired of doing this!!!

> if maxlength == UNLIMITED:
>     allow_passage()
> elif len(string) > maxlength:
>     deny_passage()

> What Python needs is some constant that can be compared to ANY numeric
> type and that constant will ALWAYS be larger!

Easily fixed:

class Greatest (object):
    def __cmp__ (self, other):
        if isinstance (other, Greatest):
            return 0
        return 1

    def __hash__ (self):
        return id (Greatest)

class Least (object):
    def __cmp__ (self, other):
        if isinstance (other, Least):
            return 0
        return -1

    def __hash__ (self):
        return id (Least)

        Mel.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Johnson  
View profile  
 More options Feb 24, 10:25 am
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Fri, 24 Feb 2012 07:25:21 -0800 (PST)
Local: Fri, Feb 24 2012 10:25 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Feb 24, 8:25 am, Neil Cerutti <ne...@norwich.edu> wrote:

> > What Python needs is some constant that can be compared to ANY
> > numeric type and that constant will ALWAYS be larger!

> What's the point of that?

> The only time I've naively pined for such a thing is when
> misapplying C idioms for finding a minimum value.

The best use case is for default arguments to constructors or func/
meths. If you set the argument to INFINITY instead of -1 (or some
other dumb string value to mean "unlimited") you can omit a useless
conditional block later. Observe:

if maxlength == -1 # unlimited length:
    keep_going()
elif len(object) < maxlength:
    stop() # because we reached the limit

I see tons and tons of old Python code that uses -1 as an "unlimited"
value, where positive numbers are meant to constrain dome value. I
have always found that to be intuitive; hence my question.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Steven D'Aprano  
View profile  
 More options Feb 24, 10:31 am
Newsgroups: comp.lang.python
From: Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>
Date: 24 Feb 2012 15:31:28 GMT
Local: Fri, Feb 24 2012 10:31 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!

__cmp__ no longer exists in Python 3, so this solution could only work in
Python 2.

Here's a version using rich comparisons:

class Greatest:
    __eq__ = __le__ = lambda self, other: isinstance(other, type(self))
    __ne__ = __gt__ = lambda self, othr: not isinstance(othr, type(self))
    __lt__ = lambda self, other: False
    __ge__ = lambda self, other: True
    __hash__ = lambda self: 42

--
Steven


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Johnson  
View profile  
 More options Feb 24, 10:34 am
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Fri, 24 Feb 2012 07:34:46 -0800 (PST)
Local: Fri, Feb 24 2012 10:34 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Feb 24, 9:21 am, Mel Wilson <mwil...@the-wire.com> wrote:

> Easily fixed:

> [...snip code...]

Yes i could write my own implementation of INFINITY if i wanted,
although i would have returned True and False as apposed to 1 and 0
AND used the identifiers Infinity and Infinitesimal, but i digress :-
P.

However, INFINITY is something i believe a language should provide;
which python does, albeit inconsistently.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Johnson  
View profile  
 More options Feb 24, 9:14 am
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Fri, 24 Feb 2012 06:14:04 -0800 (PST)
Local: Fri, Feb 24 2012 9:14 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Feb 24, 7:55 am, Mark Lawrence <breamore...@yahoo.co.uk> wrote:

> Do you want to test for something that is larger than infinity?

Not exactly. I want to set a constant that has a value of infinity and
then do comparisons against the constant.

##################
# Hypothetical 1 #
##################

def confine(string, maxlength=INFINITY):
        return string[:maxlength]

py> confine('123')
'123'
py> confine('123', 1)
'1'

##################
# Hypothetical 2 #
##################

def confine(string, maxlength=INFINITY):
        if len(string) < maxlength:
            do_something()
        else:
            twiddle_thumbs()


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michael Torrie  
View profile  
 More options Feb 24, 11:23 am
Newsgroups: comp.lang.python
From: Michael Torrie <torr...@gmail.com>
Date: Fri, 24 Feb 2012 09:23:08 -0700
Local: Fri, Feb 24 2012 11:23 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 02/24/2012 08:34 AM, Rick Johnson wrote:

> Yes i could write my own implementation of INFINITY if i wanted,
> although i would have returned True and False as apposed to 1 and 0
> AND used the identifiers Infinity and Infinitesimal, but i digress :-
> P.

> However, INFINITY is something i believe a language should provide;
> which python does, albeit inconsistently.

How do you represent infinity as an binary integer number?  Or are you
suggesting that the integer type (class) be modified to allow an
"infinity" state that really isn't a number at all (could not be stored
as a integer in C)?

Float is a different story because IEEE does define a binary
representation of infinity in the floating-point specification.

I know of no language that has any form of representation of infinity
for integers mainly because there's no way to represent infinity as a
standard twos-compliment binary number.  In a language that deals
directly with types in memory such as C, having an infinity
representation would be possible but would make simple math really hard,
and much slower.

All this reminds me of the original cray supercomputers.  They didn't
use twos compliment for integers so they had two representations of zero
(+0 and -0).  Made programming a bit tricky.  When asked why the cray
didn't just do two's compliment like everyone else, Seymour Cray
responded that when the computer was designed he simply didn't know
about twos compliment.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Lawrence  
View profile  
 More options Feb 24, 11:59 am
Newsgroups: comp.lang.python
From: Mark Lawrence <breamore...@yahoo.co.uk>
Date: Fri, 24 Feb 2012 16:59:16 +0000
Local: Fri, Feb 24 2012 11:59 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 24/02/2012 16:23, Michael Torrie wrote:

> On 02/24/2012 08:34 AM, Rick Johnson wrote:
>> Yes i could write my own implementation of INFINITY if i wanted,
>> although i would have returned True and False as apposed to 1 and 0
>> AND used the identifiers Infinity and Infinitesimal, but i digress :-
>> P.

>> However, INFINITY is something i believe a language should provide;
>> which python does, albeit inconsistently.

> How do you represent infinity as an binary integer number?  Or are you
> suggesting that the integer type (class) be modified to allow an
> "infinity" state that really isn't a number at all (could not be stored
> as a integer in C)?

The C integer bit doesn't matter since e.g.
 >>>
a=1000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000
 >>> a
100000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000L

And no, I'm not going to calculate how much memory I'd need to store a
string that's this long :)

--
Cheers.

Mark Lawrence.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Devin Jeanpierre  
View profile  
 More options Feb 24, 12:32 pm
Newsgroups: comp.lang.python
From: Devin Jeanpierre <jeanpierr...@gmail.com>
Date: Fri, 24 Feb 2012 12:32:08 -0500
Local: Fri, Feb 24 2012 12:32 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!

On Fri, Feb 24, 2012 at 9:25 AM, Neil Cerutti <ne...@norwich.edu> wrote:
> The only time I've naively pined for such a thing is when
> misapplying C idioms for finding a minimum value.

> Python provides an excellent min implementation to use instead.

min can be a little inconvenient. As soon as anything complicated has
to be done during the min expression, you need to switch to using
something else for sanity's sake. In that vein, I do actually
sometimes use float('inf') (for numbers), or a custom max/min object.

----

Silly and completely nonserious addendum:

Forgive me, I have spoken in error! min is the one true way, for you
can still do it with a little wrangling, as follows:

    @operator.itemgetter(1)
    @min
    @apply
    def closest_object():
        for x in xrange(board_width)
            for y in xrange(board_height):
                try:
                    entity = board.get_entity(x, y)
                except EntityNotFound:
                    pass
                else:
                    yield distance(player.pos, entity.pos), entity

Please don't kill me.

-- Devin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Steven D'Aprano  
View profile  
 More options Feb 24, 5:45 pm
Newsgroups: comp.lang.python
From: Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>
Date: 24 Feb 2012 22:45:53 GMT
Local: Fri, Feb 24 2012 5:45 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!

On Fri, 24 Feb 2012 09:23:08 -0700, Michael Torrie wrote:
> All this reminds me of the original cray supercomputers.  They didn't
> use twos compliment for integers so they had two representations of zero
> (+0 and -0).  Made programming a bit tricky.

While there is only one integer zero, I would like to point out that in
floating point, there are usually two zeroes, -0.0 and +0.0, and that
this is by design and a feature, not an accident or a bug.

Well-written floating point functions should keep the sign when they
underflow, e.g.:

py> 1e-200 * 1e-200
0.0
py> 1e-200 * -1e-200
-0.0

and well-written functions should honour those separate zeroes because
sometimes it makes a difference.

--
Steven


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michael Torrie  
View profile  
 More options Feb 24, 6:16 pm
Newsgroups: comp.lang.python
From: Michael Torrie <torr...@gmail.com>
Date: Fri, 24 Feb 2012 16:16:47 -0700
Local: Fri, Feb 24 2012 6:16 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 02/24/2012 09:59 AM, Mark Lawrence wrote:

> The C integer bit doesn't matter since e.g.

> a=1000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000
>  >>> a
> 100000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000L

> And no, I'm not going to calculate how much memory I'd need to store a
> string that's this long :)

Sure but that doesn't answer the question posed.  How does Rick plan to
represent an infinite integer? Obviously you've shown that with an
infinite amount of memory we could do it quite easily.  But baring that,
how does Rick suggest we should represent an infinite integer?

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Chris Angelico  
View profile  
 More options Feb 24, 7:09 pm
Newsgroups: comp.lang.python
From: Chris Angelico <ros...@gmail.com>
Date: Sat, 25 Feb 2012 11:09:00 +1100
Subject: Re: PyWart: Language missing maximum constant of numeric types!

On Sat, Feb 25, 2012 at 10:16 AM, Michael Torrie <torr...@gmail.com> wrote:
> Sure but that doesn't answer the question posed.  How does Rick plan to
> represent an infinite integer? Obviously you've shown that with an
> infinite amount of memory we could do it quite easily.  But baring that,
> how does Rick suggest we should represent an infinite integer?

Barring a suggestion from Rick, I think we should define the number 8
to be greater than all other integers. After all, Rick's very much in
favour of evolution, and what would better depict the evolution of
this glorious language than this notation, showing that the infinity
symbol is now walking erect!

ChrisA


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Lawrence  
View profile  
 More options Feb 24, 7:35 pm
Newsgroups: comp.lang.python
From: Mark Lawrence <breamore...@yahoo.co.uk>
Date: Sat, 25 Feb 2012 00:35:43 +0000
Local: Fri, Feb 24 2012 7:35 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 24/02/2012 23:16, Michael Torrie wrote:

> On 02/24/2012 09:59 AM, Mark Lawrence wrote:
>> The C integer bit doesn't matter since e.g.

>> a=1000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000
>>   >>>  a
>> 100000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000L

>> And no, I'm not going to calculate how much memory I'd need to store a
>> string that's this long :)

> Sure but that doesn't answer the question posed.  How does Rick plan to
> represent an infinite integer? Obviously you've shown that with an
> infinite amount of memory we could do it quite easily.  But baring that,
> how does Rick suggest we should represent an infinite integer?

I understand that a Python integer can run to infinity.  Quite how the
illustrious rr manages to test for the length of a string that's already
used all of the memory on his system has baffled me, but I'm sure that
all the people who frequent this list with their Phds, MScs or whatever
will soon correct me.

--
Cheers.

Mark Lawrence.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
MRAB  
View profile  
 More options Feb 24, 7:37 pm
Newsgroups: comp.lang.python
From: MRAB <pyt...@mrabarnett.plus.com>
Date: Sat, 25 Feb 2012 00:37:58 +0000
Local: Fri, Feb 24 2012 7:37 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 24/02/2012 23:16, Michael Torrie wrote:

> On 02/24/2012 09:59 AM, Mark Lawrence wrote:
>>  The C integer bit doesn't matter since e.g.

>>  a=1000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000
>>   >>>  a
>>  100000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000L

>>  And no, I'm not going to calculate how much memory I'd need to store a
>>  string that's this long :)

> Sure but that doesn't answer the question posed.  How does Rick plan to
> represent an infinite integer? Obviously you've shown that with an
> infinite amount of memory we could do it quite easily.  But baring that,
> how does Rick suggest we should represent an infinite integer?

We already have arbitrarily long ints, so there could be a special
infinite int singleton (actually, 2 of them, one positive, the other
negative).

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Fayaz Yusuf Khan  
View profile  
 More options Feb 24, 8:22 pm
Newsgroups: comp.lang.python
From: Fayaz Yusuf Khan <fayaz.yusuf.k...@gmail.com>
Date: Sat, 25 Feb 2012 06:52:09 +0530
Local: Fri, Feb 24 2012 8:22 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!

On Saturday 25 Feb 2012 12:37:58 AM MRAB wrote:

> We already have arbitrarily long ints, so there could be a special
> infinite int singleton (actually, 2 of them, one positive, the other
> negative).

Seconded. Although would a wish request to bugs.python.org saying "Allow
storage of the integer infinity" make any sense to the developers? :P
--
Fayaz Yusuf Khan
Cloud developer and architect
Dexetra SS, Bangalore, India
fayaz.yusuf.khan_AT_gmail_DOT_com
fayaz_AT_dexetra_DOT_com
+91-9746-830-823

  signature.asc
< 1K Download

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ian Kelly  
View profile  
 More options Feb 24, 8:26 pm
Newsgroups: comp.lang.python
From: Ian Kelly <ian.g.ke...@gmail.com>
Date: Fri, 24 Feb 2012 18:26:42 -0700
Local: Fri, Feb 24 2012 8:26 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Fri, Feb 24, 2012 at 10:32 AM, Devin Jeanpierre

Cute, but what's so terrible about:

    def all_entities():
        for x in xrange(board_width):
            for y in xrange(board_height):
                try:
                    yield board.get_entity(x, y)
                except EntityNotFound:
                    pass

    closest_object = min(all_entities,
        key=lambda e: distance(player.pos, e.pos))

Especially given that all_entities should be reusable in other contexts.

Cheers,
Ian


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Steven D'Aprano  
View profile  
 More options Feb 24, 8:50 pm
Newsgroups: comp.lang.python
From: Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>
Date: 25 Feb 2012 01:50:02 GMT
Local: Fri, Feb 24 2012 8:50 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!

On Sat, 25 Feb 2012 06:52:09 +0530, Fayaz Yusuf Khan wrote:
> On Saturday 25 Feb 2012 12:37:58 AM MRAB wrote:
>> We already have arbitrarily long ints, so there could be a special
>> infinite int singleton (actually, 2 of them, one positive, the other
>> negative).
> Seconded. Although would a wish request to bugs.python.org saying "Allow
> storage of the integer infinity" make any sense to the developers? :P

If you explained it as a pair of special int values, INF and -INF, rather
than the storage of an infinite-sized integer, it would make perfect
sense.

But it would also be rejected, and rightly so, as unnecessary complexity
for the int type. There are already Decimal and float infinities, just
use one of them. Or make your own, it's not difficult. Publish it on
ActiveState, and if people flock to use it, then you will have a good
argument that this is useful and should be part of the Python built-ins.

--
Steven


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Wolfgang Meiners  
View profile  
 More options Feb 25, 3:18 am
Newsgroups: comp.lang.python
From: Wolfgang Meiners <WolfgangMeiner...@web.de>
Date: Sat, 25 Feb 2012 09:18:51 +0100
Local: Sat, Feb 25 2012 3:18 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
Am 24.02.12 14:37, schrieb Rick Johnson:
> I get sick and tired of doing this!!!

> if maxlength == UNLIMITED:
>     allow_passage()
> elif len(string) > maxlength:
>     deny_passage()

> What Python needs is some constant that can be compared to ANY numeric
> type and that constant will ALWAYS be larger!

If there is no limit for len(string), why not simply use

# get_limit() returns None if there is no limit
maxlength = get_limit()
if maxlength and (len(string) <= maxlength):
    allow_passage()
else:
    deny_passage()

Wolfgang


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Serhiy Storchaka  
View profile  
 More options Feb 25, 10:32 am
Newsgroups: comp.lang.python
From: Serhiy Storchaka <storch...@gmail.com>
Date: Sat, 25 Feb 2012 17:32:15 +0200
Local: Sat, Feb 25 2012 10:32 am
Subject: Re: PyWart: Language missing maximum constant of numeric types!
25.02.12 02:37, MRAB написав(ла):

> We already have arbitrarily long ints, so there could be a special
> infinite int singleton (actually, 2 of them, one positive, the other
> negative).

float('inf') and float('-inf').

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
MRAB  
View profile  
 More options Feb 25, 12:54 pm
Newsgroups: comp.lang.python
From: MRAB <pyt...@mrabarnett.plus.com>
Date: Sat, 25 Feb 2012 17:54:56 +0000
Local: Sat, Feb 25 2012 12:54 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On 25/02/2012 08:18, Wolfgang Meiners wrote:

That should be:

if maxlength is not None and len(string) <= maxlength:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rick Johnson  
View profile  
 More options Feb 25, 3:25 pm
Newsgroups: comp.lang.python
From: Rick Johnson <rantingrickjohn...@gmail.com>
Date: Sat, 25 Feb 2012 12:25:02 -0800 (PST)
Local: Sat, Feb 25 2012 3:25 pm
Subject: Re: PyWart: Language missing maximum constant of numeric types!
On Feb 24, 6:35 pm, Mark Lawrence <breamore...@yahoo.co.uk> wrote:

> I understand that a Python integer can run to infinity.  Quite how the
> illustrious rr manages to test for the length of a string that's already
> used all of the memory on his system has baffled me,

When did i ever say that i would need a string who's length is
INFINITY? In fact, i don't. My example was just that, as SIMPLIFIED
example of the problem that was the genesis of my question. In my
"real world" problem, i don't expect the string to EVER be more than
double digits in length. But as any good programmer knows, you never
want to solve problems as globally as possible. I need to do
comparisons on strings now, but maybe integers later, or who knows.
INFINITY comparisons are useful in many places.

> but I'm sure that
> all the people who frequent this list with their Phds, MScs or whatever
> will soon correct me.

I don't believe you'd need a Phd to understand my problem.

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 41   Newer >
« Back to Discussions « Newer topic     Older topic »