Python: відмінності між версіями

Матеріал з Файна Меморії
Перейти до навігації Перейти до пошуку
Surikoff (обговорення | внесок)
Створена сторінка: 200px|thumb|left|Python™ '''Python''' ''(Пайтон, Пітон)'' - інтерпретована мова програму...
 
Surikoff (обговорення | внесок)
мНемає опису редагування
Рядок 1: Рядок 1:
[[Файл:Python-logo-glassy.png|200px|thumb|left|Python™]]
[[Файл:Python-logo-glassy.png|200px|thumb|left|Python™]]
'''Python''' ''(Пайтон, Пітон)'' - інтерпретована мова програмування створена Гвідо Ван Россумом. Дуже зручна, але деякі цим зловживають. <ref>Наприклад <code>1 <= a < 10 and 1 <= b < 20</code></ref> Названа на честь британскої скетч-группи "Монти Пайтон".
'''Python''' ''(Пайтон, Пітон)'' - інтерпретована мова програмування створена Гвідо Ван Россумом. Дуже зручна, але деякі цим зловживають. <ref>Наприклад <code>1 <= a < 10 and 1 <= b < 20</code></ref> Названа на честь британскої скетч-группи "Монті Пайтон".


== Огляд ==
== Огляд ==

Версія за 21:20, 9 квітня 2011

Python™

Python (Пайтон, Пітон) - інтерпретована мова програмування створена Гвідо Ван Россумом. Дуже зручна, але деякі цим зловживають. [1] Названа на честь британскої скетч-группи "Монті Пайтон".

Огляд

Коментарі

Лише до кінця рядка - "#комент".

Імена

Імена процедур та змінних мають починатись з латинської букви і далі можуть містити букви і цифри. НЕ можуть містити пробілів.

Форматування коду

Пітон - друга мова у якій використовуються символи табуляції для виділення блоків, а не begin'и і end'и як в поцкалі чи фігурні дужки як в Сі. Багато сюшників, що не осилили такий синтаксис, вийобуються наче це незручно. Брехня! По-перше це зменшує кількість коду(як мінімум на 1 рядок), по-друге символ табуляції набирається на клаві набагато швидше ніж begin'и і end'и, і по-третє ти все одно ідентиш код, то яка різниця? [2]

Типи даних

В Пітоні присутні звичайні для мов програмування типи: Int, Str, Bool і т.д., але окрім цього він взяв дещо він функціональних мов програмування(Lisp, Haskell): списки, ассоціативі массиви [3], lambda і т.д. [4]

Основні оператори

Умовний оператор if, оператори циклів while і for і т.д. До речі, цикл for одна з сильних сторін Пітона. Він відрізняється від циклів в, наприклад Сі, тим що, замість того ітеруватися поки якась змінна не набуде значення чи функція поверне потрібне значення, ми керуємо ітерованим об'єктом(список і т.д.).

Директиви

Починаючи з Пітон 2.3 на початку сорсу треба вказувати кодування символів:
# -*- coding: utf-8 -*-. Хоча якщо не юзаєш українські чи москальські символі в програмі, це робити не обов'язково.


Переваги

  • Код на Пітоні виглядає просто і зрозуміло, хоча для Сюшника й трохи незвично.
  • ГЕНЕРАТОРИ!!!!1 [5]
  • Код на Пітоні також короткий.
  • Зрізи.

Недоліки

  • Неможливість модифікації стандартних класів.
  • У порівнянні з компільованими мовами, низька швидкість виконання програм. [6]


Графічні бібліотеки

  • Tkinter - epic fail. Гівно.
  • wxPython - графічна бібліотека на основі wxWidgets.
  • і т.д. Тисячі їх!


Реалізації

Реалізацій у Пітона достатньо, ось основні:

  • Ну, звісно ж, оріганльна реальзація by Gvido Van Rossum.
  • Jython - реалізація Пітона на Жабі. Одне незрозуміло - навіщо комусь знадобилось реалізувати Пітон на тормозній Жабі??


Використання

Використовується достатньо широко: в комп'ютерних іграх [7], прикладних програмах та іншому.

Посилання

Примітки

  1. ↑ Наприклад 1 <= a < 10 and 1 <= b < 20
  2. ↑ А якщо не індентиш, ти - школота.
  3. ↑ в яких значення знаходиться за ключем(Наприклад: {ключ:'значення'})
  4. ↑ А ще рядок Юнікод: u'Значення'.
  5. ↑ Це, до речі, теж з функціональних мов.
  6. ↑ Хоча Пітон теж можна компілювати. freeze'ом.
  7. ↑ Наприклад Civilization.