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

Zmienne i typy


Python jest w pełni zorientowany obiektowo i nie jest "statycznie typowany". Nie musisz deklarować zmiennych przed ich użyciem ani określać ich typu. Każda zmienna w Pythonie jest obiektem.

Ten samouczek omówi kilka podstawowych typów zmiennych.

Numbers

Python obsługuje dwa typy liczb - całkowite (liczby całkowite) i zmiennoprzecinkowe (dziesiętne). (Obsługuje również liczby zespolone, które nie będą omawiane w tym samouczku).

Aby zdefiniować liczbę całkowitą, użyj następującej składni:

myint = 7
print(myint)

Aby zdefiniować liczbę zmiennoprzecinkową, możesz użyć jednej z następujących notacji:

myfloat = 7.0
print(myfloat)
myfloat = float(7)
print(myfloat)

Strings

Ciągi znaków definiuje się używając pojedynczych lub podwójnych cudzysłowów.

mystring = 'hello'
print(mystring)
mystring = "hello"
print(mystring)

Różnica między tymi dwoma polega na tym, że używanie podwójnych cudzysłowów ułatwia wstawianie apostrofów (w przeciwnym razie zakończyłyby one ciąg znaków, jeśli używane są pojedyncze cudzysłowy)

mystring = "Don't worry about apostrophes"
print(mystring)

Istnieją dodatkowe wariacje dotyczące definiowania ciągów znaków, które ułatwiają wstawianie takich rzeczy jak powroty karetki, backslashes i znaki Unicode. Są one poza zakresem tego samouczka, ale są omówione w dokumentacji Pythona.

Proste operatory można wykonywać na liczbach i ciągach znaków:

one = 1
two = 2
three = one + two
print(three)

hello = "hello"
world = "world"
helloworld = hello + " " + world
print(helloworld)

Przypisania mogą być wykonywane na więcej niż jednej zmiennej "jednocześnie" w tej samej linii, tak jak tutaj

a, b = 3, 4
print(a, b)

Mieszanie operatorów między liczbami a ciągami znaków nie jest obsługiwane:

# To nie zadziała!
one = 1
two = 2
hello = "hello"

print(one + two + hello)

Ćwiczenie

Celem tego ćwiczenia jest stworzenie ciągu znaków, liczby całkowitej i liczby zmiennoprzecinkowej. Ciąg znaków powinien być nazwany mystring i zawierać słowo "hello". Liczba zmiennoprzecinkowa powinna być nazwana myfloat i zawierać liczbę 10.0, a liczba całkowita powinna być nazwana myint i zawierać liczbę 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!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy