There are a lot of scripting languages, the following are the most important:
- Javascript: it allows to perform the interaction with user of html page, JQuery is an evolution of javascript and is made of javascript
- SQL: script to interact with DB: DDL (data definition language) to modify the structure of the table, DML (data manipulation language) to inquiry it
- BASH: linux script to perform any operation with linux API
- Groovy: to execute java code on runtime
- Python: scripting language that allow the following operations: to have an access to operative system API, to execute SQL query, to make Rest web services, to build web application
Python is very easy to use because in linux is already installed the compiler, it is enough to write a text file with py extension (such as example.py)and digit
python example.py
Python doesn’t have a type of variables like PHP.
In Python the block of instructions (that is for example content in a cycle) is defined by the indentation of the code: there are not any parents like php or java
there are a lot of python instructions, this is a small list
print "2 + 2 is", 2+2
s = 'hello world i am Michele'
print len(s) #24
print s[-1] #last letter e
print s[1]#second letter e
print s[1:10] #ello worl
print u'hello everybody !'
print str(u"abc")
a = ['spam', 'eggs', 100, 1234]
print a[0] #spam
a[0:1] = [0, 3]
print a; #[0, 3, 'eggs', 100, 1234]
a[0:2] = []
print a; #['eggs', 100, 1234]
b=[1,a,2]
print b #[1, ['eggs', 100, 1234], 2]
del b[2:3]
print b
a = ['cat', 'window', 'the cat is on the window'] #[1, ['eggs', 100, 1234]]
for x in a:
........................print x, len(x)
c=0
while c<10:
.....try:
..........ca = raw_input('Choose a number: ')
..........c = int(ca)
..........break
....except ValueError:
.........print "Error"
def fib2(n=100): # fibonacci series
..........result = []
..........a, b = 0, 1
..........while b < n:
...................result.append(b)
...................a, b = b, a+b
...........return result
print fib2(n=100) #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
print fib2(100) #[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
p=lambda a, b: a+b
print p(10,20) #30
a = [66.6, 333, 333, 1, 1234.5]
print a.count(333), a.count(66.6), a.count('x') #2 1 0
a.insert(2, -1)
a.append(333)
print a #[66.6, 333, -1, 333, 1, 1234.5, 333]
print a.index(333) #1
a.remove(333)
print a #[66.6, -1, 333, 1, 1234.5, 333]
a.reverse()
print a #[333, 1234.5, 1, 333, -1, 66.6]
a.sort()
print a.pop() #list like a stack
print a.pop(0)
t = 12345, 54321, 'hello!'
u = t, (1, 2, 3, 4, 5)
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
fruits = set(basket) #no duplications
print fruits
'orange' in fruits
a = set('abracadabra')
b = set('alacazam')
tel = {'jack': 4098, 'sape': 4139}
tel['guido'] = 4127
tel['jack']
f=open('/home/michele/Desktop/tmp/workfile1', 'w') #files
f.write('String')
f.close()
f1=open('/home/michele/Desktop/tmp/workfile1', 'r')
f1.seek(5)
f1.read()
f1.close()
Class ComplexNumber:
..........def __init__(self, real, image):
..........self.r = real
..........self.i = image
x= ComplexNumber(3.0, -4.5)
x.r
import os
#operative system API such as know the time and explore three structure of file system
os.getcwd()
os.chdir('/')
#!/usr/bin/python
import datetime
print datetime.datetime.now()
for dirname, dirnames, filenames in os.walk('/home/michele/Desktop/1'):
........# print path to all subdirectories first.
.......for subdirname in dirnames:
.......# print path to all subdirectories first.
...................print os.path.join(dirname, subdirname)
..........for filename in filenames:
..................# print path to all filenames.
.................print os.path.join(dirname, filename)
Also in python is possible execute query script with sql library:
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using <i>cursor()</i> method
cursor = db.cursor()
# execute SQL query using <i>execute()</i> method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using <i>fetchone()</i> method.
data = cursor.fetchone()
print "Database version : %s " % data
# disconnect from server
db.close()
and with this framework tested by me is possible to make html application and rest services
This is a small my study about python.
It is easy to use, versatile and complete.
It is the best scripting language that I know


