바이트 유형

입력 - 아웃 --- 보정 (O 올바른)
*** 제 1 모듈 검토
    바이트 유형 : 데이터를 하드 디스크에 저장되어있는 하드 디스크 바이너리 저장할 수 있습니다.
            GBK / UTF-8 --- >> 디코딩 ( 복호화) --- >> 유니
            유니 --- >> 인코딩 (부호화) --- >> GBK / UTF-8 (2 진수)
            단어 - "UTF -8 / GBK - >> 2 개 바이너리
            이미지 - "JPG / PNG - >> 2 밴드
            음악 -"MP3 / WAV - >> 2 밴드
            비디오 - "MP4 / MOV - >> 이진
        바이트 타입 16 진수 형태 (예컨대 0X 예 5) 바이트 (바이트) 구성하는 두 개의 16 진수를 표현
        식별 'B'까지를
    1 바이트 = 8 비트를
    기본 파일 인코딩을 python3에서 UTF- 8 (pycharm 파일은 UTF-8 인코딩과 기본적으로로드된다)
    예 : = 개방 ( 'bytes.txt', 'W', 부호화 = 'GBK'F) #는 부호화 지정된 자신의
    예를 = 개방 ( 'bytes.txt F '', 'WB
            


            

            
    요약 : 1, 문자 하드 디스크 메모리 바이트가 될
            2, 네트워크 전송 형식 문자가되기 위해 바이트
            
** 깊이 복사
    DICT, 목록, SET (하지 동일한 지점 및 변수 할당)
    '알렉스': S = { '이름' } .....
    S2 = S, S 및 S2는이 때 공유되는 동일한 데이터의 (동일한 메모리 어드레스 (컵) 참조)
    딕셔너리,리스트도 변경됩니다 요소의 집합 중 어느 하나를 변경 (S2)들.
    
    (복사 모듈을 통해) 깊이 복사
    s.copy 얕은 복사 (복사 첫 번째 레이어)의 데이터 사본이
    첫 번째 층 (제 1 층의 독립) 변경 중첩 단선 내부 데이터 마음대로 변경 동시에되기에
    
    s.deepcopy, 깊은 복사, 모든 레이어는 완전히 독립적입니다.
    
** 변환
    >>> S
    '안녕하세요 미래 "
    >>> s.encode ("UTF-8 ") # UTF-8 진수로 인코딩하도록 인코딩
    B'\ xe4 (2 자리 16 진수) \ XBD \ xa0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c Xaa는 \ \ XE6 \ x9d \ xa5 '# 12 바이트
    >>> s_utf8 s.encode = ('UTF-. 8 ')
    >>> s_utf8의
    B'

    >>> s_utf8.decode ( 'UTF-8' ) # 기록되지 않을 수, UTF-8 형식을 디코딩하기 위해서는 python3을 기본값으로 UTF-8
    '안녕하세요 미래'
    
** 인코딩 및 디코딩 (UTF-8 포맷 디코딩 UTF-8 인코딩해야하며, 에러) 것
    
    GBK /. 8 --- >> UTF - 디코드 (복호화) --- >> 유니
    유니 --- >> 인코딩 (부호화) --- >> GBK / UTF-8 (이진수)
    s.encode ( "UTF-8") - >> 이진수로 인코딩하는 UTF-8 형식
    s.dncode ( "UTF-8") - >> 2 내지 유니 코드로 디코딩 STR 진
    
** 인코딩 변환 : 8- GBK은 UTF 변환에서와 같은 다른 텍스트에 일대일 인코딩에서
        유니 : 유니 모든 코딩과의 관계의 매핑
            >>> S
            '안녕하세요 미래 "
            >>> s.encode ("UTF-. 8')
            B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c \ Xaa는 \ XE6 \ x9d \ xa5'
            >>> S
            '안녕하세요 미래'
            >>> S.인코딩 ( 'GBK')
            'xc0 XB4 \ \ XB4 \ \ XC4 \ XE3 \ XBA \ XC3 XCE \'B
            S_gbk = s.encode >>> ( 'GBK')
            >>> s_gbk.decode ( 'GBK')
            '안녕하세요 미래'
            >>> s_gbk.decode ( 'GBK'). 인코딩 ( 'UTF-. 8') # . GBK UTF의 8 변환 된
            B '\ XE4 \ XBD \ XA0 \ xe5 \ xa5 \ XBD \ XE6 \ x9c은 Xaa는 \ XE6 \ \는 \ xa5 x9d'
바이너리 모드 : RB WB AB 및
R & LT 텍스트 모드는 바이너리 디코딩 STR, 유니 코드로



** 기능
    특성 : 1, 2 중복을 줄이기 위해, 프로그램이 프로그램은 유지 관리가 용이되도록, 확장 셋을 쉽게

    반환 값 (귀국일), 정지 기능을 의미
    
    데프 등록 (이름, 나이, 전공 , 국가 = 'CN' * 인수, ** kwargs로) : # 이 나라가 기본 매개 변수입니다
        정보 = "" "
        -------- 등록 정보 ---------
        %의 S의 : 이름
        나이 : % S
        주요 : %의 S의
        나라 %의 S
        "" "% (이름, 나이, 전공, 국가)
        인쇄 (정보)
    
    등록 ( '알렉스', 22, 'CS'이다)
    ( '알'(22)는, '수학') 등록
    레지스터 ( 'AX'를, 22이며, '미국', '미국')
    
    의 매개 변수의 기능 : 모양 매개 변수 및 인수
    
    기능 우선 순위 매개 변수 : 위치 매개 변수> 기본 매개 변수 /의 주요 매개 변수
    
    
                외부 함수 코드 함수의 실행 결과를 얻기 위해서는, 당신은 함수에서 반환을 사용할 수있는
                결과 문을 반환합니다.
                stu_register DEF (이름, 나이, 코스, = 'PY', 나라 = 'CN') :
                    인쇄 ( '----- 등록 된 학생 정보 -----')
                    인쇄 ( '이름', 이름)
                    인쇄 ( ' 나이 : '나이)
                    인쇄 ('나라 ', 나라)
                    인쇄 ('코스, : '코스)
                    나이가> 22 인 경우 :



                registriation_status = stu_register ( '알렉스', 22 = 'PY', '는 CN이'코스입니다)
                : registriation_status 경우
                    인쇄 ( '등록 성공')
                그렇지 않으면 :
                    인쇄 ( '. 너무 나이가 학생이 될')
                
1. 기능 : * 참고 구현 과정에서, 한 return 문이 발견 될 때, 그것은 실행을 중지하고 결과를 반환합니다, 그것은
    기능을 대신 반환 문의 끝으로 이해 될 수있다.
    함수 반환을 지정하지 않은 경우 2. 다음 함수는 없음 반환
    
    함수는 여러 값을 반환합니다
        : DEF 테스트 ()
            여러 값이 감싸 돌아갑니다 1,2,3,4,5 # 튜플을 반환
        (인쇄 테스트 ())


** 전역 변수와 지역 변수 (지역 주민에 대한 () 메소드, 인쇄 모든 지역 변수
                      지역 변수의 모든 전역 변수를 인쇄 전역 () 메소드) ( "중첩 된 변수"글로벌 변수)
        이름 = '알렉스' # 전역 변수
        DEF 변경 () :
            이름 = '골든 킹 각도'지역 변수 #
            전역 이름 # (생성) 내에서 선언 된 전역 변수의 기능
            인쇄 (이름)
            인쇄 (지역 주민에 대한 ())
            인쇄 (전역 ())
        
        변경 ()
        인쇄 (이름)
        
** 기능 전송 목록, 사전의 경우 세트 발생하는 현상        
            D를 = { '이름': '알렉스', '나이'28 '취미': 'dabaojian'}
            L = [ 'rebeeca', '카트리나', '레이첼']
                    
            DEF의 change_data (정보, 걸스) :
                정보를 [ ' 취미 '='학습 '
                girls.append ('에 Xiaoyun ')
            change_data (D, L)
            출력 (D, L)은 ## DIC는, 리튬이 메모리 주소가 변경되지 않았 요소가된다 단지 내부

            결과 {D입니다' 이름 ':'알렉스 ',' 나이 '22'hobbie ':'연구 '}
            L은 [ 'Rebeeca', '카트리', '레이첼'에 Xiaoyun ']이다

** 중첩 함수 익명 함수 및 고차 함수    
    중첩 된 함수 이름 = '원 brassicae'
                    DEF (변경) :
                        # 이름 = '원 brassicae, 자기 프로그램'
                        DEF의 2 변경 () :
                            문구 경우 선언은 #global 이름은 다음과 같은 이름이 바깥 쪽 변경 글로벌 변수
                            # 이름 = '원숭이 작은 원, 자체 프로그램이 아닌 돈'
                            인쇄 ( '레이어 3 인쇄', 이름)
                        2 변경 () # 호출 내부 기능
                        인쇄 ( '계층이 인쇄', 이름)
                    변경 ()
                    인쇄 ( '최 프린트'이름)
                    
    익명 함수
        C = 람다 X, Y는 : X가 ** Y의
        출력은 (C (2,8))
    는 다음 코드 당량 :
        DEF 석회질 (X, Y)
            * X 반환 Y의 *의
        인쇄 (캘크 (2 ,. 8))
    
    
            예 : 석회질 DEF (X) :
                    리턴 X ** 2
                #res = 맵 (석회질 [1,2,3,4,5,6])
                RES = 맵 (람다 X : X ** 2- [1,2- , 3,4,5,6]) # (λ)는 트리플 함수 계산에 가산
                인쇄 (RES)
                RES에서 I를 들어
                    전단 (I)
    
    주문 기능 : 1, 하나 이상의 입력 2 리턴 수신 함수로서 또 다른 기능은 반환
        DEF의 get_abs (N-) :
            IF N- <0 :
                N- = INT (STR (N-) .strip ( '-'))
            반환 N-
        DEF 추가 (X, Y, F) :
            F (X)을 반환 + F (Y)
        RES가 추가 = (. 3, -6, get_abs)
        인쇄 (RES)
        
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                

























추천

출처www.cnblogs.com/ylkx/p/11222278.html