įŪæŽĄ
- 1 1. āļāļāļāļģ
- 2 2. āļ āļēāļāļĢāļ§āļĄāļāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ Python
- 3 3. āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļąāļāļāđāļāļąāļ type()
- 4 4. āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļąāļāļāđāļāļąāļ isinstance()
- 5 5. āļ§āļīāļāļĩāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ āđ
- 6 6. āļŠāļĢāļļāļ
1. āļāļāļāļģ
āļāļģāđāļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ Python āļāļķāļāļŠāļģāļāļąāļ? Python āđāļāđāļāļ āļēāļĐāļēāļāļĩāđāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļāđāļāļāļēāļĄāļīāļ āđāļāļĒāļāļāļīāļāļāļāļāļāļąāļ§āđāļāļĢāļŦāļĢāļ·āļāļāđāļāļāđāļāļāļāđāļāļ°āļāļđāļāļāļģāļŦāļāļāđāļāļāļāļ°āļĢāļąāļāđāļāļĄāđ āļāļēāļĢāļāļāļāđāļāļāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļāļāļĩāđāļāļģāđāļŦāđāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļāļĢāļ°āļāļēāļĻāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļāļąāļāđāļāļ āđāļāđāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāļāļĩāđāļāļēāļāļāļģāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāđāļĄāđāļāļēāļāļāļīāļāđāļāđ āļāļąāļāļāļąāđāļāđāļāļ·āđāļāļāļāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĨāļ°āđāļŠāļāļĩāļĒāļĢāļ āļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄ Python āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļķāļāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļ āļāļāļāļ§āļēāļĄāļāļĩāđāļāļ°āļāļāļīāļāļēāļĒāļ§āļīāļāļĩāļŦāļĨāļąāļāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ Python āđāļāđāđāļāđtype()
, isinstance()
āđāļĨāļ°āđāļāļāļāļīāļāļāļąāđāļāļŠāļđāļāļāļ·āđāļ āđ2. āļ āļēāļāļĢāļ§āļĄāļāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ Python
Python āļĄāļĩāļāļāļīāļāļāđāļāļĄāļđāļĨāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ āđāļāđāļ āļāļāļīāļāļāļąāļ§āđāļĨāļ āļŠāļāļĢāļīāļ āļĨāļīāļŠāļāđ āļāļīāļāļāļąāļāļāļēāļĢāļĩ āđāļāđāļāļāđāļ āđāļāđāļĨāļ°āļāļāļīāļāļĄāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļāļāļēāļ° āđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāđāļāļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļĄāđāļāļēāļāļāļīāļāđāļāđāļāļāļīāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļ
- āļāļāļīāļāļāļąāļ§āđāļĨāļ (int, float) āļāļāļīāļāļāļąāļ§āđāļĨāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ
int
āļŠāļģāļŦāļĢāļąāļāļāļģāļāļ§āļāđāļāđāļĄ āđāļĨāļ°float
āļŠāļģāļŦāļĢāļąāļāļāļĻāļāļīāļĒāļĄ
num1 = 10
num2 = 3.14
print(type(num1)) # <class 'int'>
print(type(num2)) # <class 'float'>
- āļāļāļīāļāļŠāļāļĢāļīāļ (str) āđāļāđāđāļāđāļāļāđāļāļĄāļđāļĨāļāđāļāļāļ§āļēāļĄ āđāļāļĒāļāļģāļŦāļāļāđāļāđāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļĩāđāļĒāļ§āļŦāļĢāļ·āļāļāļđāđ
text = "Hello, World!"
print(type(text)) # <class 'str'>
- āļāļāļīāļāļĨāļīāļŠāļāđ (list) āļĨāļīāļŠāļāđāđāļāđāļāļāļāļĨāđāļĨāļāļāļąāļāļāļĩāđāļĄāļĩāļĨāļģāļāļąāļ āđāļāđāđāļāđāļāļŦāļĨāļēāļĒāļāđāļēāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļģāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļēāļ āđ āđāļāđ āđāļāļĒāļāļģāļŦāļāļāļāđāļ§āļĒ
[]
mylist = [1, 2, 3, 4]
print(type(mylist)) # <class 'list'>
- āļāļāļīāļāļāļīāļāļāļąāļāļāļēāļĢāļĩ (dict) āļāļīāļāļāļąāļāļāļēāļĢāļĩāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļĢāļđāļāđāļāļāļāļđāđāļāļĩāļĒāđāđāļĨāļ°āļāđāļē āđāļāļĒāđāļāđ
{}
mydict = {"one": 1, "two": 2}
print(type(mydict)) # <class 'dict'>

3. āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļąāļāļāđāļāļąāļ type()
āļāļąāļāļāđāļāļąāļ type()
āđāļāđāļāļāļąāļāļāđāļāļąāļāļāļ·āđāļāļāļēāļāļāļĩāđāđāļāđāļāļķāļāļāļāļīāļāļāļāļāļāđāļāļāđāļāļāļāđ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļāđāļēāļĒāļ§āļīāļāļĩāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļāļāļāļ type()
āļāļąāļ§āļāļĒāđāļēāļāļāđāļāđāļāļāļĩāđāđāļāđ type()
āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāļāļāļāļąāļ§āđāļāļĢmyvar = 1234
print(type(myvar)) # <class 'int'>
āļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāļ·āđāļ āđ āđāļāđāđāļāļĨāļąāļāļĐāļāļ°āđāļāļĩāļĒāļ§āļāļąāļmystr = "Hello"
print(type(mystr)) # <class 'str'>
āļāđāļāļāļĩāđāļĨāļ°āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļāļāļāļ type()
āđāļĄāđāļ§āđāļē type()
āļāļ°āļāđāļ§āļĒāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāđāļāđāļāđāļēāļĒ āđāļāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļāļāļāļąāļāļāļĨāļēāļŠ āđāļāļ·āđāļāļāļāļēāļāļāļ°āļāļĢāļ§āļāļŠāļāļāđāļāļĩāļĒāļāļāļēāļĢāļāļĢāļāļāļąāļāļāļāļāļāļāļīāļclass Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(type(dog) == Animal) # False
āđāļāļāļĢāļāļĩāļāļĩāđ Dog
āļŠāļ·āļāļāļāļāļāļēāļ Animal
āđāļāđ type()
āļāļ°āļāļ·āļāļāđāļē False āļāļąāļāļāļąāđāļāļŦāļēāļāļāđāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļĨāļēāļŠāļāļ§āļĢāđāļāđ isinstance()
4. āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāđāļ§āļĒāļāļąāļāļāđāļāļąāļ isinstance()
āļāļąāļāļāđāļāļąāļ isinstance()
āđāļāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāđāļāļāđāļāļāļāđāđāļāđāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļģāļŦāļāļāļŦāļĢāļ·āļāļāļāļīāļāļĒāđāļāļĒāļāļāļāļĄāļąāļ āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļāļāļ§āđāļēāļ§āļīāļāļĩāđāļāđāļāļēāļāļāļ·āđāļāļāļēāļāļāļāļ isinstance()
āļāļąāļ§āļāļĒāđāļēāļāļāđāļāđāļāļāļĩāđāđāļāđ isinstance()
āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļāļāļāļąāļ§āđāļāļĢmyvar = 1234
print(isinstance(myvar, int)) # True
āļāļĢāļ§āļāļŠāļāļāļŦāļĨāļēāļĒāļāļāļīāļāļāļĢāđāļāļĄāļāļąāļ
isinstance()
āļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāļŦāļĨāļēāļĒāļāļāļīāļāļāļĢāđāļāļĄāļāļąāļāđāļāđ āđāļāļĒāļŠāđāļāđāļāđāļ tuplevalue = 3.14
print(isinstance(value, (int, float))) # True
āļāļĢāļ§āļāļŠāļāļāļāļąāļāļāļĨāļēāļŠ
isinstance()
āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļēāļĢāļŠāļ·āļāļāļāļāļāļĨāļēāļŠclass Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Animal)) # True

