Ας μάθουμε πώς χειριζόμαστε strings μαζί με print και input.
Literals συμβολοσειρών #
Περικλείουμε κείμενο σε '...' ή "...".
greeting = "こんにちは"
nickname = 'Pythonista'
Για πολλές γραμμές, χρησιμοποιούμε τριπλά εισαγωγικά:
message = """Πολλές
γραμμές
μαζί"""
Χειρισμοί string #
"Py" + "thon" # συνένωση => 'Python'
"ha" * 3 # επανάληψη => 'hahaha'
len("💻") # μήκος => 1
Ανάκτηση χαρακτήρων με δείκτες (0-based):
word = "python"
word[0] # 'p'
word[-1] # 'n'
Τα strings είναι immutable. Δεν μπορείς να γράψεις
word[0] = "P".
Έξοδος με print
#
print εμφανίζει πολλαπλές τιμές διαχωρισμένες με κενό.
name = "Alice"
age = 20
print(name, "さんは", age, "歳です")
Ρύθμισε διαχωριστικό και τελείωμα με sep / end.
print("A", "B", "C", sep="-") # A-B-C
print("Hello", end="") # χωρίς newline
f-strings #
Από Python 3.6 και μετά, οι f-strings κάνουν τον κώδικα πιο καθαρό.
name = "Alice"
age = 20
print(f"{name} さんは {age} 歳です")
Με μορφοποίηση αριθμών:
pi = 3.1415926535
print(f"{pi:.3f}") # 3.142
Είσοδος με input
#
input επιστρέφει string από τον χρήστη.
text = input("お名前を教えてください: ")
print(f"ようこそ、{text} さん!")
Η επιστρεφόμενη τιμή είναι πάντα string. Μετατρέψέ την σε
int()ήfloat()όταν χρειάζεται.
age_text = input("年齢を入力してください: ")
age = int(age_text)
print(f"来年は {age + 1} 歳です")
Αν η μετατροπή αποτύχει, θα πάρεις ValueError. Η διαχείριση εξαιρέσεων παρουσιάζεται αργότερα.
Δοκίμασε #
- Πάρε τον 2ο και 5ο χαρακτήρα του
"Python" - Δέξου ύψος & βάρος με
input, υπολόγισε BMI (βάρος ÷ ύψος^2) και εκτύπωσε το αποτέλεσμα - Ζήτα από τον χρήστη αγαπημένο βιβλίο/ταινία και παρουσίασέ το με
print+ f-string
Στο επόμενο βήμα θα συνδυάσουμε όλα όσα μάθαμε σε ένα μικρό πρόγραμμα.