<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=windows-1250"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Bob Gailer wrote:<br>
I just noticed missing ) in the last 2 statements. Fixed below.<br>
<blockquote cite="mid45DD4A5B.7040405@alum.rpi.edu" type="cite">
  <meta content="text/html;charset=windows-1250"
 http-equiv="Content-Type">
Johan Geldenhuys wrote:
  <blockquote cite="mid20070222054816.7231718989@mail.accesstel.co.za"
 type="cite">
    <meta http-equiv="Content-Type" content="text/html; ">
    <meta content="MSHTML 6.00.2900.2180" name="GENERATOR">
    <div>Hi all,</div>
    <div> </div>
    <div>I found this function that converts a integer into a 8 bit
binary string. </div>
    <div> </div>
    <div>Would somebody care to explain what is happening in this
process? </div>
    <div> </div>
    <div>
    <pre>        
def intToBin(self, x, count=8):
""" Parameters: `x`: integer
    Returns a 8 bit binary string of x """
  return "".join(map(lambda y:str((x&gt;&gt;y)&amp;1), range(count-1, -1, -1)))    
  </pre>
    </div>
  </blockquote>
I could tell you what it does, but to support your learning I encourage
you to take it apart piece by piece and look up anything you don't
know. Tell us what (if any) pieces of this you do understand. The
"pieces" are (innermost out):<br>
  <br>
  <pre>&gt;&gt;    </pre>
  <pre>&amp;</pre>
  <pre>str()</pre>
  <pre>lambda

range()</pre>
  <pre>map()</pre>
  <pre>join()</pre>
  <br>
Also recognize that map(lambda...) is now done more clearly using list
comprehension:<br>
  <pre>  "".join([str((x&gt;&gt;y)&amp;1) for y in range(count-1, -1, -1)])    </pre>
or if you are using the latest python use a generator expression:<br>
  <pre>  "".join(str((x&gt;&gt;y)&amp;1) for y in range(count-1, -1, -1)) </pre>
  <pre class="moz-signature" cols="72">-- 
Bob Gailer
510-978-4454</pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Tutor maillist  -  <a class="moz-txt-link-abbreviated" href="mailto:Tutor@python.org">Tutor@python.org</a>
<a class="moz-txt-link-freetext" href="http://mail.python.org/mailman/listinfo/tutor">http://mail.python.org/mailman/listinfo/tutor</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Bob Gailer
510-978-4454</pre>
</body>
</html>