5. āļ§āļīāļāļĩāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ āđ
āļāļāļāļāļēāļtype()
āđāļĨāļ° isinstance()
āđāļĨāđāļ§ Python āļĒāļąāļāļĄāļĩāļ§āļīāļāļĩāļāļ·āđāļāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļēāļĄāļāļ§āļēāļĄāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāđāļāļąāļ issubclass()
issubclass()
āđāļāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļĨāļēāļŠāļŦāļāļķāđāļāđāļāđāļāļāļąāļāļāļĨāļēāļŠāļāļāļāļāļĩāļāļāļĨāļēāļŠāļŦāļĢāļ·āļāđāļĄāđclass Animal:
pass
class Dog(Animal):
pass
print(issubclass(Dog, Animal)) # True
āđāļĄāļāļđāļĨ collections.abc
āđāļĄāļāļđāļĨ collections.abc
āđāļāđāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāļāļĨāđāļĨāļāļāļąāļ āđāļāđāļ āļĨāļīāļŠāļāđ āļāļīāļāļāļąāļāļāļēāļĢāļĩ āđāļāđāļāļāđāļimport collections.abc
mylist = [1, 2, 3]
print(isinstance(mylist, collections.abc.Sequence)) # True
āļāļēāļĢāđāļāđāđāļĄāļāļđāļĨ typing
āļŠāļģāļŦāļĢāļąāļ type hint
āđāļĄāļāļđāļĨ typing
āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāļīāđāļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļāļāļŠāđāļāļāļīāļāđāļāđāļāđāļ āđāļāļ·āđāļāđāļāļīāđāļĄāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļĨāļ°āļĨāļāļāđāļāļāļīāļāļāļĨāļēāļfrom typing import List
def greet(names: List[str]) -> None:
for name in names:
print(f"Hello, {name}!")
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨ NoneType
NoneType
āļāļ·āļāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļāļāļāđāļē None
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāļĩāđāļāđāļ§āļĒāļāđāļāļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļĄāđāļāļēāļāļāļīāļmyvar = None
print(type(myvar)) # <class 'NoneType'>
6. āļŠāļĢāļļāļ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ Python āđāļāđāļāļāļąāđāļāļāļāļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļąāļāļāļēāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļĨāļ°āļāđāļēāđāļāļ·āđāļāļāļ·āļ āļāļąāļāļāđāļāļąāļtype()
āđāļĨāļ° isinstance()
āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ·āđāļāļāļēāļ āļāļāļ°āļāļĩāđāļāļąāļāļāđāļāļąāļ issubclass()
āđāļĄāļāļđāļĨ collections.abc
āđāļĨāļ° typing
āļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāđāļĨāļ°āļĢāļāļāļĢāļąāļāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāļĄāļēāļāļāļķāđāļ āđāļāļĒāļāļēāļĢāđāļāđāļ§āļīāļāļĩāļāļēāļĢāđāļŦāļĨāđāļēāļāļĩāđāļāļĒāđāļēāļāđāļŦāļĄāļēāļ°āļŠāļĄ āļāļąāļāļāļąāļāļāļēāļāļ°āļŠāļēāļĄāļēāļĢāļāļāđāļāļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļĄāđāļāļēāļāļāļīāļ āđāļāļīāđāļĄāļāļļāļāļ āļēāļāļāļāļāđāļāđāļ āđāļĨāļ°āļāļģāđāļŦāđāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāđāļāļĢāđāļāļĢāļĄāđāļāļĢāļ°āļĒāļ°āļĒāļēāļ§āļāđāļēāļĒāļāļķāđāļ