enumerate() 는 collection을 셀 수 있는 object로 만들어준다.
enumerate(iterable, start) 로 사용
iterable = list, dict, set, str, tuple, ...
값과 인덱스를 같이 내보낼 수 있음
for char in enumerate(['A', 'B', 'C']):
print(char)
** 결과 **
(0, 'A')
(1, 'B')
(2, 'C')
startswith() 로 문자열이 특정 값으로 시작하는지 확인할 수 있다.
startswith(value, start, end) 에서 값을 지정해주고, start와 end에 인덱스 번호 (int)를 넣어주면 특정 위치에서 값 탐색을 시작/종료할 수 있다.
def solution(my_string, is_prefix):
if my_string[0:len(is_prefix)] == is_prefix:
return 1
else:
return 0
이렇게 풀어도 되지만
def solution2(my_string, is_prefix):
if my_string.startswith(is_prefix):
return 1
else:
return 0
startswith() 를 적용해서 이렇게 풀 수도 있음.
1bit = 1 또는 0 이 저장되어 있음 (binary digit)
컴퓨터의 모든 데이터를 표현하는 데에 사용된다.
1byte = 8 bits 바이트를 이용해 정보를 더 큰 단위로 나타냄.
메모리는 바이트 단위로 관리한다.
ASCII(아스키)
7bit 로 문자 표현함.
이후 8bit으로 확장 ASCII를 사용했으나, 영어와 특수문자에 국한되어 있었다.
Unicode(유니코드)
ASCII의 한계점을 보완하여 전세계 모든 문자를 나타내는 국제 표준이다.
16진수(0~9, A~F)를 이용해서 표현된다.
UTF-8 (Unicode Transformation Format-8)
유니코드를 컴퓨터에서 저장하고 전송하는 인코딩 방식.
ASCII 문자는 7비트로, 다른 유니코드 문자는 8비트 이상으로 표현하기 때문에 문자를 효율적으로 저장/전송할 수 있다.
알고 있으면 좋다! Raw한 프로그래밍이 될수록 필요오디오
PCM : 아날로그를 디지털 신호로
WAV, AIFF: PCM 오디오를 저장하는 형식
MP3, AAC: 압축된 오디오 형식
동영상
비트맵 이미지 + 오디오
AVI, MP4, MKV 형식
MPEG, H.264, VP9, AV1: 동영상 압축 형식