[Baypiggies] meetings, linuxworld, oscon, objects, etc.
wesley chun
wescpy at gmail.com
Fri Aug 11 09:45:57 CEST 2006
hi everyone,
couple of things to general populus that i didn't get a chance to
make at tonite's meeting -- great talks by both drew and david!!
1. meeting at IronPort vs. Google is no longer an issue. because
JJ is leaving IronPort, all meetings will be at Google unless
otherwise planned at other venues. if we have SF or EB
volunteers, it would be great to have occasional meetings
in other Bay Area locales.
2. other than donna and JJ, is anyone else going to be at LinuxWorld
@ Moscone this week (mon-thu 8/14-17)? does anyone know if there
will be any Python presence at that convention?
3. anyone who went to OSCON a few weeks ago want to report on talks
they attended?
4. the company i'm currently working for on a part-time, telecommute,
and contract basis is still soliciting resumes. skills desired are:
Python, WebWare, Cheetah, XML, SQL/DB/SqlObject, FormEncode. those
of you who replied to me please contact me again as i accidentally
deleted the email folder.
5. for those who asked (you know who you are!), "Core Python" is
almost here. it was supposed to have been sent to the printers for
production and binding as of *today*. hands are finally OFF it!!
the current scheduled street date is 9/8. thanks for everyone's
support and well-wishes.
6. on a related note with regards to the post last month, "Trip-up",
regarding a variety of issues:
>>> a = 123456
>>> b = 123456
>>> a is b
False
>>> 123456 is 123456
True
this is a common thing that people run into quite often. i've
even got a section on this stuff in "Core Python." it's got to
do with 3 different things:
a. object *identity* comparison vs. object *value* comparison
most of the time, people are going to compare values. it is
rarely the case where you would compare the objects themselves
unless it is in a situation like "is (not) None" where it does
matter that you're *not* comparing just the values.
b. "interning"
in the current version of Python, integers in range(-1, 100)
have special meaning. compare the above output to this:
>>> a = 10
>>> b = 10
>>> a is b
True
>>> 10 is 10
True
Python caches aka "interns" such numbers because they are likely
to be used often, and serves as an optimaization to share the
same object rather than creating new ones. however, i would not
program to this in case it ever changes in the future.
c. (im)mutable objects
the normal case of using 123456 is expected behavior. aside
from the exception we just mentioned, any time you assign an
immutable object to a variable, a new object is created.
that is why 'a' is *not* 'b', e.g., a is b --> False. this
is for all immutable objects, not just for numbers.
7. there is still room in our Python training class next week... the
intensive intro course runs wed-fri 8/16-18 down the hill from
IronPort at the bottom of the hill here across street from the
San Bruno BART, close to CalTrain, and 101/380/280.
http://cyberwebconsulting.com
cheers,
-wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
http://corepython.com
wesley.j.chun :: wescpy-at-gmail.com
python training and technical consulting
cyberweb.consulting : silicon valley, ca
http://cyberwebconsulting.com
More information about the Baypiggies
mailing list