Мова програмування Python - Ви хочете вийти у світ програмування? Або ви хочете вивчати нові мови? Програмування 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 з самого початку, використовуючи наступний синтаксис:

u "Це Unicode"

Для заповнення рядків значеннями можна скористатися оператором modulo (%), а потім кортежем. Кожен% замінюється кортежним елементом зліва направо, і ви можете також використовувати замінники словника.

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". Для перемикання потрібно використовувати "якщо". Для перерахування членів списку використовуйте "для". Для отримання списку номерів використовуйте діапазон (число). Ось синтаксис оператора:

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 обробляються винятки через пробні блоки (ім'я винятку). Ось приклад синтаксису:

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 зовнішні бібліотеки можна використовувати за допомогою імпорту ключового слова (бібліотека). Для окремих функцій ви можете використовувати імпорт (функція) або (ім'я libname). Погляньте на наступний зразок синтаксису:

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

  • Файл вводу / виводу

Мова програмування Python починається з безлічі бібліотек. Наприклад, ось перегляд того, як ми перетворюємо структури даних у рядки з використанням бібліотеки маринованих файлів за допомогою вводу / виводу файлів:

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

Ця умова перевіряє, що a більше одного, а також менше трьох. Ви також можете використовувати "del" для видалення елементів або змінних у масивах. Відмінний спосіб маніпулювати та створювати списки - це розуміння списків, які мають вираз, а потім пункт «за», а потім - нуль або більше «за» або «якщо». Ось приклад:

>>> 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

Глобальні змінні називаються так, тому що вони оголошуються поза функціями і читаються без спеціальних декларацій. Однак, якщо ви хочете написати їх, вам потрібно оголосити їх на початку функції за допомогою "глобального" ключового слова. В іншому випадку 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, тому просто перейдіть за посиланням.

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