Рубрики
Без рубрики

Привет мир! Питон путь

Автор оригинала: FreeCodeCapm Team.

Томас Ное

Привет мир

Первые разработчики программы часто вводятся, – это печальный Hello World. Неважно, на каком языке вы используете, вы, наверное, видели один. Если нет в уроке, а не в дикой природе.

Почему

Этот пост должен праздновать Бесплатный код лагеря Расширение к поддержке Python, среди других прохладных языков. Проверьте Объявление для себя.

Обратите внимание, что этот пост не должен быть учебником для новых программистов. Я включил ссылки на помощь читателям начать с Python.

Покажи мне какой-то код

Достаточно разговоров. Давайте проверим, как вы пишете Hello World в Python. Глубокое дыхание сейчас. И выключить мы идем.

Python3.

print('Hello World!');

Увлекательно справа? Те из вас, кто используется для JavaScript, может быть не очень впечатлен. Пример JS Hello World не будет сильно отличаться.

Javascript

console.log('Hello World!');

Рубин

Рубин в том же балкомпаке

puts "Hello World!"

Чтобы поставить простоту их в контекст, давайте посмотрим на другие два примера.

C

#include 
int main(int argc, char* argv[]){    printf("Hello World!\n");    return 0;}

Ява

public class HelloWorld {    public static void main(String[] args) {        System.out.prinln("Hello World!");    }}

За последние несколько лет была смена, когда сообщество программирования начало наклониться к тому, что предыдущие три языка в качестве вводных языков за последние два. Возможно, эти Hello World дают вам небольшой вкус почему. Как вы думаете?

Хорошо, вернемся к Python.

Как насчет этой питонной вещи?

Я буду использовать этот последний раз, чтобы обезвредить поверхность того, что это слово Pythonic, и мы посмотрим на мир Pythonic Hello.

Что, черт возьми, питон?

Когда люди думают об этом вопросе, они могут подумать о знаменитом питоне

import this

пример. Который когда побежал даст вам это:

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

Возьми от этого то, что вы будете. Давайте сосредоточимся на одной строке из текста.

Для меня эта линия описывает менталитет за словом Pythonic и идиоматическим питоном.

Если вы засыпаете на клавиатуре, по крайней мере Добавьте это в свой список чтения Отказ

Не должно быть всегда, один из способов сделать это?

Это зависит от вас. Несмотря на какой язык вы используете. Давайте посмотрим на пример от сообщества Perl (который унаследовал Руби.)

Есть более одного способа сделать это – Wikipedia, бесплатная энциклопедия Есть более одного способа сделать это (TMTOWTDI или Timtowtdi, произнесенные Тима Тоди) – это Perl Programming Motto… en.wikipedia.org.

(Пока есть произношение!)

Вернуться к коду

Давайте пропустим остальную часть урока философии и погрузиться в пример World Code Pythonic Hello. Я собираюсь включить очень базовую функцию ( О мой! ) Так что это не так сбивает с толку, когда мы смотрим на линии.

# как вы начинаете комментарий Python

# section onedef main():  print("Hello World!")
# section two
if __name__ == "__main__":  main()

Хорошо?

Снести его

Раздел один

def main():  print("Hello World!")

Определите функцию, которая не требует аргументов и не возвращает никакого значения с именем Main

Распечатать Hello World! на консоль, когда называется главным

Раздел два

if __name__ == "__main__":  main()

__name__ назначен вызова модуля …

Коротко:

  • Если модуль импортируется __name__, будет установлен в модуль импорта
  • Если файл напрямую RAN, то выполните оператор IF

Давайте посмотрим на еще один модифицированный пример, прежде чем мы заверните это

# fcc-greet.py
def greet(name):  print("Hello {}, welcome to Free Code Camp!".format(name))
if __name__ == "__main__":  from sys import argv  greet(argv[1]) # first command argument

Заявление о печати и последняя строка может быть немного для некоторых более новых пользователей. Вместо того, чтобы объяснить их, я собираюсь показать вам два разных способа использовать нашу новую программу Python.

Первый проходит через клемму/командную строку:

$ python fcc-greet.py t3h2mas

который печатает это на консоль

Использование `fcc-green.py` в качестве модуля:

# my-program.py
import fcc-greet
users = ["t3h2mas", "BoilingOil", "mamptecnocrata"]map(fcc-greet.greet, users)

Спасибо вышеперечисленным пользователям за их разрешение на использование их имени пользователя: +1:

который бы выдвинул

Этот последний пример может быть немного продолжается. Просто сосредоточиться на выходе!

Это завершает наш пример программы с использованием идиомы Pythonic. Мы закончили с помощью программы, которая может быть вызвана из командной строки с прилагаемым аргументом, а также легко используется в качестве модуля из разных программ.

заворачивать

Это завершает наш небольшой вкус идиоматический питон. Этот пост был предназначен для дополнительного чтения, а не полный учебник по объему. Сообщество Python конечно знает, что он любит. Видеть

Руководство по стилю Pep8 Python

Добро пожаловать в Python.org Этот документ дает конвенции кодирования для кода Python, включающий стандартную библиотеку в главном Python … www.python.org.

Pep257.

Добро пожаловать в Python.org Целью этого PEP является стандартизации структуры высокого уровня DocStrings: что они должны содержать, и как сказать … www.python.org.

Для большего количества на гипоновых направляющих.

Новичок в Python?

Это выглядит как хорошая отправная точка

Начало работы с Python – Python Guru Python – это язык программирования общего назначения, созданный Guido Van Rossum. Python самый высоко оцененный для его элегантного … theythonguru.com.

Вот отличный список учебников …

Для программистов:

Начинающие органы/Программисты – Python Wiki Поскольку это страница Wiki, пользователи могут редактировать его. Поэтому вы можете добавить детали материала, которые другие Python … wiki.python.org.

Для начинающих

BeginnersGuide/Программы – Python Wiki Если вы никогда не запрограммировали ранее, учебники на этой странице рекомендуются для вас; Они не предполагают, что у вас есть … wiki.python.org.

Python сообществ

Reddit:

Python Education */R/MaductyPeyPhon Subreddit для размещения контента, вопросов и просьба общих советов о изучении языка программирования Python. reddit.com Python */R/Python Новости о динамическом, интерпретированном, интерактивном, объектно-ориентированном, расширяемом языке программирования Python reddit.com Узнать программирование */R/RevantProgramming Подстраиваемое для всех вопросов, связанных с программированием на любом языке. reddit.com.

Гиттер:

FreeCodecamp/FreeCodecamp Добро пожаловать в наш главный чат. У нас много официальных чатов для тусовки и получения помощи. Вот список … gitter.im FreeCodecamp/Python Это лучшее место для обсуждения Python и получить помощь с ним. Обязательно проверьте https://github.com/freeCodeCamp… жжет

IRC:

Python.org -ircuide Официальный дом языка программирования Python www.python.org.