Налаштування пітона для початку навчання


29

Тож мені цікаво навчитися кодувати в python. Я почав з html та css, який не вимагає налаштування просто за допомогою gedit для написання мого коду та тестування на хром. Нещодавно мені сказали навчитися робити більше з html та css. Мені потрібно отримати налаштування для Java та почати вивчати щось із цього.

Однак мене більше цікавить вивчення пітона. Поки що все, що я знаю, Ubuntu 12.10 поставляється з версією python. Мені потрібно знати, що знадобиться, щоб налаштувати речі до того моменту, що я можу насправді відкрити python 3.3.0 на Ubuntu 12.10 і почати пробувати команди?


5
У Neto все вже є. Введіть pythonкомандний рядок, і ви можете почати вводити команди, щоб випробувати їх.
Rinzwind

sudo apt-get install ipython
Вім

Ви знаєте, код Академія «s Python , звичайно , що не так уже й погано. Він цілком підходить для початківців початківців. Він також використовує Python 2, тому ви можете доповнити іншими навчальними посібниками, які ви можете знайти на Інтервебелі. Python насправді цікаво вчитися, він також виглядає дещо схожим на JavaScript, коли ви кодуєте його, тому перехід від HTML до Python є цікавим.
JamesTheAwesomeDude

Відповіді:


29

Я не впевнений, що запропонований дублікат на даний момент цілком застосовується . Справа в тому, що вам не потрібно створювати середовищі virtualenv або дотримуватися кращих практик, щоб піднятися з місця і особисто, я думаю, що спроби цього зробити вас відлякують вас від Python, який є прекрасною мовою та дуже потужною спільнотою інструментів.

Щоб коротко ознайомитись з Python, ви можете просто запуститись pythonу терміналі, і ви потрапили в середовище живого пітона. Ви можете пограти з прикладами коду до змісту вашого серця.

Що стосується великих речей (або коли вам набриднуть обмеження інтерактивної консолі python), ви можете легко писати сценарії Python. Введіть файл у синтаксис Python, а потім просто запустіть python filenameі він запуститься. Симплекс.

Якщо ви дійсно хочете вивчити Python, я серйозно рекомендую дві речі:

  • http://learnpythonthehardway.org/book/ - Це звучить важко, але це не так. У розділі налаштувань для Linux також є дійсно практичний спосіб досягти geditшвидкості, тому не пропускайте цього.

  • O'Reilly Python Pocket Reference - це, мабуть, застосовується лише в тому випадку, якщо у вас є досвід роботи з іншими мовами програмування. Я назавжди намагався розібратися, чим дикти та кортежі відрізняються від масивів інших мов, і посилання на кишеню чудово підходить для швидкого пошуку. На мій досвід краще, ніж Google. Знову ж таки, якщо ви не знаєте, що таке масив, це може не допомогти вам.

Після того, як ви переходите до проектів, де вам можуть знадобитися кращі практики, настав час почати розглядати virtualenvосновному, елементи розгортання сервера) або рамки чи щось подібне.

Найголовніше: веселитися.

Повідомлення про попередження на Python 3.x

Кілька людей пропонують встановити (якщо потрібно) і використовувати Python 3. Я не згоден з цією позицією. Як запитуючий питання, ви, ймовірно, абсолютно не знаєте про відмінності між ними або навіть у тому, що існували дві версії. Це не ваша вина - саме про це і починається новачок.

Python 3.x існує вже багато років, але все ще користуються 2.x. Я серйозно. Інші люди можуть припустити, що Py3k "досить хороший, щоб вчитися на", але я вважаю, що принаймні 90% усіх хороших навчальних посібників та документації є для Python 2 і намагаються дотримуватися його в Python 3, це призведе до сліз.

І коли ви прогресуєте і хочете зайнятись зовнішніми бібліотеками (це дійсно цікавий біт у Python!), Ви дізнаєтесь, що лише мізерний фрагмент спільноти перемістився. Неминуче те, що ти хочеш використати, не було перенесено, і ти знову залишаєшся у басейні власних сліз.

Так що я знаю , що це 2013 , і ми всі половина робот , плаваючі в просторі, але і взяти кілька порад від примх розробника Python: палицю зі старим матеріалом зараз . Речі для Py3k покращаться, і, ймовірно, протягом наступних двох років це буде безпечно у використанні ...

... до цього часу вийде Python 4. Це життя.


4
Чому така страшна відмова? Навчання пітона 3 - це благородна мета. ОП зацікавлений у веб-розробці (я вирахую з його згадки html та css), і великі бібліотеки, такі як django, незабаром будуть сумісні з python 3. Звичайно, більше 2,7 ліб на 2,7, і так, я вважаю за краще 2,7, але, тим не менш, я вважаю, що нота попередження трохи важка.
don.joey

3
@Private Тому що це просто непотрібне ускладнення для дуже малого виграшу. Ми говоримо про абсолютно нового користувача. Якби коли я запускав Python, знав, що я повинен перевірити сумісність Py3k у будь-якій бібліотеці чи навчальному посібнику, перш ніж почати, я би просто біг до Ruby і Rails. У більшості місць причина Python 2.x досі залишається за замовчуванням.
Олі

