initial commit writing_python_scripts
authornishanth
Fri, 17 Sep 2010 20:28:12 +0530
changeset 164 1709bdcea9d1
parent 163 7b56ef768908
child 165 53df732199a1
initial commit writing_python_scripts
writing_python_scripts.rst
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/writing_python_scripts.rst	Fri Sep 17 20:28:12 2010 +0530
@@ -0,0 +1,78 @@
+Hello friends and welcome to the tutorial on "Writing Python scripts"
+
+{{{ Show the slide containing title }}}
+
+{{{ Show the slide containing the outline slide }}}
+
+In this tutorial, we shall learn
+
+ * How write Python scripts 
+
+Often we will have to reuse the code that we haave written. We do that by
+writing functions. Functions are bundled into packages and are imported as and
+required in the script.
+
+Let us first write a function that computes the gcd of two numbers and save it
+in a script.
+
+{{{ Open an editor and start typing out the following code }}}
+::
+
+    def gcd(a, b):
+
+        while b:
+            a, b = b, a%b
+
+        return a
+
+We shall write an test function in the script that tests the gcd function every
+time the script is run.
+
+{{{ Add to the script }}}
+
+::
+
+    if gcd(40, 12) == 4:
+        print "Everything OK"
+    else:
+        print "The GCD function is wrong"
+
+Let us save the file as script.py in /home/fossee
+
+We shall run the script by doing
+::
+
+    $ python /home/fossee/script.py
+
+We can see that the script is executed and everything is fine.
+
+What if we want to use the gcd function in some of our later scripts. This
+is also possible since every python file can be used as a module.
+
+Let us understand what happens when you import a module.
+
+Open IPython and type
+::
+
+    import sys
+
+{{{ Show summary slide }}}
+
+This brings us to the end of the tutorial.
+we have learnt
+
+ * how to use loadtxt to read files
+ * how to generate a least square fit
+
+{{{ Show the "sponsored by FOSSEE" slide }}}
+
+#[Nishanth]: Will add this line after all of us fix on one.
+This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India
+
+Hope you have enjoyed and found it useful.
+Thankyou
+ 
+.. Author              : Nishanth
+   Internal Reviewer 1 : 
+   Internal Reviewer 2 : 
+   External Reviewer   :