Python Programming Language - Хотите шагнуть в мир программирования? Или вы хотите изучать новые языки? Программирование на Python часто является одним из первых вариантов для обоих, потому что оно легко поддается и имеет широкие возможности. Язык программирования Python использует простой подход объектно-ориентированного программирования и очень эффективные структуры данных высокого уровня. Программирование Python также использует очень простой и лаконичный синтаксис и динамическую типизацию. Если вам нужен язык для быстрой разработки приложений и сценариев в нескольких областях, вам будет сложно найти лучшую альтернативу, чем Python.

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

Интерпретатор Python может быть легко расширен за счет новых типов данных или функций в C ++, C или любом другом языке, вызываемом из C. Язык программирования Python работает как расширение для настраиваемых приложений. Что делает этот язык таким простым для изучения, так это тот факт, что он использует английские ключевые слова, а не знаки препинания, и у него меньше синтаксических конструкций, чем в других языках программирования.

Преимущества языка программирования Python

  • Язык интерпретации: язык обрабатывается интерпретатором во время выполнения, например, PHP или PERL, поэтому вам не нужно компилировать программу перед выполнением.
  • Интерактивный: вы можете напрямую взаимодействовать с переводчиком в приглашении Python для написания вашей программы.
  • Идеально подходит для начинающих: для программистов начального уровня Python является отличным выбором, поскольку он поддерживает разработку приложений - от игр до браузеров и обработки текста.

Где все начиналось программирование на Python

Python также является одним из старейших языков веб-разработки, созданным Гвидо ван Россумом в Национальном исследовательском институте математики и компьютерных наук в Нидерландах в начале 90-х годов. Язык сильно заимствует из C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 и других языков сценариев. Россум продолжает направлять языковой прогресс, хотя основная группа разработчиков в институте в настоящее время поддерживает большую часть этого.

Изучение языка программирования Python

Как упоминалось ранее, ключевые слова на английском языке составляют большую часть программирования на Python. Если вы освоите их, вы освоили Python по большей части. Это потребует некоторой практики, и вам нужно знать основные понятия, прежде чем начать. Итак, начнем с рассмотрения их:

  • свойства

Python неявно и динамически типизирован, поэтому вам не нужно объявлять переменные. Типы являются принудительными, а переменные также чувствительны к регистру, поэтому var и VAR обрабатываются как две отдельные переменные. Если вы хотите узнать, как работает какой-либо объект, вам просто нужно набрать следующее:

помощь (объект)

вы также можете использовать команду dir (object), чтобы узнать все методы конкретной опции, и вы можете использовать object .__ doc__, чтобы узнать его строку документа.

Python не имеет обязательных символов для завершения операторов. Любые блоки указываются с использованием отступа, поэтому вы делаете отступ, чтобы начать блок, и отступаете, чтобы закончить один. Заявления ожидают, что уровень отступа заканчивается двоеточием. Если вы хотите добавить комментарии, используйте знак # для каждой строки. Многострочные строки необходимо использовать для многострочных комментариев. Значения присваиваются с помощью знака «=», а тестирование на равенство выполняется с двумя из них «==». Вы можете уменьшать или увеличивать значения с помощью операторов + = или - = с количеством справа. Это может работать со строками и другими типами данных. Вы также можете использовать несколько переменных в одной строке, например так:

  • Типы данных

Давайте перейдем к типам данных. Структуры данных в Python - это словари, кортежи и списки. Наборы можно найти в библиотеке наборов, которые доступны во всех версиях Python начиная с версии 2.5. Списки похожи на одномерные массивы, хотя у вас также могут быть списки других списков. Словари по сути являются ассоциативными массивами или хеш-таблицами. Кортежи - это одномерные массивы. Теперь массивы Python могут быть любого типа, а ypes всегда равен нулю. Отрицательные числа начинаются с конца до начала, а -1 - последний элемент. Переменные также могут указывать на функции. Вот пример использования:

Вы можете использовать двоеточие для доступа к диапазонам массивов. Если вы оставляете начальный индекс пустым, интерпретатор принимает первый элемент, поэтому конечный индекс принимает последний элемент. Отрицательные индексы отсчитываются от последнего элемента, поэтому -1 считается последним элементом. Вот пример:

В последней строке добавление третьего параметра будет видеть шаг Python с шагом в N элементов вместо одного. Например, в приведенном выше примере кода возвращается первый элемент, а затем третий, поэтому элементы с нулями и два с нулевой индексацией.

Рекомендуемые курсы

  • Сертификационный онлайн-тренинг по освоению ASP.NET
  • Онлайн сертификационный тренинг по Java Swing GUI
  • Учебные курсы Игр Юнити
  • Онлайн сертификационный курс по Java
  • Струны

Давайте перейдем к строкам. Строки Python могут использовать одинарные или двойные кавычки, и вы можете использовать кавычки одного вида в строке, используя другой вид, поэтому допустимо следующее:

«Это допустимая строка»

Несколько строк заключаются в одинарные или тройные двойные кавычки. Python может поддерживать Unicode с самого начала, используя следующий синтаксис:

«Это Юникод»

Чтобы заполнить строки значениями, вы можете использовать оператор по модулю (%), а затем кортеж. Каждый% заменяется элементом кортежа слева направо, и вы также можете использовать словарные подстановки.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Операторы управления потоком

Операторы управления потоком в Python: 'while', 'for' и 'if'. Для переключения вам нужно использовать «если». Для перечисления через членов списка используйте «for». Для получения списка номеров используйте диапазон (число). Вот синтаксис оператора:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • функции

Ключевое слово def используется для объявления функций. Необязательные аргументы могут быть установлены в объявлении функции после обязательных аргументов, присваивая им значения по умолчанию. В случае именованных аргументов имени аргумента присваивается значение. Функции могут возвращать кортеж, и вы можете эффективно возвращать несколько значений, используя распаковку кортежа. Параметры передаются через ссылку, но кортежи, целые, строки и другие неизменяемые типы неизменяемы, поскольку передается только место в памяти элемента. Привязка другого объекта к переменной удаляет старый и заменяет неизменяемые типы. Вот пример:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Классы

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

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Исключения

В Python исключения обрабатываются с помощью блоков try-кроме (имя исключения). Вот пример синтаксиса:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

В Python внешние библиотеки могут использоваться с помощью ключевого слова import (library). Для отдельных функций вы можете использовать импорт из (funcname) или (libname). Взгляните на следующий пример синтаксиса:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • Файловый ввод / вывод

Язык программирования Python поставляется с большим количеством библиотек для начала. Например, здесь мы рассмотрим, как мы преобразуем структуры данных в строки с использованием библиотеки pickle с помощью файлового ввода-вывода:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Условия и переменные

Условия в Python могут быть изменены. Например, взгляните на это условие:

1 <a <3

Это условие проверяет, что а больше единицы, а также меньше трех. Вы также можете использовать «del» для удаления элементов или переменных в массивах. Отличный способ манипулировать списками и создавать их - это использовать списки, у которых есть выражение, а затем предложение «for», за которым следуют ноль или более предложений «for» или «if». Вот пример:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Глобальные переменные называются так, потому что они объявлены вне функций и доступны для чтения без специальных объявлений. Однако, если вы хотите написать их, вам нужно объявить их в начале функции с помощью ключевого слова global. В противном случае Python свяжет объект с новой локальной переменной. Взгляните на пример синтаксиса ниже:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Вывод - программирование на Python

В Python есть много чего, кроме того, что упомянуто выше. Как всегда, ключ к изучению программирования, особенно Python, заключается в том, чтобы продолжать практиковать и экспериментировать. Python обладает огромным массивом библиотек и обширной функциональностью, которую вы можете обнаружить и использовать. Вы также можете найти другие замечательные книги и ресурсы, чтобы получить более глубокое представление о Python. От классов и обработки ошибок до подмножеств и т. Д. Ваше путешествие в Python только начинается. Синтаксических ошибок будет много, но продолжайте в том же духе и используйте отличное сообщество Python и доступные ресурсы, и вы быстро овладеете им.

Рекомендуемые статьи

Вот несколько статей, которые помогут вам получить более подробную информацию о программировании на Python, поэтому просто перейдите по ссылке.

  1. 25 наиболее часто задаваемых вопросов и ответов на Python.
  2. Карьера в Python
  3. Python and Go
  4. 10 простых, но полезных советов по программированию на Python
  5. Каковы преимущества ASP.NET и C #