Parametri programa

Slično kao u C-u postoji polje u kojem je naziv programa nakon kojeg slijede parametri main-a.

#include <stdio.h>

main( int argc, char** argv )
{
    int i;
    for( i=0; i<argc; i++ )
        printf( "%d %s\n", i, argv[i] );
}
$ python op1_arg1.py 1 2 3
0 ./a.out
1 1
2 2
3 3
import sys

for i in range(len(sys.argv)):
  print "%d %s" % (i, sys.argv[i])
$ python op1_arg1.py 1 2 3
0 op1_arg1.py
1 1
2 2
3 3
#include <stdio.h>
#include <stdlib.h>

main( int argc, char** argv )
{
    int i;
    double suma = 0;
    for( i=1; i<argc; i++ )
        suma += atof(argv[i]);
    printf("%f\n",suma);
}
$ gcc op1_arg.c && ./a.out 1 2 3
6.000000
import sys

suma = 0
for i in sys.argv[1:]:
    suma += float(i)
print suma
$ python op1_arg.py 1 2 3
6.0
import sys

print sum( map( float, sys.argv[1:] ) )
$ python op1_arg2.py 1 2 3
6.0