Δημοσιεύτηκε: 15 Σεπ 2009, 11:20
από Luke
midkin έγραψε:Γιατί ενώ το λεξικό το δηλώνουμε με άγκιστρα => ab = { ' ένα ' : ' one ' , ' δύο ' : ' two ' , ' τρία ' : ' three ' } , το καλούμε με αγκύλες;
=> print ( ' 123τεστ ' , ab [ ' ένα ' ] )

Στη δήλωση φαντάσου ότι αναφέρεις ένα σύνολο αντικειμένων (θυμίσου πώς τα αναπαριστούσαμε στα μαθηματικά γυμνασίου-λυκείου :D ) ενώ κατά την κλήση καλείς ένα μόνο από όλα αυτά τα αντικείμενα του συνόλου άρα αναφέρεσαι σε μία συγκεκριμένη θέση και μάλιστα μόνο στο "κλειδί" αυτής της θέσης, άρα όχι σε ένα "πλήρες" αντικείμενο του παραπάνω συνόλου (κελιδί-τιμή).
Τουλάχιστον κάπως έτσι μπορείς να το φανταστείς διαισθητικά.

midkin έγραψε:Το "name" τι είναι; Είναι μεταβλητή ή πλειάδα; Να υποθέσω πως είναι πλειάδα γιατί στις μεταβλητές (αν δεν κάνω λάθος) δεν βάζουμε [0] ή [1] κλπ;

Είναι μία μεταβλητή συμβολοσειράς (String). Αυτό μπορείς να το καταλάβεις από την εντολή
Κώδικας: Επιλογή όλων
name = 'swaroop'
όπου εκχωρείται ένα string στη μεταβλητή swaroop. Ειδικά για τα strings μπορείς να χρησιμοποιήσεις indexing ([0] ή [1] κλπ) γιατί θεωρούνται ως λίστες από χαρακτήρες, όπου κάθε χαρακτήρας καταλαμβάνει μία θέση της λίστας.

midkin έγραψε:3) Τη σειρά => # -*- coding: utf-8 -*- είναι απαραίτητο να τη χρησιμοποιούμε; Αν ναι, γιατί;

Είναι απαραίτητο να το χρησιμοποιήσεις μόνο αν θες να τυπώνεις ελληνικά μηνύματα μέσα από το πρόγραμμά σου. Αν θυμάμαι καλά αν έχεις την Python3 δεν είναι απαραίτητο γιατί έχει ενσωματωμένη υποστήριξη ελληνικών αλλά για προηγούμενες εκδόσεις είναι.