ΜΥΥ105: Εισαγωγή στον Προγραμματισμό Διάφορες Λειτουργίες
Τύπωμα με κόμματα Η συνάρτηση print μπορεί να πάρει μια σειρά από ορίσματα χωρισμένα με κόμματα Η print αφήνει ένα κενό μεταξύ των τυπωμένων ορισμάτων >>> x = 10 >>> print("x =", x) x = 10 >>> print("x = "+x) Traceback (most recent call last): File "<pyshell#232>", line 1, in <module> print("x = "+x) TypeError: Can't convert 'int' object to str implicitly δεν επιτρέπεται πρόσθεση αριθμού σε αλφαριθμητικό
Modules, ξανά Η συνάρτηση import επιτρέπει τη χρήση συναρτήσεων από modules >>> import math >>> math.sqrt(4) 2.0 >>> sqrt(4) Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> sqrt(4) NameError: name 'sqrt' is not defined >>> import math as m >>> m.sqrt(4)
Modules, ξανά Η συνάρτηση import επιτρέπει τη χρήση συναρτήσεων από modules >>> from math import sqrt >>> sqrt(4) 2.0 >>> from math import * >>> sqrt(pi) 1.7724538509055159 ΟΛΕΣ τις συναρτήσεις και σταθερές από τη math
Μαζικές αναθέσεις τιμών Μπορούμε να αναθέσουμε τιμές σε πολλές μεταβλητές ταυτόχρονα >>> x,y,z = 1,2,3 >>> print(z) 3 >>> print(x,y) 1 2 >>> values = 1,2,3 >>> values (1, 2, 3) >>> z,y,x = values >>> z 1
Αναθέσεις από άλλο αντικείμενο Μπορούμε να αναθέσουμε τιμές σε πολλές μεταβλητές ταυτόχρονα >>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Beth': '3258'} >>> name, phoneno = phonebook.popitem() >>> name 'Beth' >>> phoneno '3258'
Αλυσιδωτές αναθέσεις Αναθέσεις ίδιων τιμών σε πολλές μεταβλητές σε μία γραμμή >>> x = y = max(2,15,4) >>> x 15 >>> y Το ίδιο με: y = max(2,15,4) x = y
Ανάθεση με βάση προηγούμενη τιμή Οι τελεστές +,*,/,%,κλπ. μπορούν να χρησιμοποιηθούν σαν +=,*=,κλπ. αν παίρνουμε τις τιμές από την ίδια μεταβλητή >>> x=1 >>> x+=1 >>> x 2 >>> fnord = 'foo' >>> fnord += 'bar' >>> fnord *= 2 >>> fnord 'foobarfoobar' Το ίδιο με: x = x+1