Функцияны сақтау
Функцияны анықтағаннан кейін оны бір немесе бірнеше бөлек файлдарда сақтауға болады, содан кейін оны әрқайсысына қосымша көшірусіз басқа бағдарламаларда қолдануға болады. Функцияның анықтамасын сақтайтын мұндай файлды модуль деп атайды, ал модульдің аты - .py кеңейтіліміне сәйкес файлдың аты.
Модульде сақталған функцияларды кез-келген басқа Python бағдарламасында модуль импорты деп аталатын, import кілт сөзінен кейін қажетті модульдің атын қолдана отырып, қолжетімді етуге болады. Әдетте, модульдердің импорты бар нұсқаулар бағдарламаның басында орналастырылады, бірақ бұл міндетті емес.
Содан кейін бағдарламаға импортталған кез-келген функцияны суффикс немесе нүкте белгісі арқылы шақыруға болады, атап айтқанда модуль-аты.функция-аты. Мысалы, ineasy деп аталатын импортталған модульден steps функциясын шақыру үшін ineasy.steps() теріңіз.
Модульде сақталған функциялар кез-келген аргументтерді қамтыған кезде, функцияны анықтау кезінде сол аргументтерге әдепкі мәндерді тағайындау пайдалы болады. Бұл функцияны жан-жақты етеді, өйткені оны бағдарламаның кез келген жерінен шақырған кезде аргументтерді көрсету міндетті емес болады.
def purr( pet = 'A Cat' ) : print( pet , 'Says MEOW!' ) def lick( pet = 'A Cat' ) : print( pet , 'Drinks Milk' ) def nap( pet = 'A Cat' ) : print( pet , 'Sleeps By The Fire' )
Файлды cat.py деген атпен сақтаңыз, сонда сіздің модуль cat деп аталатын болады.
import cat
cat.purr() cat.lick() cat.nap()
cat.purr('Kitty') cat.lick( 'Kitty' ) cat.nap( 'Kitty' )
Айнымалы атын пайдаланушы енгізу арқылы жазсақ:
import cat pet = input( 'Enter A Pet Name: ' )
cat.purr( pet ) cat.lick( pet ) cat.nap( pet )
Функция атауларын басқару
Кез-келген Python модулінде және кез-келген бағдарламада берілген модульде немесе бағдарламада анықталған барлық функциялар үшін қолданылатын өзіндік символдық кесте бар. Бұл екі модуль бір бағдарламаға импортталған жағдайда, аты бірдей функциялар болатын жағдайда қақтығыстарды болдырмайды.
import операторының көмегімен модульді бағдарламаға импорттаған кезде, осы модульдің символдық кестесі бағдарламаның ағымдағы символдық кестесіне қосылмайды - тек импортталған модульдің аты ғана орналастырылады. Сондықтан, осы модульден функцияларды шақыру қажет болғанда, функция модулінде префикс атын қолданыңыз.
Мысалы, егер сіз бағдарламада ineasy деп аталатын модульден қадамдар функциясын, сондай-ақ басқа модульден dance деп аталатын басқа функция қадамдарын импорттасаңыз, онда сіз бұл функцияларды ineasy.steps() және dance.steps() көмегімен еш қиындықсыз шақыра аласыз.
Әдетте, қақтығыстарды болдырмау үшін, модуль атауларын импорттап, жоғарыда сипатталғандай, оларға жататын функцияларды префиксті модуль атауымен шақырған жөн. Сонымен қатар, жеке оператор атауларын from import операторының көмегімен импорттауға болады. from кілт сөзінен кейін модуль атауы, ал импортталған функциялардың атаулары import кілт сөзінен кейін үтірмен бөлінген тізім ретінде көрсетіледі.
Сондай-ақ, барлық функционалдық атауларды бағдарламаның символдық кестесіне импорттау тәсілі бар. Ол үшін import кілт сөзінен кейін * шаблонын қолданыңыз. Бұл жағдайда барлық импортталған функцияларды модуль атауының префиксінсіз шақыруға болады.
def bark( pet = 'A Dog' ) : print( pet , 'Says WOOF!' ) def lick( pet = 'A Dog' ) : print( pet , 'Drinks water' ) def nap( pet = 'A Dog' ) : print( pet , ' Sleeps In The Sun' )
dog.py
from dog import bark , lick , nap
bark() lick() nap()
bark( 'Pooch' ) lick( 'Pooch' ) nap( 'Pooch' )
from dog import * pet = input( 'Enter A Pet Name: ' ) bark( pet ) lick( pet ) nap( pet )
Жүйелік сұраныстар
Python құрамына sys және keyword модульдері кіреді, олар Python интерпретаторының өзімен өзара әрекеттесетін кейбір айнымалылар мен функцияларға қол жетімділікті қамтамасыз етеді. Keyword модулі оның kwlist атрибутында қамтылған барлық Python кілт сөздерінің тізімін қамтиды, сонымен бірге сөздің сақталған сөз екенін анықтау үшін iskeyword () әдісін ұсынады.
Кірістірілген интерактивті анықтама жүйесін пайдаланып sys функциясының көп бөлігін зерттеуге болады. Ол үшін анықтама жүйесін бастау үшін >>> таңбаларынан кейін анықтама жолына help(), содан кейін help> анықтама жолының түріне sys теріңіз. Мүмкін sys модулінің көптеген атрибуттары сізге интерпретатор нөмірін, оның сіздің желідегі орнын және интерпретатор іздейтін каталогтар тізімін табуы мүмкін.
1. Pythonда жаңа программа бастаңыз, sys және keyword модульдеріне олардың функцияларын қолжетімді етіп импорт жасаңыз.
import sys , keyword
2. Содан кейін орнатылған Python интерпретатор нұсқасы туралы ақпаратты қосу үшін инструкция қосыңыз.
print( 'Python Version:' , sys.version )
3. Енді сіздің операциялық жүйеңізде Python интерпретаторының нақты орналасқан жерін шығаратын инструкция қосыңыз.
print( 'Python Interpreter Location:' , sys.executable )
4. Python интерпретаторы орындалатын файлдарды іздейтін барлық каталогтарды тізімдеу үшін нұсқаулар қосыңыз.
print( 'Python Module Search Path: ' )
for dir in sys.path :
print( dir )
5. Соңында, Python кілт сөздерін тізімдеу нұсқауларын қосыңыз.
print( 'Python Keywords: ' )
for word in keyword.kwlist :
print( word )
import sys , keyword print( 'Python Version:' , sys.version ) print( 'Python Interpreter Location:' , sys.executable ) print( 'Python Module Search Path: ' ) for dir in sys.path : print( dir) print('Python Keywords: ') for word in keyword.kwlist: print(word)
Достарыңызбен бөлісу: |