Argumenti (parametri) programa

Slično kao u C-u, i u pythonu za vrijeme izvršavanja programa postoji polje u kojem se nalazi naziv programa kao i argumenti s kojima je pokrenut program.

#include <stdio.h>

int main( int argc, char** argv )
{
    int i;
    for( i=0; i<argc; i++ )
        printf( "%d %s\n", i, argv[i] );
    return 0;
}
$ gcc op1_arg1.c && ./a.out 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>

int main( int argc, char** argv )
{
    int i;
    double suma = 0;
    for( i=1; i<argc; i++ )
        suma += atof(argv[i]);
    printf("%f\n",suma);
    return 0;
}
$ 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

Python sadrži i standardni paket za obradu argumenata programa koji olakšava rukovanje argumentima (olakšava analizu unesenih argumenata, obradu grešaka, ispis uputstava za argumente):