Python

Материал из Поле цифровой дидактики


Краткое описание языка
Компетенции в каких сферах формирует Computational Thinker
Парадигмы программирования
Возрастная категория 10
Назначение языка (Общее / Учебное) Язык общего назначения
Visual_Text_Blocks Текст
Измерение (2D/3D/Tangible) 2D
Область знаний
Открытость продукта Открытый
Address https://www.python.org/
Предки (Ancestors) ABC, APL, Haskel, Lisp, Perl
Потомки (Descendants) CoffeeScript, JavaScript, Nim
Активность в данный момент Project is active
Доступны ремиксы? Да
Год создания 1991
Создатели
Поясняющее видео
Используется для создания мобильных приложений? Да


Python упоминается в свойствах следующих страниц
AAnosov, API, AizatullovaDN, AlekhinaAA, AliyaSa, AnotnovVA207, AseevaGalina, Big O notation, Black0mesa, BoboevaSN, BondarenkoEV, Borisova Tanya, CSV, CherenkovIR, Codey Rocky, Complex network analysis, DavydovAE, Die Toten Engel, DyachkovAlexander, DzhamalovaSS, Ekaterina Listopad, ElenaGrcaheva, Farwater86, Fedorovaai, Flocking, GridnevaMV, Heap, Hummingbird, JSON, Karpov Alexandr, Kiss Love, Kohan Violetta, LEGO Mindstorms EV3, LebedevAV, Lego Mindstorms, Lego Spike Prime, LoshankovAO, LyazinEA, Makarova Katya, Marya Aks, Mironovgm, MokretsovaVA, Mouse, MukhanovaAI, Natalya, Nestratovaam, NovikovPN, PolinaPetrenko, RabotaNS, Robbo… следующие результаты


Python в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

Сообщество
https://wiki.python.org/moin/FrontPage

Генерация коллекций:

 >>> [0]*10
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
 >>> [ i for i in range(5) if i%2==0]
 [0, 2, 4]

Пример кода

Двоичный поиск

 
a = []
for i in range(10):
    a.append(randint(1, 50))
a.sort()
print(a)
 
# искомое число
value = int(input())
 
mid = len(a) // 2
low = 0
high = len(a) - 1
 
while a[mid] != value and low <= high:
    if value > a[mid]:
        low = mid + 1
    else:
        high = mid - 1
    mid = (low + high) // 2
 
if low > high:
    print("No value")
else:
    print("ID =", mid)


История языка

January 1, 1987

ABC

Launch year: 1987
Ancestors: Algol
Descendants: Python

January 1, 1991

Python

Launch year: 1991
Ancestors: Lisp
Ancestors: ABC
Ancestors: Perl
Ancestors: APL
Ancestors: Haskel
Descendants: JavaScript
Descendants: CoffeeScript
Descendants: Nim

January 1, 2008

Nim

Launch year: 2008
Ancestors: Lisp
Ancestors: Python

January 1, 2010

Kotlin

Launch year: 2010
Ancestors: JavaScript
Ancestors: Python

January 1, 2014

Swift

Launch year: 2014
Ancestors: Smalltalk
Ancestors: Python
Ancestors: Ruby

 
Python
January 1, 1991

ABC

Python

Nim

Kotlin

Swift

1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
2010
2020
2030
2040
2050
2060
2070
1981
1982
1983
1984
1985
1986
1987
1988
1989
1991
1992
1993
1994
1995
1996
1997
1998
1999
2001
2002
2003
2004
2005
2006
2007
2008
2009
2011
2012
2013
2014
2015
2016
2017
2018
2019