Python 초보자의 몇 가지 미혹점

2452 단어
1.bytes와str함수 그럼 제가 다음에 그의 문장의 뜻을 약술하겠습니다.
  • bytes 형식의 바이너리 파일은 모두 010101 같은 것이고 str는 문자열형이다
  • bytes 함수 중의 매개 변수는bytes(문자열,encoding='괄호 안에 자주 utf-8')입니다. 그 중에서encoding은 반드시 채워야 하고str함수는str()는 같은 형식이며utf-8 형식은 만국 코드 형식이고 영문 자모는 한 바이트, 중국어 문자는 세 바이트입니다
  • bytes 데이터에는 decode 방법이 있습니다. decode 방법: X.decode('utf-8'). 따라서 우리 앞의read 방법은 문자열 형식 데이터로 되돌아오고str는 encode 형식이 있습니다. 이 두 가지 방법은 이 두 데이터 형식을utf-8 형식으로 바꿀 수 있습니다
  • Python은bytes와str 두 가지 데이터 형식을 엄격하게 구분했습니다. 당신은bytes 형식의 매개 변수가 필요할 때str 매개 변수를 사용할 수 없습니다. 반대로도 마찬가지입니다.이 점은 디스크 파일을 읽고 쓸 때 쉽게 닿는다

  • 그러면 우리가 평소에 본 b'로 시작하는 뒤에 있는 글자 코드는 사실utf-8 인코딩입니다. 0101의 형식이어야 하지만 컴퓨터에서 우리에게 보여줄 때 인코딩이 이런 형식으로 바뀌었습니다. 당신이byte 함수를 사용할 때 사실은 컴퓨터에 수동으로 인코딩하고 있다는 것을 알려주는 것입니다. 평소에 이 조작은 컴퓨터에서 자동으로 변환됩니다.str 인코딩은 중국어를 직접 볼 수 있는 형식과 리퀘스트 요청을 사용할 때마다 얻을 수 있는 웹 내용 text에 속성이 있습니다.
    2.python의try문구
    try...except....else
             try A:
    
                  B;
    
             except  C:  # C
    
                 D;
    
             except  E:  # try , except , try, ( , )
    
                F;
    
             else  G; # G
    
                H;
    
    try...finally
            try A:
    
                B;
    
            finally  C:  # C 
    
               D;
    

    3. with...as 구조
    이 문법은 전통적인 try를 대체하는 데 쓰인다.finally 문법의
    file = open("/tmp/foo.txt")  
    try:  
        data = file.read()  
    finally:  
        file.close()  
    

    with 사용...as...의 방식으로 대체됩니다. 수정된 코드는 다음과 같습니다.
    with open("/tmp/foo.txt") as file:  
        data = file.read()  
    

    다음은 그의 구체적인 구조를 설명한다.
    #Python QQ :579817333 
    
    class Sample:  
        
        # 
        def __enter__(self):  
            print "In __enter__()"  
            return "Foo"  
       
        def __exit__(self, type, value, trace):  
            print "In __exit__()"  
       
       
    def get_sample():  
        return Sample()  
       
       
    with get_sample() as sample:  
        print "sample:", sample
    

    결과
    In __enter__()  
    sample: Foo  
    In __exit__()  
    
  • __ enter__() 메서드가 실행됩니다
  • __ enter__() 방법이 되돌려주는 값 - 이 예에서는 "Foo"이고 변수'sample'에 값을 부여합니다
  • 코드 블록을 실행하고 변수 "sample"의 값은 "Foo"입니다
  • __ exit__() 방법이 with로 호출된 진정한 강점은 이상을 처리할 수 있다는 것이다.아마 샘플 클래스의 __를 알아차렸을 거예요.exit__방법은 세 개의 매개 변수-val, type,trace가 있다.이 매개 변수들은 이상 처리에서 상당히 유용하다

  • 처음의 예에서도 다음과 같다.
    1. 파일 열기
    2. 텍스트의 내용을 반환
    3. 읽기 작업 수행

    좋은 웹페이지 즐겨찾기