Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Proměnné a typy
Python je zcela objektově orientovaný a není "staticky typovaný". Nemusíte deklarovat proměnné před jejich použitím nebo deklarovat jejich typ. Každá proměnná v Pythonu je objekt.
Tento tutoriál pojednává o několika základních typech proměnných.
Čísla
Python podporuje dva typy čísel - celá čísla (celé čísla) a desetinná čísla (čísla s plovoucí desetinnou čárkou). (Podporuje také komplexní čísla, která v tomto tutoriálu nebudou vysvětlena).
Pro definici celého čísla použijte následující syntaxi:
Pro definici čísla s plovoucí desetinnou čárkou můžete použít jednu z následujících notací:
Řetězce
Řetězce jsou definovány buď pomocí jednoduchých uvozovek nebo dvojitých uvozovek.
Rozdíl mezi těmito dvěma je, že použití dvojitých uvozovek usnadňuje zahrnutí apostrofů (zatímco by tyto ukončily řetězec při použití jednoduchých uvozovek)
Existují další varianty definování řetězců, které usnadňují zahrnutí věcí, jako jsou návratky, zpětná lomítka a znaky Unicode. Tyto jsou mimo rozsah tohoto tutoriálu, ale jsou pokryty v dokumentaci Pythonu.
Na číslech a řetězcích lze provádět jednoduché operátory:
Přiřazení mohou být provedena na více než jedné proměnné "simultánně" na stejném řádku jako toto
Míchání operátorů mezi čísly a řetězci není podporováno:
Exercise
Cílem tohoto cvičení je vytvořit řetězec, celé číslo a desetinné číslo. Řetězec by měl být pojmenován mystring
a měl by obsahovat slovo "hello". Desetinné číslo by mělo být pojmenováno myfloat
a mělo by obsahovat číslo 10.0 a celé číslo by mělo být pojmenováno myint
a mělo by obsahovat číslo 20.
# change this code
mystring = None
myfloat = None
myint = None
# testing code
if mystring == "hello":
print("String: %s" % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
print("Integer: %d" % myint)
# change this code
mystring = "hello"
myfloat = 10.0
myint = 20
# testing code
if mystring == "hello":
print("String: %s" % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
print("Integer: %d" % myint)
test_object('mystring', incorrect_msg="Don't forget to change `mystring` to the correct value from the exercise description.")
test_object('myfloat', incorrect_msg="Don't forget to change `myfloat` to the correct value from the exercise description.")
test_object('myint', incorrect_msg="Don't forget to change `myint` to the correct value from the exercise description.")
test_output_contains("String: hello",no_output_msg= "Make sure your string matches exactly to the exercise desciption.")
test_output_contains("Float: 10.000000",no_output_msg= "Make sure your float matches exactly to the exercise desciption.")
test_output_contains("Integer: 20",no_output_msg= "Make sure your integer matches exactly to the exercise desciption.")
success_msg("Great job!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!