See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Python - Βικιπαίδεια

Python

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Η Python είναι μια αλληλοεπιδραστική γλώσσα προγραμματισμού η οποία δημιουργήθηκε από τον Ολλανδό Γκουίντο βαν Ροσσούμ (Guido van Rossum) το 1990.

Η Python αναπτύσσεται ως ανοιχτό λογισμικό (free software) και η διαχείρισή της γίνεται από τον μη κερδοσκοπικό οργανισμό Python Software Foundation. Ο κώδικας διανέμεται με την άδεια Python Software Foundation License η οποία είναι συμβατή με την GPL.

[Επεξεργασία] Ιστορικό

Αρχικά, η Python ήταν γλώσσα scripting που χρησιμοποιούνταν στο λειτουργικό σύστημα Amoeba, ικανή και για κλήσεις συστήματος.

Η πιο πρόσφατη σταθερή έκδοση της Python είναι 2.5.2 που είναι διαθέσιμη από τις 22 Φεβρουαρίου 2008. Στις 31 Αυγούστου 2007 διατίθεται μία από τις πρώτες δοκιμαστικές εκδόσεις (alpha), η 3.0a1. Δεν υπάρχει κανένα χρονοδιάγραμμα για το πότε θα κυκλοφορήσει η επίσημη έκδοση 3 , η οποία είναι προγραμματισμένο να διαφέρει στη σύνταξη από τις προηγούμενες εκδόσεις.

[Επεξεργασία] Δομή και σύνταξη

Η γλώσσα χρησιμοποιεί μεταγλωττιστή (interpreter) για την δημιουργία του εκτελέσιμου κώδικα και σχετίζεται με τις γλώσσες προγραμματισμού Tcl, Perl, Scheme, Java και Ruby.

Ένα από τα πιο απλά προγράμματα στην γλώσσα Python είναι η εμφάνιση γραπτού αποτελέσματος (π.χ. Hello, World!):

>>>print "Hello, World!"
Hello, World!

Ένα ιδιαίτερο χαρακτηριστικό της γλώσσας είναι η χρήση των κενών διαστημάτων (whitespace) για τον διαχωρισμό των συντακτικών δομών που προγράμματος. Αυτό, σε συνδυασμό με το ότι χρησιμοποιεί πλήρεις αγγλικές λέξεις στη θέση συμβόλων, την καθιστούν το κώδικά σε Python ευανάγνωστο.

Για παράδειγμα, η παρακάτω συνάρτηση (generate_primes) παράγει πρώτους αριθμούς:

from itertools import count
def generate_primes(stop_at=None):
  primes = []
  for n in count(2):
    if stop_at is not None and n > stop_at:
      return
    composite = False
    for p in primes:
      if not n % p:
        composite = True
        break
      elif p**2 > n: 
        break
    if not composite:
      primes.append(n)
      yield n

Και για να καλέσουμε τη συνάρτηση, υπολογίζοντας τους πρώτους αριθμούς από το 1 στο 100:

for i in generate_primes():  # iterate over ALL primes
  if i > 100: break
  print i

[Επεξεργασία] Εξωτερικές συνδέσεις


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -