5 תשובות
זה לא כל כך שימושי באמת. השתמשתי בזה כמה פעמים בשביל דברים מאוד ספציפיים
שואל השאלה:
^יש לי בוחן וזה אחד הנושאים..
^יש לי בוחן וזה אחד הנושאים..
עכשיו לפני שאני ממשיכה לפונקציה הבאה, אני קודם אסביר על השימוש:
השימוש הוא הטקסט שעל המסך שלך. אני רצינית. זה באמת מה שצריך בשביל זה. למרות זו, אם את עדיין מרגישה לא מרוצה, הייתי ממליצה לך לנסות ללמוד מהבסיס על תווים. אני לא המקור הכי מדהים על זה כי הידע שלי על תכנות הוא מנקודת מבט של שפות עיליות, אבל אם את רוצה הייתי ממליצה על האתר של יוניקוד, הם מסבירים מדהים מהבסיס על זה (הם הסיבה שקל לך לכתוב בעברית במסך. בלעדיהם היית צריכה לכתוב רק באנגלית ואפילו לא בצורה מלאה שתדעי). הנה הלינק:
https://home.unicode.org/
השימוש הוא הטקסט שעל המסך שלך. אני רצינית. זה באמת מה שצריך בשביל זה. למרות זו, אם את עדיין מרגישה לא מרוצה, הייתי ממליצה לך לנסות ללמוד מהבסיס על תווים. אני לא המקור הכי מדהים על זה כי הידע שלי על תכנות הוא מנקודת מבט של שפות עיליות, אבל אם את רוצה הייתי ממליצה על האתר של יוניקוד, הם מסבירים מדהים מהבסיס על זה (הם הסיבה שקל לך לכתוב בעברית במסך. בלעדיהם היית צריכה לכתוב רק באנגלית ואפילו לא בצורה מלאה שתדעי). הנה הלינק:
https://home.unicode.org/
מספר 4, דבר ראשון, מומלץ ללמוד לנסח טוב יותר. אני יודעת שזה קשה בהתחלה, אבל את תצליחי. הנה ניסוח קצת יותר מדויק (זה ילמד אותך יותר ויש סיכוי שזה יענה לך על השאלה ואם לא, אוסיף בהמשך עוד):
ord מקבל ארגומנט אחד **חובה** וארגומנט זה חייב להיות תו יוניקוד (נתתי הסבר מפורט על יוניקוד בלינק שבסוף התשובה שלי), או ליתר דיוק, חייב להיות תו שחלק מתווי יוניקוד אך הקידוד שלו אינו חייב להיות יוניקוד בהכרח. בחזרה לפונקציה, אז היא אם היא מקבלת את ארגומנט זה (והיא חייבת לקבל) אז היא תחזיר מספר שלם שמייצג את קוד היוניקוד שלו (זה כמו מעין תעודת זהות שלו אפשר לומר).
הנה דוגמה לשימוש, שגם ממחישה כיצד אפשר להשתמש בקידוד תווים שאינו יוניקוד עם ord
print(ord('?'.encode('ascii')))
ord מקבל ארגומנט אחד **חובה** וארגומנט זה חייב להיות תו יוניקוד (נתתי הסבר מפורט על יוניקוד בלינק שבסוף התשובה שלי), או ליתר דיוק, חייב להיות תו שחלק מתווי יוניקוד אך הקידוד שלו אינו חייב להיות יוניקוד בהכרח. בחזרה לפונקציה, אז היא אם היא מקבלת את ארגומנט זה (והיא חייבת לקבל) אז היא תחזיר מספר שלם שמייצג את קוד היוניקוד שלו (זה כמו מעין תעודת זהות שלו אפשר לומר).
הנה דוגמה לשימוש, שגם ממחישה כיצד אפשר להשתמש בקידוד תווים שאינו יוניקוד עם ord
print(ord('?'.encode('ascii')))
הוא ממיר למספר לפי טבלת אסקי, או יוניקוד.
לכל תו יש ערך מספרי.
ord ממיר את התו למספר
chr ממיר את המספר לתו
chr(65)
יחזיר 'a'
ord('a')
יחזיר 65
לגבי מקרי שימוש, נגיד אם תרצי להדפיס את כל האותיות בסדר אפלבתי, תרצי לעשות:
:for tav in range(65, 91)
print(chr(tav))
או אם תרצי להפוך את כל המחרוזת לאותיות גדולות
את תרצי להוסיף/להוריד לכל אות 32 כדי להחליף אותה לאות קטנה/גדולה בהתאם
לכל תו יש ערך מספרי.
ord ממיר את התו למספר
chr ממיר את המספר לתו
chr(65)
יחזיר 'a'
ord('a')
יחזיר 65
לגבי מקרי שימוש, נגיד אם תרצי להדפיס את כל האותיות בסדר אפלבתי, תרצי לעשות:
:for tav in range(65, 91)
print(chr(tav))
או אם תרצי להפוך את כל המחרוזת לאותיות גדולות
את תרצי להוסיף/להוריד לכל אות 32 כדי להחליף אותה לאות קטנה/גדולה בהתאם