Тип байтов

вход - выход --- коррекция (O правильно)
*** первый обзор модуля
    Тип байт: данные хранятся на жесткий диск, жесткий диск может хранить двоичный файл.
            GBK / UTF-8 --- >> декодирования ( декодирование) --- >> Юникода
            Юникод --- >> кодирование (кодирование) --- >> GBK / UTF-8 (2 гекс)
            слово - «UTF -8 / GBK - >> 2 бинарных
            изображений - "JPG / PNG - >> 2-полосный
            музыка -" mP3 / WAV - >> 2-полосный
            видео - «mp4 / MOV - >> двоичного
        типа байт, выраженный в шестнадцатеричной форме, два шестнадцатеричных чисел (например 0x E 5) , составляющих байт (байт),
        на «B» , чтобы идентифицировать
    1 байт = 8 бит по
    умолчанию файл кодируется python3 UTF- 8 (PyCharm файлы загружаются по умолчанию с UTF-8 кодируется) ,
    например: F = открытым ( 'bytes.txt', 'W', кодирования = 'GBK') # собственного кодирование обозначается ,
    например: F = открытым ( «bytes.txt «» термометр '
            


            

            
    Краткое описание: 1, чтобы стать символом жесткого диска байтами памяти
            2, сетевого типа передачи символов байт стать
            
** Глубина копирования
    ДИКТ, список, SET (не та же точка, и присвоение переменного)
    S = { «Имя»: «Алексом», } .....
    s2 = s, s, и с2 являются общими в это время (обратитесь к тому же адресу памяти (чашку)), тех же данных
    с, s2 изменить Dict, список, любой один из множества элементов , которые также будут меняться.
    
    Глубина копирование (через модуль копирования)
    s.copy, неполная копию (копия только первый слой) копию данных,
    только изменить (независимо от первого слоя) первого слоя, данные внутри вложенного отключения изменились воля в том же самое время стать
    
    s.deepcopy, глубокой копию, все слои являются полностью независимыми.
    
** транскодирования
    >>> S
    'Привет будущее'
    >>> s.encode ( 'UTF-8') # закодированы в UTF-8 кодируются в двоичном
    Ь «\ xe4 (2-значное шестнадцатеричное) \ XBD \ xa0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \ Хаа \ XE6 \ x9d \ xa5 '# 12 байт
    >>> s_utf8 = s.encode (' UTF - 8 ')
    >>> s_utf8
    В'

    >>> s_utf8.decode ( 'UTF-8' ) # декодировать формат UTF-8, не может быть записан, то по умолчанию будет Python3 UTF-8
    'Hello будущее'
    
** кодирование и декодирование (в UTF-8 должен быть закодирован декодирование формата UTF-8, или будет ошибкой)
    
    GBK /. 8 --- >> UTF-декодирование (декодирование) --- >> Юникода
    Юникод --- >> кодирование (кодирование) --- >> GBK / UTF-8 (двоичный)
    s.encode ( 'UTF-8') - >> UTF-8 формат кодируется в двоичном
    s.dncode ( 'UTF-8') - >> 2 из ул-ичный декодируются в Unicode
    
** преобразование кодирования: от кодирования в преобразовании текста в одно в другое, например, от 8-GBK преобразован в UTF
        Unicode: Unicode, отображение между отношением со всем кодированием
            >>> S
            'Привет будущее'
            >>> s.encode ( 'UTF - 8 . ')
            В '\ xe4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \ Хаа \ XE6 \ x9d \ xa5'
            >>> S
            «Привет будущее»
            >>> С.закодировать ( 'GBK')
            Ь '\ XC4 \ XE3 \ Xba \ xc3 \ xce \ XB4 \ xc0 \ XB4'
            S_gbk = s.encode >>> ( 'GBK')
            >>> s_gbk.decode ( 'GBK')
            'Привет будущее'
            >>> s_gbk.decode ( 'GBK'). Encode ( 'UTF - 8 . ') # . GBK 8 преобразуются в UTF
            B '\ xe4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \ Xaa \ XE6 \ x9d \ xa5'
двоичное режим: РБ ВБ AB &
R & текстовом режиме л, декодированного двоичного к НТР, в Unicode



** функциональных
    характеристик: 1, 2 , чтобы уменьшить дублирование, программа легко сделать расширение 3, так что программа легко поддерживать

    значение возврата (возврат), подвеска означает функцию
    
    Защиты регистра (имя, возраст, специальность , страна = «CN» , * Args, ** kwargs): # эта страна является параметр по умолчанию
        информацией = "" "
        -------- вашей регистрационной информации ---------
        имя:% S
        Возраст:% S
        Major :% S
        Страна:% S
        "" "% (Имя, возраст, специальность, страна)
        печать (информация)
    
    Регистрация ( «Алекс», 22 «CS»)
    Регистр ( «Аль», 22 «Математика»)
    Регистр ( «AX», 22, «США», «США»)
    
    функцией параметров: параметр формы и аргумент
    
    функции приоритетные параметры: параметр местоположение> параметры по умолчанию / ключевых параметры
    
    
                внешнего кода функции для того , чтобы получить результат выполнения функции, вы можете использовать возврат в функции ,
                чтобы вернуть заявление результатов.
                stu_register DEF (имя, возраст, курс, = 'PY', Страна = 'CN'):
                    Print ( '----- информация зарегистрированного студента -----')
                    Печать ( 'Название:', имя)
                    Print ( " Возраст: 'Возраст)
                    Print (' Страна: 'Страна)
                    Print (' курс ,:», курс)
                    Если возраст> 22:



                registriation_status = stu_register ( 'Алекс', 22, курс = 'PY', 'Си - Эн')
                IF registriation_status:
                    Print ( 'регистрация успеха')
                еще:
                    Print ( 'слишком стар , чтобы Студент')
                
* Примечание: 1. Функция в процессе реализации, пока не встретится оператор возврата, он остановит выполнение и возвращает результат, то
    можно понять , как конец оператора возврата от имени функции.
    2. Если возвращение функции не задано, то функция возвращает None
    
    функция возвращает несколько значений
        DEF Test ():
            вернуть 1,2,3,4,5 # кортежа будет возвращать несколько значений завернуть
        печать ( Test ())


** глобальные переменные и локальные переменные (о местных () методе, печать всей локальная переменной
                      Globals () метод, печать всех глобальных переменных) (из локальных переменных «вложенных переменного» глобального переменных)
        имени = «Alex» # глобальная переменная
        DEF Change ():
            имя = 'угол Golden King' локальная переменная #
            функция глобального имени # (создать) в глобальной переменной , объявленной внутри
            печати (имя)
            Печать (о местных ())
            Печать (Глобалы ())
        
        Изменить ()
        Print (имя)
        
** списки передачи функции, словари, это явление , которое возникает , когда набор        
            д = { 'имя': 'Алекс', 'Возраст': 28 'Hobby': 'dabaojian'}
            L = [ 'rebeeca', 'Катрина', 'Rachel']
                    
            DEF change_data (информация, девушки):
                данные [ ' хобби '] =' 'Study
                girls.append (' Сяоюнь ')
            change_data (d, L) для
            печати (d, L) ## ДИК, Ли этот адрес памяти не изменилось, только внутри элемента становится

            результатом является {d' имя ':' Алекс '' возраст ': 22' Hobbie ':' исследование '}
            Ь [ «Rebeeca», «Катрина», «Rachel», «Сяоюнь»]

** вложенные функции, анонимные функции и высшие функции порядка    
    Уплотненное имя функции = «круг капустной»
                    DEF Изменить ():
                        # имя = «круг капустный, самопрограммирования»
                        DEF change2 ():
                            #global имя объявляется , если фраза, следующее имя изменяется внешним глобальные переменные
                            # имя = «обезьяна маленький круг, само-программирование, а не деньги»
                            печать ( «слой 3 печати», название)
                        change2 () # вызов внутренней функции
                        печать ( «слоя 2 печати», имя)
                    Change () для
                    печати ( 'внешней печати', имя)
                    
    анонимная функция
        C = лямбда X, Y: X ** Y
        печати (C (2,8))
    с кодом эквивалентом:
        DEF Calc (X, Y):
            вернуться * X Y *
        Печать (Calc (2 ,. 8))
    
    
            Примеры: рассчитано , DEF (X):
                    возвращение Х ** 2
                #res = Карта (рассчитано, [1,2,3,4,5,6])
                RES = Карта (лямбда Х: Х ** 2, [1,2 , 3,4,5,6]) # лямбда добавляют до расчета тройной функции
                печати (RES)
                для ввода в РЭС:
                    Печать (I) ,
    
    функцию заказа: 1, как функцию приема одного или более входов 2, обратный другая функция возвращает
        DEF get_abs (n-):
            IF п <0:
                n- = INT (STR (n-) .strip ( '-'))
            возвращают n-
        DEF надстроек (X, Y, F):
            вернуться F (X) + F (Y) ,
        RES = добавления (. 3, -6, get_abs)
        Печать (РЭС)
        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                

























рекомендация

отwww.cnblogs.com/ylkx/p/11222278.html
рекомендация