매일 10분 Python 학습 - 내장 함수 (2)

2432 단어
이 절과 관련된 함수는bytearray([source[,encoding[,errors]])bytes([source[,encoding[,errors]])chr(i),ord()@classmethod
  • bytearray([source[,encoding[,errors]]]]), 새로운 바이트 그룹을 되돌려줍니다. 전달된 세 개의 매개 변수가 모두 비어 있을 때 길이가 0인 바이트 그룹을 되돌려줍니다
  • len(bytearray([])) #0
    

    소스 파라미터가 문자열일 때,encoding 파라미터도 제공해야 합니다. 함수는 문자열을str.encode 방법으로 바이트 그룹으로 변환합니다
    bytearray('hello','utf-8') #bytearray(b'hello')
    print(bytearray(' ','utf-8')) #bytearray(b'\xe4\xbd\xa0\xe5\xa5\xbd')
    

    소스 파라미터가 정수일 때, 이 정수가 지정한 길이의 빈 바이트 그룹을 되돌려줍니다. 따라서,source가 정수일 때는 0보다 커야 합니다.
    bytearray(5) #bytearray(b'\x00\x00\x00\x00\x00')
    bytearray(2) #bytearray(b'\x00\x00')
    

    소스 매개 변수가 교체 가능한 대상이라면 이 교체 대상의 요소는 수조에 초기화할 수 있도록 0 <=x<256에 부합해야 한다
    bytearray([25,1,267]) #ValueError: byte must be in range(0, 256), 267 
    
  • bytes([source[,encoding[,errors]]]]): 새로운 "bytes"대상을 되돌려줍니다. 0<=x<256의 정수를 포함하고 있으며, bytes는bytearray의 변하지 않는 버전입니다. 그 중에서 서열을 바꾸지 않는 방법과 같은 인덱스, 절단 작업이 있습니다.bytes 대상은 바이트(바이트 형식) 서열로만 데이터를 기록하는 것을 책임진다. bytes는 원시적인 바이트(바이트 형식) 데이터를 저장하기 때문에bytes 대상은 네트워크에서 데이터를 전송할 수도 있고 각종 바이트 형식의 파일, 예를 들어 그림, 음악 등 파일을 저장할 수도 있다
  • a=b'5'
    print(a)
    print(type(a))
    # b'5'
    # 
    
    b=bytes(5)
    print(b)
    print(type(b))
    # b'\x00\x00\x00\x00\x00'
    # 
    

    문자열을 bytes 객체로 변환하려면 다음과 같은 세 가지 방법이 있습니다.
  • 문자열 내용이 ASCII 문자일 경우 문자열 앞에 b를 직접 추가하여 바이트 문자열 값을 구성할 수 있습니다
  • b'python'
    
  • bytes () 함수 (사실은bytes의 구조 방법) 를 호출하여 문자열을 지정한 문자 집합에 따라 바이트 문자열로 변환합니다. 지정한 문자 집합이 필요합니다
  • bytes('python',encoding='utf-8')
    
  • 문자열 자체의 encode () 방법을 호출하여 문자열을 지정한 문자 집합에 따라 바이트 문자열로 변환합니다
  • 'pyhon'.encode('utf-8')
    

    Python bytes 유형 및 사용법
  • chr(i): 유니코드 코드의 정수 i(10진수 또는 16진수) 문자의 문자열 형식을 되돌려줍니다. i의 값은 0에서 1114111(16진수는 0x10FFF를 나타냅니다),ord()는 문자로 유니코드 코드를 얻습니다
  • str_a=chr(97)
    code_a=ord('a')
    
  • @classmethod: 하나의 방법을 유형으로 봉하는 방법, 하나의 유형 방법은 유형 자신을 첫 번째 실삼으로 한다. 마치 하나의 실례 방법처럼 실례 자신을 첫 번째 실삼으로 한다
  • class C:
        @classmethod
        def f(cls, arg1, arg2, ...): ...
    

    클래스 메서드에 대한 호출은 클래스 (예: C.f () 에서나 실제 (예: C () 에서) 가능합니다.f())

    좋은 웹페이지 즐겨찾기