Сөздіктер. Питондаы сздіктер (ассоциативті массивтер)
Скачать 95.04 Kb.
|
Кітапханадағы функциялар math
Қуат және логарифмдік функциялар
Тригонометрические функции
Радиандар градусқа және керісінше
Математикалық функциялары бар бағдарламаның мысалы from math import * # Кітапхананы импорттауmath def my_function(x): x = fabs(x) # Біздің функция жұп болады y = sqrt(x) # Квадрат түбірін алыңыз y = exp(sin(y) + 1) # Біз синусты аламыз, 1 қосамыз, содан кейін бұл өрнек экспоненттің көрсеткішіне бірден енеді return y print(my_function(2)) Сіз бұл функцияны келесідей жаза аласыз (функционалды стильде): from math import * def my_function(x): return exp(sin(sqrt(fabs(x))) + 1) print(my_function(2)) Питондағы жиындар Көптеген - бұл реттелмеген ерекше мәндерден тұратын "қап". Бір жиынтықта кез-келген түрдегі мәндер болуы мүмкін. Егер сізде екі жиын болса, оларды біріктіру, қиылысу және айырмашылық сияқты кез-келген стандартты операцияларды орындауға болады. Создание множества >>> a_set = {1} (1) >>> a_set {1} >>> type(a_set) (2) < class 'set'> >>> a_set = {1, 2} (3) >>> a_set {1, 2}s Бір мәнді жиын жасау үшін оны жақшаға ({}) салыңыз.< / span> < span>жиындар, шын мәнінде, сыныптар ретінде жүзеге асырылады, бірақ бұл туралы әлі алаңдамаңыз.< / span> < span>бірнеше мәнді жиын жасау үшін оларды бір-бірінен үтірлермен бөліп, бұйра жақшалардың ішіне салыңыз. Также вы можете создать множество из списка. >>> a_list = ['a', 'b', 'mpilgrim', True, False, 42] >>> a_set = set(a_list) (1) >>> a_set (2) {'a', False, 'b', True, 'mpilgrim', 42} Егер сіз элементтерді жиынтыққа қоссаңыз, олар қандай тәртіппен қосылғанын есіне түсірмейді. Бос жиын жасай аласыз. >>> a_set = set() (1) >>> a_set (2) set() >>> type(a_set) (3) < class 'set'> >>> len(a_set) (4) 0 >>> not_sure = {} (5) >>> type(not_sure) < class 'dict'> Бос жиын жасау үшін, дәлелсіз set() шақырыңыз. Бос жиынның басылған көрінісі сәл біртүрлі көрінеді. Сіз {} көруді күткен шығарсыз? Бұл бос сөз емес, бос сөздік дегенді білдіред Таңқаларлық баспа көрінісіне қарамастан, бұл шынымен де көп… …және бұл жиынтықта ешқандай элемент жоқ. Python 2-ден шыққан тарихи көзқарастардың арқасында екі бұйра жақшаның көмегімен бос жиын құру мүмкін емес. Шындығында, олар көп емес, бос сөздік жасайды. Жиынның өзгеруі Бар жиынтыққа элементтерді қосудың екі әдісі бар: add әдісі() және жаңарту әдісі(). >>> a_set = {1, 2} >>> a_set.add(4) (1) >>> a_set {1, 2, 4} >>> len(a_set) (2) 3 >>> a_set.add(1) (3) >>> a_set {1, 2, 4} >>> len(a_set) (4) 3 Add () әдісі кез-келген түрдегі болуы мүмкін бір дәлелді қабылдайды және берілген мәнді жиынтыққа қосады. Енді жиынтықта 3 элемент бар. Жиындар - бірегей мәндердің қаптары. Егер сіз жиынтықта бар мәнді қосуға тырыссаңыз, ештеңе болмайды. Бұл қатеге әкелмейді; тек нөлдік әрекет. Бұл жиын әлі де 3 элементтен тұрады. >>> a_set = {1, 2, 3} >>> a_set {1, 2, 3} >>> a_set.update({2, 4, 6}) (1) >>> a_set (2) {1, 2, 3, 4, 6} >>> a_set.update({3, 6, 9}, {1, 2, 3, 5, 8, 13}) (3) >>> a_set {1, 2, 3, 4, 5, 6, 8, 9, 13} >>> a_set.update([10, 20, 30]) (4) >>> a_set {1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 20, 30} Update () әдісі бір аргументті қабылдайды - жиын және оның барлық элементтерін бастапқы жиынтыққа қосады. Сонымен, егер сіз add () әдісін шақырсаңыз және оған жиынның барлық элементтерін кезекпен өткізсеңіз. Қайталанатын мәндер еленбейді, өйткені жиынтықта қайталанатын мәндер болмайды. Шын мәнінде, сіз кез-келген параметрлермен update() әдісін шақыра аласыз. Ол екі жиынмен шақырылған кезде, жаңарту әдісі() екі жиынның барлық элементтерін бастапқы жиынға қосады (қайталанатындарды өткізіп жібереді). Update () әдісі әр түрлі нысандарды, соның ішінде тізімдерді қабылдай алады. Тізім берілгенде, ол барлық элементтерін бастапқы жиынтыққа қосады. Жиын элементтерін жою Жеке мәндерді жиынтықтан жоюдың үш әдісі бар. Алғашқы екеуі, discard () және remove(), аздап ерекшеленеді. >>> a_set = {1, 3, 6, 10, 15, 21, 28, 36, 45} >>> a_set {1, 3, 36, 6, 10, 45, 15, 21, 28} >>> a_set.discard(10) (1) >>> a_set {1, 3, 36, 6, 45, 15, 21, 28} >>> a_set.discard(10) (2) >>> a_set {1, 3, 36, 6, 45, 15, 21, 28} >>> a_set.remove(21) (3) >>> a_set {1, 3, 36, 6, 45, 15, 28} >>> a_set.remove(21) (4) Traceback (most recent call last): File "< stdin>", line 1, in < module> KeyError: 21 Қабықхабарламасынаудару: Стек жылжыту (соңғы қоңыраулар тізімі): Файл " < stdin>", 1-жол, < модуль> KeyError: 21 Discard () әдісі дәлел ретінде бір мәнді қабылдайды және бұл мәнді жиыннан жояды. Егер сіз discard () әдісін оған жиынтықта жоқ мәнді беру арқылы шақырсаңыз, ештеңе болмайды, тек нөлдік әрекет. Әдісі remove (), сондай-ақ қабылдайды ретінде сапасын қайта қарастыруды сұрайды жалғыз мәні, және сондай-ақ, жояды оның көптеген. Айырмашылығы мынада: егер жиынтықта мән болмаса, remove() әдісі KeyError-ны алып тастайды. Тізімдер сияқты, жиындарда pop () әдісі бар. >>> a_set = {1, 3, 6, 10, 15, 21, 28, 36, 45} >>> a_set.pop() (1) 1 >>> a_set.pop() 3 >>> a_set.pop() 36 >>> a_set {6, 10, 45, 15, 21, 28} >>> a_set.clear() (2) >>> a_set set() >>> a_set.pop() (3) Traceback (most recent call last): File "< stdin>", line 1, in < module> KeyError: 'pop from an empty set' Қабықхабарламасынаудару: Стек жылжыту (соңғы қоңыраулар тізімі): Файл " < stdin>", 1-жол, < модуль> KeyError: 'бос жиынтықтан pop' Pop () әдісі жиынның бір элементін жояды және оның мәнін қайтарады. Алайда, жиындар реттелмегендіктен, бұл жиынтықтағы" соңғы " элемент емес, сондықтан қандай мән жойылғанын бақылау мүмкін емес. Еркін элемент жойылады. Clear әдісі () жиынтықтың барлық элементтерін жояды, сізді бос жиынмен қалдырады. Бұл a_set = set () жазбасына тең, ол жаңа бос жиын жасайды және a_set айнымалысының алдыңғы мәнін қайта жазады. Элементті бос жиынтықтан алу әрекеті (pop) Keeyerror-ны алып тастайды. Жиындармен негізгі операциялар Python-дағы set түрі жиындардағы бірнеше негізгі операцияларды қолдайды. >>> a_set = {2, 4, 5, 9, 12, 21, 30, 51, 76, 127, 195} >>> 30 in a_set (1) True >>> 31 in a_set False >>> b_set = {1, 2, 3, 5, 6, 8, 9, 12, 15, 17, 18, 21} >>> a_set.union(b_set) (2) {1, 2, 195, 4, 5, 6, 8, 12, 76, 15, 17, 18, 3, 21, 30, 51, 9, 127} >>> a_set.intersection(b_set) (3) {9, 2, 12, 5, 21} >>> a_set.difference(b_set) (4) {195, 4, 76, 51, 30, 127} >>> a_set.symmetric_difference(b_set) (5) {1, 3, 4, 6, 8, 76, 15, 17, 18, 195, 127, 30, 51} Мәннің жиынтыққа жататынын тексеру үшін in операторын пайдаланыңыз. Ол тізімдер сияқты жұмыс істейді. Union() (біріктіру) әдісі әр жиынның барлық элементтері бар жаңа жиынды қайтарады. Intersection() (қиылысу) әдісі бірінші жиынтықта да, екіншісінде де бар барлық элементтерден тұратын жаңа жиынтықты қайтарады. Difference() (айырмашылық) әдісі a_set жиынтығында бар, бірақ b_set жиынтығында жоқ барлық элементтерден тұратын жаңа жиынтықты қайтарады. Symmetric_difference() (симметриялық айырмашылық) әдісі екі жиынның ерекше элементтерін ғана қамтитын жаңа жиынды қайтарады. Бұл әдістердің үшеуі симметриялы. # алдыңғы мысалды жалғастыру >>> b_set.symmetric_difference(a_set) (1) {3, 1, 195, 4, 6, 8, 76, 15, 17, 18, 51, 30, 127} >>> b_set.symmetric_difference(a_set) == a_set.symmetric_difference(b_set) (2) True >>> b_set.union(a_set) == a_set.union(b_set) (3) True >>> b_set.intersection(a_set) == a_set.intersection(b_set) (4) True >>> b_set.difference(a_set) == a_set.difference(b_set) (5) False A_set және b_set жиындарының симметриялық айырмашылығы b_set және a_set жиындарының симметриялық айырмашылығы сияқты көрінбейді,бірақ есіңізде болсын, жиындар бұзылған. Барлық мәндері бірдей кез келген екі жиын тең деп саналады. Дәл осы жерде болды. Python қабығымен жасалған осы жиындардың баспа көрінісіне қарап, алданбаңыз. Бұл жиындар элементтерінің мәндері бірдей, сондықтан олар тең. Екі жиынның бірігуі де симметриялы. Екі жиынның қиылысы да симметриялы. Екі жиынның айырмашылығы асимметриялық. Мағынасы бойынша, бұл операция бір санды екіншісінен шегеруге ұқсас. Операндтардың тәртібі маңызды. Соңында, сіз қоюға болатын бірнеше сұрақтар бар. >>> a_set = {1, 2, 3} >>> b_set = {1, 2, 3, 4} >>> a_set.issubset(b_set) (1) True >>> b_set.issuperset(a_set) (2) True >>> a_set.add(5) (3) >>> a_set.issubset(b_set) False >>> b_set.issuperset(a_set) False A_set жиынтығы-b_set жиынтығы-барлық a_set элементтері де b_set элементтері болып табылады. Керісінше, b_set-бұл a_set жиынтығы, өйткені барлық a_set элементтері де b_set элементтері болып табылады. Сіз a_set-ке элементті қосқаныңызда, бірақ b_set-ке қосылмаған болсаңыз, екі тексеру де жалған мәнді қайтарады. Логикалық контекстегі жиындар Сіз жиындарды логикалық контексте, мысалы, if операторында қолдана аласыз. >>> def is_it_true(anything): … if anything: … print("да, это истина") … else: … print("нет, это ложь") … >>> is_it_true(set()) (1) жоқ, бұл өтірік >>> is_it_true({'a'}) (2) ия, бұл шындық >>> is_it_true({False}) (3) ия, бұл шындық Логикалық тұрғыда бос жиын & nbsp; - өтірік. Кем дегенде бір элементі бар кез— келген жиын - шындық. Кем дегенде бір элементі бар кез— келген жиын - шындық. Элементтердің мәндері маңызды емес. Жиындар Тілдегі жиынтық Питон-бұл математикадағы жиындарға балама мәліметтер құрылымы. Жиын әртүрлі элементтерден тұруы мүмкін, жиынтықтағы элементтердің реті белгісіз. Жиынтыққа элементтерді қосуға және жоюға болады, жиынның элементтерін сұрыптауға болады, жиындарда операцияларды орындауға болады (біріктіру, қиылысу, айырмашылық). Жиын элементіне жататындығын тексеруге болады. Элементтер тізбектелген тізім түрінде сақталатын массивтерден айырмашылығы, жиындарда элементтерді сақтау тәртібі анықталмаған (сонымен қатар, жиын элементтері тізімдегідей қатарынан сақталмайды, бірақ күрделі алгоритмдерді қолдана отырып). Бұл жиынтықтың барлық элементтерін сұрыптағаннан гөрі "элементтің жиынтыққа жататындығын тексеру" сияқты әрекеттерді тезірек орындауға мүмкіндік береді. Жиынның элементтері кез-келген өзгермейтін деректер түрі болуы мүмкін: сандар, жолдар, түйіндер. Өзгертілетін деректер түрлері жиынның элементтері бола алмайды,атап айтқанда, жиынның элементі бола алмайды тізім (бірақ сіз жасай аласыз) немесе басқа жиын. Жиын элементтерінің өзгермейтіндігі туралы талап компьютердің жадында жиынның көрсетілу ерекшеліктерімен байланысты. Жиындар тапсырмасы Жиын оның барлық элементтерін бұйра жақшада тізімдеу арқылы анықталады. Мысалы: A = {1, 2, 3} Ерекшелік-бұл set()функциясы арқылы жасауға болатын бос жиын. Егер set функциялары тізім, жол немесе кортеж параметрі ретінде берілсе, онда ол тізім, жол, кортеж элементтерінен тұратын жиынтықты қайтарады. Мысалы: A = set('qwerty') print(A) выведет {’e’, ‘q’, ‘r’, ‘t’, ‘w’, ’y’}. Каждый элемент может входить в множество только один раз, порядок задания элементов не важен. Например, программа: A = {1, 2, 3} B = {3, 2, 3, 1} print(A == B) шығарады True, так как A и B — равные множества. Әр элемент жиынтыққа тек бір рет кіре алады. set ('Hello') < / strong> төрт элементтің жиынтығын қайтарады: {’H’, ‘e’, ‘l’, ’o’}. Жиын элементтерімен жұмыс Жиындардағы элементтер санын массивтер мен жолдар сияқты len функциясын қолдана отырып білуге болады. Мысалы,len(C). Элемент түрінің мәнін қайтаратын in операциясының көмегімен жиынтыққа жататынын тексеруге болады bool, яғни True (ақиқат) немесеFalse (өтірік). i in A Сол сияқты қарама-қарсы операция бар not in. < br> элементті жиынтыққа қосу әдісі бар add: A.add(x) X элементін жиыннан жою үшін екі әдіс бар: discard және remove. Олардың мінез-құлқы жойылған элемент жиынтықта болмаған жағдайда ғана ерекшеленеді. Бұл жағдайда discard әдісіештеңе жасамайды, бірақ әдіс removeжинақтап алып тастау KeyError. Соңында, pop әдісі жиынтықтан бір кездейсоқ элементті алып тастайды және оның мәнін қайтарады. Егер жиын бос болса, онда ерекшелік жасаладыKeyError. Жиыннан функцияны қолдана отырып тізім жасауға болады list. Жиын элементтерін санау Цикл көмегімен for жиынның барлық элементтерін сұрыптауға болады: Primes = {2, 3, 5, 7, 11} for num im Primes: print(num) Жиындармен операциялар Питондағы жиындармен математикаға әдеттегі жиындар бойынша операцияларды орындауға болады.
A. update(B) нысанын және соған ұқсас нысанды қолданған кезде, B параметрі тізім, жол және кез-келген Итерация объектісі бола алады. Сонымен, A. update жазбасы([1, 2, 1]) - Дұрыс (1 және 2 элементтері жиынтыққа қосылады) және А жазбасы|= [1, 2, 1] - ерекшелік тудырады. |