Основи
Алфавіт
Синтаксис мови програмування – це розміщення та порядок слів та символів у програмі. Символи, що використовуються у програмі утворюють алфавіт. Мова програмування Python має такий алфавіл:
великі й малі літери;
цифри;
знаки операцій: + - * / = < > | & %;
символи підкреслення і пробілу;
синтаксичні знаки: . , ’ ” ( ) [ ] { };
спеціальні символи: # ^ $.
Типи даних
У python можна виділити такі типи даних:
Логічні (Булеві) змінні приймають значення True або False.
Числа можуть бути цілими (1 і 2), з десятковими дробами (1.1 і 1.2), звичайними дробами (1/2 and 2/3), чи навіть комплексними.
Рядки (послідовності символів (наприклад 'To be or not to be' або ж цілий HTML документ)
Байти та масиви байтів (наприклад зображення в форматі JPEG)
Списки (впорядковані послідовності значень).
Кортежі (впорядковані незмінні послідовності значень).
Множини (невпорядковані набори значень).
Словники (невпорядковані набори пар ключ-значення).
Назва змінної може будити будь якою мовою з цифрами та "_" , але перший символ має символ з алфавіту.
Приклади:
стать=True
рік=1980
name="Роман"
mas=[1,2,3,4,5]
Розгалуження
Неповне:
if <умова>:
<команди>
Повне:
if <умова>:
<команди 1>
else:
<команди 2>
Складне розгалуження:
if <умова 1>:
<команди 1>
elif <умова 2>:
<команди 2>
else:
<команди 3>
Приклад організація "CASE":
i=8
if i in (1,2,3):
print("a")
elif i in (4,5,6):
print("b")
elif i in (7,8,9):
print("c")
Цикли
Перед умовою:
while <умова>:
<Команди>
Цикл FOR:
for <змінна> in <масив >:
<Команди>
Функції
Дозволяє виконати рядок-вираз із кодом на Python.
Спосіб
Синтаксис :
eval ( вираз , глобальні = Немає , локальні = Немає )
Параметри :
expression- рядок-вираз, який потрібно виконати. Або об'єкт коду, що повертає compile(),
globals=None- словник глобального простору, щодо якого слід виконати вираз,
locals=None- Змінні локального простору, в якому слід виконати вираз.
Значення , що повертається :
результат виконання рядка-вираження.
Опис :
Функція eval() виконує рядок-вираз , передану їй як обов'язковий аргумент і повертає результат виконання цього рядка.
Спосіб
Синтаксис :
compile(source, filename, mode, flag, dont_inherit, optimize)
Параметри :
source- Обов'язковий параметр. Може бути звичайним рядком , байтовим рядком , або об'єктом абстрактного синтаксичного дерева.
filename- Обов'язковий параметр. Ім'я файлу, з якого буде читати код. Якщо код не буде зчитаний з файлу, ви можете написати як параметр будь-який рядок <string>.
mode- Обов'язковий параметр. Може набувати 3 значення:
evalякщо джерелом є один вираз;
exec,Якщо джерелом є блок операторів;
singleякщо код складається з одного оператора;
flag- Необов'язковий параметр. За замовчуванням flags=0і визначає, чи скомпільований код міститиме асинхронні операції або які інструкції __future__слід використовувати. Вказується бітами. Якщо потрібно задати кілька інструкцій, їх можна вказувати через or;
dont_inherit- Необов'язковий параметр. За замовчуванням dont_inherit=False. Вказує, чи слід використовувати майбутнє визначені в коді, крім того, що вказані у flags;
optimize- Необов'язковий параметр. За замовчуванням optimize=-1.
Задає рівень оптимізації компілятора:-1 - використовувати налаштування інтерпретатора (регулюються опцією -O);
0 - не оптимізувати, включити debug ;
1 - прибрати інструкції asserts, вимкнути debug ;
2 - те, що робить 1 + прибрати рядки документації.
Приклад компіляції рядка коду з наступним виконанням .
# виконання в exec
>>> x = compile ( 'x = 1 \n z = x + 5 \n print(z)' , 'test' , 'exec' )
>>> exec ( x )
# 6
# виконання в eval
>>> y = compile ( "print('4 + 5 =', 4+5)" , 'test' , 'eval' )
>>> eval ( y )
# 4 + 5 = 9
Спосіб використання модуля OS
Модуль os в Python надає доступ до операційної системи, що дозволяє вам виконувати різні операції, включаючи запуск інших програм.
Для запуску іншого Python файлу використовуючи модуль os, ви можете використати функцію os.system() або os.popen().
Використання os.system():
import os
# Запустити Python файл за допомогою os.system()
os.system("python ім'я_файлу.py")
Використання os.popen():
import os
# Запустити Python файл за допомогою os.popen()
os.popen("python ім'я_файлу.py")
Як і у попередньому випадку, 'ім'я_файлу.py' повинно бути замінено на шлях до файлу, який ви хочете запустити.
Обидва методи, os.system() та os.popen(), дозволяють вам запустити інший Python файл з поточного, проте, os.popen() надає більше можливостей для отримання виводу або взаємодії з запущеним процесом.
Однак, зверніть увагу, що як і у випадку з функцією exec(), використання модуля os для запуску файлів повинно бути здійснене обережно і тільки з файлами, яким ви довіряєте, оскільки це може бути потенційно небезпечним. Завжди перевіряйте надійність файлу, який ви запускаєте.
Спосіб Використання функції exec():
# Варіант 1: Запустити Python файл за допомогою exec()
exec(open("ім'я_файлу.py").read())
Спосіб Використання модуля subprocess:
import subprocess
# Варіант 2: Запустити Python файл за допомогою модуля subprocess
subprocess.run(["python", "ім'я_файлу.py"])
У випадку використання функції exec(), код із зазначеного файлу буде виконаний прямо в поточному контексті Python. У випадку використання модуля subprocess, він запускає інший процес Python і виконує код файлу у новому процесі.
Вам потрібно замінити 'ім'я_файлу.py' на шлях до файлу, який ви хочете запустити.
Будьте обережні при використанні функції exec(), оскільки вона може виконувати довільний код, що може бути потенційно небезпечним. Використовуйте цей метод лише для надійних файлів, з якими ви впевнені. У більшості випадків краще використовувати модуль subprocess, який є безпечнішим і контрольованим способом запуску інших Python файлів.