집 컴퓨터(윈도우10 환경)에서 github에 올린 cpp 파일이, github에선 한글 깨짐이 없는데 소스를 노트북(윈도우11 환경)으로 받아오니 한글이 깨지길래, 문제가 뭘까 생각해봄.(프로젝트 생성 시 최초 생성되는 파일은 한글이 또 안깨지고, 내가 생성한 파일만 깨짐.) 노트북(윈11)에서 다음과 같이 '제어판 - 날짜, 시간 또는 숫자 형식 변경'에서 UTF-8 사용을 체크해줬었는데,이 설정 때문에 어떤 분이 엑셀 파일 깨짐 등이 있다고 하여해당 설정을 해제하고 다시 소스를 받아와 봄. 그랬더니 해결되었다. 혹시 몰라 .editconfig 파일에 utf-8 설정을 한 후 프로젝트에 추가해줌.
1. 기본 문법# 변수 선언 및 출력a = 10b = 20print(a + b) # 30# 들여쓰기 (Indentation)if a > 5: print("a는 5보다 크다") # 들여쓰기 필수!2. 데이터 타입# 숫자형x = 10 # 정수 (int)y = 10.5 # 실수 (float)z = 1 + 2j # 복소수 (complex)# 문자열s1 = "Hello"s2 = 'Python's3 = """여러 줄 문자열"""# 리스트 (mutable)lst = [1, 2, 3, "hello"]# 튜플 (immutable)tpl = (1, 2, 3, "hello")# 세트 (중복 불가)st = {1, 2, 3, 3, 4}# 딕셔너리 (key-value)dct = {"name": "John", "ag..
CSS 스니펫으로 '행간 간격'만 만져줬다. 적용 방법은,- 옵시디언 설정창 > 테마 > 가장 하단 부분의 'CSS 스니펫' 부분에서, 폴더를 열고- 해당 폴더에 css 파일을 생성. (난 style.css 로 이름을 지어줬다.)- 다시 설정창에 들어와 CSS 스니펫을 활성화. - 이후 적용하고자 하는 코드를 css 파일 안에 작성해준다. '행간 간격'을 위해 내가 적용한 코드는 다음과 같다. 각자 입맛에 맞게 값을 조절해서 사용하면 된다.나는 이정도가 괜찮은 듯하다..markdown-source-view.mod-cm6 .cm-line,.markdown-preview-view p{ line-height: 160% !important;}.markdown-source-view :is(.cm-line +..
함수와 람다 표현식global 키워드변수에 global 키워드를 지정하면, 해당 함수에선 지역 변수를 만들지 않고 함수 바깥에 선언된 변수를 바로 참조하게 됨.a = 0def func(): global a # 바깥의 변수 a를 참조한다. a += 1참고: 전역변수로 선언된 리스트 객체의 내부 메서드를 수행하는 것은 오류없이 수행 가능하다.array = [1, 2, 3, 4, 5]def func(): array.append(6) print(array)func()여러 개의 반환값파이썬에서의 함수는 여러개의 반환값을 가질 수 있다. (’패킹’이라고 함. 다시 담는 건 ‘언패킹’.)def operator(a, b): add_var = a + b subtract_var = a..
순열과 조합순열은 순서 상관있음. ‘CAB’ ≠ ‘CBA’순열 라이브러리from itertools import permutationsdata = ['A', 'B', 'C']result = list(permutations(data, 3)) # 모든 순열 구하기 (3개를 골라 순서 나열)print(result)조합 라이브러리from itertools import combinationsdata = ['A', 'B', 'C']result = list(combinations(data, 2))print(result)중복 순열과 중복 조합product 라이브러리 - 중복 순열 구할 때combinations_with_replacement 라이브러리 - 중복 조합 구할 때from itertools from pro..
조건문파이썬에선 코드의 블록(Block)을 들여쓰기(Indent)로 지정한다.if ~ elif ~ else보통 else if를 쓰는데 파이썬은 줄여서 elif탭 vs 스페이스 여러번 사용? 두 진영이 나뉘어져 있음. 아직 활발히 논쟁 중.파이썬 스타일 가이드라인 : 4개의 공백 문자로 들여쓰기 하는 것을 권장.score = 85if score >= 70: print('성적이 70점 이상입니다.') if score >= 90: print('우수한 성적입니다.')else: print('성적이 70점 미만입니다.') print('조금 더 분발하세요.')print('프로그램을 종료합니다.') # 이건 무조건 실행됨.# 실행 ..