본문 바로가기

프로그래밍 언어20

[Python] 효율적인 문자열 붙이기 방법(String Concatenate) 파이썬에서 문자열은 유니코드 문자를 포함하는 바이트 배열로 표현된다. 파이썬은 문자 데이터 유형을 지원하지 않으므로, 하나의 문자라도 길이 1의 문자열로 간주된다. 파이썬에서 문자열을 리스트로 표현하므로 인덱싱을 사용하여 개별 문자에 접근할 수 있다. concatenate(+)를 하게 될 경우 파이썬은 새로운 문자열을 생성한다. (불변성) 즉, 문자열을 연결할때 새 문자열을 만들고 이전 문자열 문자를 하나하나 복사한 다음 새 문자열에 추가한다. 참고 자료 예시 def concat_strings(): """ 문자열의 공백을 제거하고 붙이는 프로그램 """ # 붙일 문자열 *input_string = "Th is is an ex am pl ew it hs pa ce" # 새 문자열 output_string .. 2023. 2. 21.
[JavaScript] numeric separator 천 단위를 언더바로 구분 큰 숫자의 가독성을 높혀준다. let value = 1000000; value === 1_000_000; // True let amount = 0.000_001; // 0.000001 또한 2진수, 16진수, 8진수에도 사용 가능하다. const octalValue = 0o32_11; // 1673 const hexValue = 0xff_53_00; // 16732928 const binaryValue = 0b1100_1001_1010; // 3226 python, java, C++ 등에서도 지원한다고 한다! 2023. 2. 1.
[python] 람다(lambda) 정렬(sort) 람다 (lambda) lambda 매개변수 : 표현식 -------------------------- def 함수이름(매개변수): return 결과 lambda 매개변수 : 결과 정렬 "-"를 붙여줄 경우 반대가 됨! a = [값1, 값2, ...] sorted 오름 차순 : sorted(a, key = lambda x : x[0]) 내림 차순 : sorted(a, key = lambda x : -x[0]) sort 오름 차순 : a.sort(key = lambda x : x[0]) 내림 차순 : a.sort(key = lambda x : -x[0]) 인자가 2개일 경우 괄호로 묶어주며, 우선순위 순이다. a.sort(key = lambda x : (x[0], x[1])) arr = [[1,4], [3,.. 2023. 1. 14.
[python] 파이썬 round 함수 사사오입 원칙 파이썬에 내장된 round()는 사사오입 원칙을 따른다. 반올림할 자리의 수가 5이면 반올림 할때 앞자리의 숫자가 짝수면 내림하고 홀수면 올림한다. >>> round(4.5) # 결과: 4 >>> round(3.5) # 결과: 4 반올림할 자리 앞이 4인 경우 짝수이기 때문에 내림이 되었고, 반올림할 자리 앞이 3일 경우 홀수이기 때문에 올림이 적용됨 round 함수는 반올림한다고 막 쓰면 안될듯 하다. 참조: https://wikidocs.net/21113 2023. 1. 10.