Главная страница
Навигация по странице:

  • Қуат және логарифмдік функциялар

  • Тригонометрические функции

  • Радиандар градусқа және керісінше

  • Математикалық функциялары бар бағдарламаның мысалы

  • Жиындармен негізгі операциялар

  • Логикалық контекстегі жиындар

  • Жиындар тапсырмасы Жиын оның барлық элементтерін бұйра жақшада тізімдеу арқылы анықталады. Мысалы:A = {1, 2, 3}Ерекшелік-бұл set()

  • {’e’, ‘q’, ‘r’, ‘t’, ‘w’, ’y’}

  • Жиын элементтерімен жұмыс Жиындардағы элементтер санын массивтер мен жолдар сияқты len функциясын қолдана отырып білуге болады. Мысалы,len(C).

  • Сөздіктер. Питондаы сздіктер (ассоциативті массивтер)


    Скачать 95.04 Kb.
    НазваниеПитондаы сздіктер (ассоциативті массивтер)
    Дата11.02.2022
    Размер95.04 Kb.
    Формат файлаdocx
    Имя файлаСөздіктер.docx
    ТипДокументы
    #359046
    страница3 из 3
    1   2   3

    Кітапханадағы функциялар math

    ceil(x)

    Дөңгелектенген X-ті Int типінің ең жақын бүтін мәні ретінде қайтарады, үлкен немесе X-ге тең ("жоғары"дөңгелектеу).

    fabs(x)

    Python-да орнатылған abs функциясы бар, бірақ ол сан сияқты сан модулін қайтарады, мұнда әрқашан float abs (fabs) болады.

    factorial(x)

    X бүтін санның факториалын қайтарады, егер X бүтін болмаса, ValueError ерекшелігі қозғалады.

    floor(x)

    Керісінше, ceil (x) дөңгелектелген x-ті Int типінің ең жақын бүтін мәні ретінде қайтарады, кішірек немесе тең x (дөңгелектеу "төмен").

    frexp(x)

    Экспоненциалды жазбадағы санды білдіреді x=m∗2n иm мантисасын (модулі 0.5-тен 1-ге дейінгі аралықты қоса алғанда, нақты сан) және N ретін (бүтін сан) сандар жұбы (m, n) ретінде қайтарады. Егер x=0 болса, ол қайтарады (0.0, 0)

    fsum(iterable)

    Итерацияланатын объектінің сандық элементтерінен float қосындысын қайтарады.

    isinf(x)

    Float нысаны x плюс немесе минус шексіздігін, нәтижесі тиісінше шын немесе жалған екенін тексереді.

    isnan(x)

    Float x нысаны NaN нысаны (number емес) екенін тексереді.

    ldexp(x, i)

    Мәнді қайтарады x∗2i, яғни, frexp(x) функциясының кері әрекетін жүзеге асырады.

    modf(x)

    Float санының бөлшек және бүтін бөлігін қайтарады. Екі нәтиже де x бастапқы санының белгісін сақтайды және float түрімен ұсынылады.

    trunc(x)

    Нысанның int түрінде x санының бүтін бөлігін қайтарады.

    Қуат және логарифмдік функциялар

    exp(x)

    Қайтарады ex.

    log(x[, base])

    Бір x аргументінің функциясын беру кезінде табиғи x логарифмін қайтарады (e = 2.7182...негізіндегі логарифм). Екі аргументті беру кезінде екіншісі Логарифмнің негізі ретінде алынады.

    log10(x)

    X ондық логарифмін қайтарады.

    pow(x, y)

    Операциядан айырмашылығы * * екі дәлел де float түріне әкеледі.

    sqrt(x)

    X-тен квадрат түбір (square root).

    Тригонометрические функции

    acos(x)

    X арккосинусын радианмен қайтарады.

    asin(x)

    X arxinus қайтарады, радиандарда.

    atan(x)

    Арктангенс x радианда қайтарады.

    atan2(y, x)

    Қайтарады atan(y/x), радиандарда. Нәтиже [-π, π] аралығында жатыр. Нүкте арқылы берілген Вектор (x, y) X осінің оң бағыты бар бұрыш жасайды. сондықтан бұл функцияның алдыңғыға қарағанда жалпы мақсаты бар. Мысалы жәнеatan(1), и atan2(1, 1) дадут в результате pi/4, но atan2(-1, -1) это уже -3*pi/4.

    cos(x)

    X косинусын қайтарады, онда x радианмен көрсетілген.

    hyp(x, y)

    Sqrt қайтарады(x**2+y * * 2). Гипотенузаны (hyp) және вектордың ұзындығын есептеуге ыңғайлы.

    sin(x)

    X синусын қайтарады, онда x радианмен көрсетілген.

    tan(x)

    X тангенсін қайтарады, онда x радианмен көрсетілген.

    Радиандар градусқа және керісінше

    degrees(x)

    X бұрышының мәнін радианнан градусқа айналдырады.

    radians(x)

    X бұрышының мәнін градустан радианға айналдырады.

    Математикалық функциялары бар бағдарламаның мысалы
    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'>


    1. Бос жиын жасау үшін, дәлелсіз set() шақырыңыз.

    2. Бос жиынның басылған көрінісі сәл біртүрлі көрінеді. Сіз {} көруді күткен шығарсыз? Бұл бос сөз емес, бос сөздік дегенді білдіред

    3. Таңқаларлық баспа көрінісіне қарамастан, бұл шынымен де көп…

    4. …және бұл жиынтықта ешқандай элемент жоқ.

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


    1. Add () әдісі кез-келген түрдегі болуы мүмкін бір дәлелді қабылдайды және берілген мәнді жиынтыққа қосады.

    2. Енді жиынтықта 3 элемент бар.

    3. Жиындар  - бірегей мәндердің қаптары. Егер сіз жиынтықта бар мәнді қосуға тырыссаңыз, ештеңе болмайды. Бұл қатеге әкелмейді; тек нөлдік әрекет.

    4. Бұл жиын әлі де 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}


    1. Update () әдісі бір аргументті қабылдайды   - жиын және оның барлық элементтерін бастапқы жиынтыққа қосады. Сонымен, егер сіз add () әдісін шақырсаңыз және оған жиынның барлық элементтерін кезекпен өткізсеңіз.

    2. Қайталанатын мәндер еленбейді, өйткені жиынтықта қайталанатын мәндер болмайды.

    3. Шын мәнінде, сіз кез-келген параметрлермен update() әдісін шақыра аласыз. Ол екі жиынмен шақырылған кезде, жаңарту әдісі() екі жиынның барлық элементтерін бастапқы жиынға қосады (қайталанатындарды өткізіп жібереді).

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


    1. Discard () әдісі дәлел ретінде бір мәнді қабылдайды және бұл мәнді жиыннан жояды.

    2. Егер сіз discard () әдісін оған жиынтықта жоқ мәнді беру арқылы шақырсаңыз, ештеңе болмайды, тек нөлдік әрекет.

    3. Әдісі remove (), сондай-ақ қабылдайды ретінде сапасын қайта қарастыруды сұрайды жалғыз мәні, және сондай-ақ, жояды оның көптеген.

    4. Айырмашылығы мынада: егер жиынтықта мән болмаса, 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'


    1. Pop () әдісі жиынның бір элементін жояды және оның мәнін қайтарады. Алайда, жиындар реттелмегендіктен, бұл жиынтықтағы" соңғы " элемент емес, сондықтан қандай мән жойылғанын бақылау мүмкін емес. Еркін элемент жойылады.

    2. Clear әдісі () жиынтықтың барлық элементтерін жояды, сізді бос жиынмен қалдырады. Бұл a_set = set () жазбасына тең, ол жаңа бос жиын жасайды және a_set айнымалысының алдыңғы мәнін қайта жазады.

    3. Элементті бос жиынтықтан алу әрекеті (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}



    1. Мәннің жиынтыққа жататынын тексеру үшін in операторын пайдаланыңыз. Ол тізімдер сияқты жұмыс істейді.

    2. Union() (біріктіру) әдісі әр жиынның барлық элементтері бар жаңа жиынды қайтарады.

    3. Intersection() (қиылысу) әдісі бірінші жиынтықта да, екіншісінде де бар барлық элементтерден тұратын жаңа жиынтықты қайтарады.

    4. Difference() (айырмашылық) әдісі a_set жиынтығында бар, бірақ b_set жиынтығында жоқ барлық элементтерден тұратын жаңа жиынтықты қайтарады.

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



    1. A_set және b_set жиындарының симметриялық айырмашылығы b_set және a_set жиындарының симметриялық айырмашылығы сияқты көрінбейді,бірақ есіңізде болсын, жиындар бұзылған. Барлық мәндері бірдей кез келген екі жиын тең деп саналады.

    2. Дәл осы жерде болды. Python қабығымен жасалған осы жиындардың баспа көрінісіне қарап, алданбаңыз. Бұл жиындар элементтерінің мәндері бірдей, сондықтан олар тең.

    3. Екі жиынның бірігуі де симметриялы.

    4. Екі жиынның қиылысы да симметриялы.

    5. Екі жиынның айырмашылығы асимметриялық. Мағынасы бойынша, бұл операция бір санды екіншісінен шегеруге ұқсас. Операндтардың тәртібі маңызды.

    Соңында, сіз қоюға болатын бірнеше сұрақтар бар.
    >>> 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



    1. A_set жиынтығы-b_set жиынтығы-барлық a_set элементтері де b_set элементтері болып табылады.

    2. Керісінше, b_set-бұл a_set жиынтығы, өйткені барлық a_set элементтері де b_set элементтері болып табылады.

    3. Сіз 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)

    ия, бұл шындық



    1. Логикалық тұрғыда бос жиын & nbsp; - өтірік.

    2. Кем дегенде бір элементі бар кез— келген жиын  - шындық.

    3. Кем дегенде бір элементі бар кез— келген жиын  - шындық. Элементтердің мәндері маңызды емес.

    Жиындар

    Тілдегі жиынтық Питон-бұл математикадағы жиындарға балама мәліметтер құрылымы. Жиын әртүрлі элементтерден тұруы мүмкін, жиынтықтағы элементтердің реті белгісіз. Жиынтыққа элементтерді қосуға және жоюға болады, жиынның элементтерін сұрыптауға болады, жиындарда операцияларды орындауға болады (біріктіру, қиылысу, айырмашылық). Жиын элементіне жататындығын тексеруге болады.

    Элементтер тізбектелген тізім түрінде сақталатын массивтерден айырмашылығы, жиындарда элементтерді сақтау тәртібі анықталмаған (сонымен қатар, жиын элементтері тізімдегідей қатарынан сақталмайды, бірақ күрделі алгоритмдерді қолдана отырып). Бұл жиынтықтың барлық элементтерін сұрыптағаннан гөрі "элементтің жиынтыққа жататындығын тексеру" сияқты әрекеттерді тезірек орындауға мүмкіндік береді.

    Жиынның элементтері кез-келген өзгермейтін деректер түрі болуы мүмкін: сандар, жолдар, түйіндер. Өзгертілетін деректер түрлері жиынның элементтері бола алмайды,атап айтқанда, жиынның элементі бола алмайды тізім (бірақ сіз жасай аласыз) немесе басқа жиын. Жиын элементтерінің өзгермейтіндігі туралы талап компьютердің жадында жиынның көрсетілу ерекшеліктерімен байланысты.

    Жиындар тапсырмасы

    Жиын оның барлық элементтерін бұйра жақшада тізімдеу арқылы анықталады. Мысалы:
    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 | B

    A.union(B)

    А және В жиындарының жиынтығы болып табылатын жиынды қайтарады 

    A |= B

    A.update(B)

    В жиынтығынан барлық элементтерді а жиынтығына қосады

    A & B

    A.intersection(B)

    А және В жиындарының қиылысы болып табылатын жиынды қайтарады

    A &= B

    A.intersection_update(B)

    А жиынтығында тек в жиынтығындағы элементтерді қалдырады

    A - B

    A.difference(B)

    А және В жиындарының айырмасын қайтарады (А-ға кіретін, бірақ в-ға кірмейтін элементтер))

    A -= B

    A.difference_update(B)

    А жиынтығынан в жиынтығына кіретін барлық элементтерді жояды

    A ^ B

    A.symmetric_difference(B)

    А және В жиындарының симметриялық айырмашылығын қайтарады (А немесе в құрамына кіретін элементтер, бірақ олардың екеуінде де бір уақытта емес)

    A ^= B

    A.symmetric_difference_update(B)

    А және В жиындарының симметриялық айырмашылығын жазады

    A <= B

    A.issubset(B)

    Қайтарады True, жейді a-Ішкі жиын B

    A >= B

    A.issuperset(B)

    Егер A B жиынтығы болса, True қайтарады

    A < B

    Баламалы A <= B and A != B

    A > B

    Баламалы A >= B and A != B

    A. update(B) нысанын және соған ұқсас нысанды қолданған кезде, B параметрі тізім, жол және кез-келген Итерация объектісі бола алады. Сонымен, A. update жазбасы([1, 2, 1]) - Дұрыс (1 және 2 элементтері жиынтыққа қосылады) және А жазбасы|= [1, 2, 1] - ерекшелік тудырады.
    1   2   3


    написать администратору сайта