І так, навмисно страшно, тому що люди пропонують Py3k людям, які нічого про це не знають, не пояснюючи підводні камені. Там є питання , використовуючи його. Єдине, що вам потрібно згадати про Python 2 - це kooky, яким він обробляє поділ (і всі покази документів мають на цьому масивні розділи).
Олі

1
Отже, чому так, що Python за замовчуванням в Ubuntu 12.10 становить 3,3? Просто тому, що більшість існуючих розробників досі використовують 2.x - це не привід для свіжої крові не заздалегідь думати і починати свою кар'єру на Python з 3.x. І ситуація з неперенесеними бібліотеками теж не така погана. Python 3 набагато приємніше працювати з цими днями, навіть ніж лише кілька місяців тому. Я повинен погодитись, що хороших навчальних посібників для Python 3 мало і далеко, але я вважаю це дуже повчальним у своєму навчанні кодувати та порівнювати 2,7 та 3.2, і це переконало мене, що Python 3.x - це шлях .
Боббл

1
@Bobble Типовим значенням Python для 12.10 є 2.7.3, а не 3.3. 3.2 включено, але те, що ви отримуєте при запуску, pythonє 2.7.3. Я погоджуюся, що 3.x - це майбутнє, я просто не думаю, що це щось, до чого потрібно долучитися з самого початку. Починаючи з 2.7 дає переваги без проблем.
Олі

7

Python3

Щоб просто почати грати з python, просто наберіть pythonабо python3в терміналі. Перший запускає python 2, останній запускає python 3. Є дві основні версії python (а саме 2 і 3) і вони відрізняються одна від одної. Насправді, розробники python вирішили ретельно переглянути ряд речей у python 3. Після нової інсталяції 12.10, ви зазвичай обидва вже встановлені. Ви побачите щось подібне (для python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Тоді ви можете робити такі речі:

1 + 2

або

a = 1
b = 4
a + b

або записати функції

def multiply(a,b):
    return a * b

і використовувати їх

multiply(a,b)

Ви можете зберегти ці функції та обчислення у файлі. Зазвичай ти їх називаєш someName.py. Потім ви можете зробити цей файл виконуваним, ввівши chmod 700 someName.pyабо граючи з файлом в IDE (див. Нижче). Якщо файл виконується, ви можете запустити python someName.pyзапуск файлу з python 2 або python3 someName.pyзапустити його з python 3.

Інтегровані середовища розвитку

Щоб почати вивчати пітон, найпростіший спосіб - це почати з того, що називається IDE, тобто інтегрованого середовища розробки. Не хвилюйтеся про всі способи використання IDE. IDE дозволяють зберігати команди у файлі та легко виправляти їх.

Ви можете встановити IDLE ( sudo apt-get install idle), який є IDE пітона за замовчуванням. Або ви можете використовувати geany, повторно взаємодіяти, gedit чи будь-що інше.

Що IDE робить, це дійсно допоможе вам керувати своїми файлами та своїми командами.

Одне з найкращих місць для початку - офіційний підручник з python для python 2 або python 3 , я думаю.

Насолоджуйтесь.


Ще одна (дуже приємна) IDE для Python - це Ninja IDE . Для установки: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

Якщо ви хочете познайомитись з python за допомогою інтерактивного інтерпретатора python, я б запропонував встановити bpython, що є розширенням інтерпретатора запасів python. Він пропонує такі функції ( взяті з його веб-сайту ):

  • Рядок підсвічування синтаксису.
  • Автозаповнення читання в рядку з пропозиціями, що відображаються під час введення тексту.
  • Очікуваний список параметрів для будь-якої функції Python.
  • Функція "Перемотування назад", щоб вивести останній рядок коду з пам'яті та повторно оцінити.
  • Надішліть код, який ви ввели, на пастину.
  • Збережіть код, який ви ввели у файл.
  • Автовідступ.
  • Підтримка Python 3.

Установка:

sudo apt-get install bpython

Виконати:

bpython

Що стосується Python 2 vs. 3:

Ubuntu включає версію 2.7, яка є останньою ітерацією гілки 2.xx і включає багато можливостей python 3. Я б сказав, що дотримуйтесь python 2 (в основному через величезну кількість бібліотек, які ще не перенесені на python 3), але якщо ви запускаєте скрипти, використовуйте -3перемикач, щоб знати про проблеми, які можуть виникнути, якщо ви запустили скрипт на python 3. Наприклад: python2 -3 script.py

Є чудовий веб-сайт, на якому можна побачити відмінності між основними версіями python: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Ще один момент, який слід зазначити, - це те, що за замовчуванням версія Python в Ubuntu є Python 2.7.x, а не Python 3. Однак ви можете встановити Python 3, виконавши цю команду:

sudo apt-get install python3  

Щоб запустити його в інтерактивному режимі, просто запустіть python3.


2
якщо ОП 12.10, python3 вже встановлений, правда?
don.joey

1

Ви можете перевірити coursera.org, у них є багато онлайн-курсів, включаючи пітон, який починається незабаром. kahnacademy також має лекції з пітона. python.org також має цікаві підручники ... Скотт

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.