πρόβλημα με python

...IDE, compilers, κλπ

Συντονιστής: konnn

πρόβλημα με python

Δημοσίευσηαπό jimmer » 26 Φεβ 2011, 14:09

εχω ενα θεματακι οταν γραφω σε python, για παραδειγμα:
Κώδικας: Επιλογή όλων
def func(a, b=5, c=10):
print('a is', a, 'b is', b, 'c is', c)

func(3, 7)
func(15, c=4)
func(1, 2, 4)


μου δίνει
Κώδικας: Επιλογή όλων
('a is', 3, 'b is', 7, 'c is', 10)
('a is', 15, 'b is', 5, 'c is', 4)
('a is', 1, 'b is', 2, 'c is', 4)

πώς μπορώ στην έξοδο μου να απαλλαγω από τις παρενθέσεις και τα ' ??
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: python (αρχαριος)┃ Αγγλικά: Kαλά
Λειτουργικό: Ubuntu 10.10
Προδιαγραφές ⇛ Επεξεργαστής Intel Core 2 Duo 3GHZ│ Μνήμη 3GB│ Κάρτα Γραφικών Nvidia GeForce 8400 GS 512mb│Οθόνη & Ανάλυση Acer AL1512/1024x768
Εικόνα
Άβαταρ μέλους
jimmer
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 18 Φεβ 2011, 19:03
Εκτύπωση

Re: πρόβλημα με python

Δημοσίευσηαπό simosx » 26 Φεβ 2011, 14:31

Όταν γράφεις
Κώδικας: Επιλογή όλων
print ('1', '2')

ο μεταφραστής της Python 2.x δημιουργεί μια λίστα (λόγω των παρενθέσεων), και τυπώνει το περιεχόμενο ως λίστα.

Ωστόσο, ο παραπάνω κώδικας με Python 3.x χρησιμοποιεί τις παρενθέσεις ως μέρος της συνάρτησης print, οπότε τυπώνει για το παραπάνω
Κώδικας: Επιλογή όλων
1 2
.

Μπορείς να γράφεις

Κώδικας: Επιλογή όλων
print("a = %(num)d and b = %(mystr)s" % { 'num': 100, 'mystr': 'hello' })

που έχει το ίδιο αποτέλεσμα και στις δύο εκδόσεις της Python.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: πρόβλημα με python

Δημοσίευσηαπό jimmer » 26 Φεβ 2011, 14:38

mmm νομίζω ανακάλυψα που ειναι το προβλημα. Χρησιμοποιώ netbeans και όταν ξεκινώ ένα νεο project εχει προεπηλεγμενο το jython 2.x. Οταν παω να το αλλάξω έχει ως αλλη επιλογη την python 2.6.6. Πώς μπορώ να βάλω και την εκδοση 3.χ εκει?
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: python (αρχαριος)┃ Αγγλικά: Kαλά
Λειτουργικό: Ubuntu 10.10
Προδιαγραφές ⇛ Επεξεργαστής Intel Core 2 Duo 3GHZ│ Μνήμη 3GB│ Κάρτα Γραφικών Nvidia GeForce 8400 GS 512mb│Οθόνη & Ανάλυση Acer AL1512/1024x768
Εικόνα
Άβαταρ μέλους
jimmer
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 18 Φεβ 2011, 19:03
Εκτύπωση

Re: πρόβλημα με python

Δημοσίευσηαπό simosx » 26 Φεβ 2011, 14:56

jimmer έγραψε:mmm νομίζω ανακάλυψα που ειναι το προβλημα. Χρησιμοποιώ netbeans και όταν ξεκινώ ένα νεο project εχει προεπηλεγμενο το jython 2.x. Οταν παω να το αλλάξω έχει ως αλλη επιλογη την python 2.6.6. Πώς μπορώ να βάλω και την εκδοση 3.χ εκει?


Για το ερώτημα Netbeans, αναζήτησε στο Google για «netbeans python 3». Πρέπει να υπάρχουν και άλλα άτομα με το ίδιο ερώτημα, και θα υπάρχει και σχετκή απάντηση.
Γράψε μετά το αποτέλεσμα και εδώ.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: πρόβλημα με python

Δημοσίευσηαπό medigeek » 26 Φεβ 2011, 16:51

jimmer έγραψε:Πώς μπορώ να βάλω και την εκδοση 3.χ εκει?

Αυτό βοηθάει;

http://wiki.netbeans.org/NetBeansPython ... rm_Runtime
έγραψε:Setting Your Platform Runtime

Python support in NetBeans allows you to choose the version of Python used to run the Project. Currently, NetBeans comes with Jython 2.5 (alpha 3) pre-installed, but you can use any version of Python that is installed on your computer. Let's assume that you already have Python installed somewhere on your machine, and that you know in which directory Python is installed.

1. Choose Tools > Python Platforms from the main menu.
The Python Platform Manager dialog appears.
[...]


Γνώμη μου είναι να μην χρονοτριβείς με IDE. Ένας κειμενογράφος όπως το geany ή και το gedit είναι αρκετά για οποιοδήποτε στάδιο προγραμματισμού. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού