본문 바로가기

WIL&TIL/TIL76

20230329 TIL 또 나만 모르는 VSCODE 단축키, 프로그래머스 문제풀이 개인과제 해설 강의 몰라도 되는 것 class Character(): class Character: 괄호를 써도 되고 안 써도 된다. 두개 똑같음(상속할땐 괄호써야함) 메소드 작성 요령 함수는 지정한 역할 하나만 해주는게 좋다. 따라서 기능이 여러개이면 그냥 메소드를 나누는게 좋다. (IF문으로 쓰면 나중에 유지보수가 힘들다.) 또한 validation은 함수 들어가기 전에 끝내놓는 것이 좋다. (조건문으로 함수안에 막 넣지말고, 변수에 값을 할당해서 함수에는 깔끔하게 들어가는 것을 권장함.) vscode 라이브 쉐어 기능 사용하면 좋다. vscode 기능 change all occurrences (ctrl + f2) 같은 텍스트 모두 선택 (의도치 않은것까지 바뀔 수 있다.) Ctrl shift L 변.. 2023. 3. 29.
20230328 TIL 3일째 class 다시 공부하는 사람 1. 클래스 보충강의 정리 함수가 클래스 안에 있으면 메소드. 밖에 있으면 함수 __init__메소드는 어떤 데이터들을 기반으로 인스턴스를 생성할지 지정한다. 메소드의 첫번째 인자는 무조건 self self를 인자로 받는이유 self는 인스턴스 그 자체 예를 들어 power = 10으로 지정할 시 다른 메소드에서 가져다 쓸 수 없다. 그러나 self.power는 클래스 안에서 공용으로 사용할 수 있다. 즉, self를 이용하여 인스턴스 변수를 설정하거나, 다른 메소드를 호출하거나, 인스턴스의 속성을 변경할 수 있다. class를 여러개 상속받을 수도 있다.(지금 레벨에서는 잘 쓸일 없을 것) 다중 상속시 먼저 상속받은 값을 우선순위로 한다. (자세한 사항은 MRO(메소드 결정 순서)를 참고할 것) 코드를.. 2023. 3. 28.
20230327 TIL 1. randint와 randrange의 차이 randint(a,b) a부터 b까지 랜덤한 수 ex) randint(3,6) => 3 4 5 6 중 1개 randrange(a,b,s) a~b-1까지 범위를 s간격으로, 랜덤하게 ex) randrange(1,10,2) => 1 3 5 7 9 중 랜덤한 1개 2. 함수와 class의 차이 (+데코레이터 한꼬집) 함수는 동사(기능), 클래스는 명사(속성) 그 캐릭터를 만들때마다 일일이 attiribute를 지정하는게 상당히 불편하고 비효율적임.. 함수, 클래스 모두 궁극적인 목적은 코드를 간결하게 구조화 하고, 재사용성을 높이기 위해 사용한다. 함수 작업을 처리하고 작업의 결과를 반환 코드의 여러곳에서 호출 가능 재사용 가능한 코드 블록을 생성 클래스 코드의 .. 2023. 3. 27.
20230324 TIL - Python 심화 뽀개기 CLASS class 라는것은 과자틀 과자틀로 찍어낸 쿠키가 인스턴스(=객체)다. __init__함수는 인스턴스 실행과정에서 무조건 실행되는 함수 __init__ 함수 class에 __init__메소드 사용 시, 인스턴스를 생성할 때 해당 메소드 실행.. class CookieFrame(): def __init__(self, name): print(f"생성 된 과자의 이름은 {name} 입니다!") self.name = name cookie1 = CookieFrame("cookie1") # 생성 된 과자의 이름은 cookie1 입니다! cookie2 = CookieFrame("cookie2") # 생성 된 과자의 이름은 cookie2 입니다! class의 상속 클래스를 생성할 때 다른 클래스에 선언된 변.. 2023. 3. 24.
20230323 TIL - Python 문법 강의, 연습 문제 풀이 python 문법 심화 강의 프로그래밍 언어별로 각 언어에 맞는 코드 컨벤션이 존재한다. 파이썬 기준으로는 PEP-8이라는 가이드를 제공하고 있다. https://peps.python.org/pep-0008/ PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding co.. 2023. 3. 23.
20230322 TIL - 연습, 문제 위주 ↓ 문자열 내 p와 y의 개수 더보기 문자열의 p의 개수와 y의 개수(대소문자 구별 없이)가 같으면 True, 틀리면 False를 return하게 하는 문제 문자열을 for문으로 하나씩 돌면서, 빼온 친구가 p나 y면(or) 각각의 카운트를 증가시키게 만들었다. 첫번째 사진에서는 or를 잘못써서 if "p" 부분에서 항상 True를 반환해서 작동하지 않았다. → "P" ==a or "p" ==a 로 수정. 대소문자를 따로 쓸 필요없이 문자열을 소문자나 대문자로 바꿔서 쓰면 될거같아서 .lower()를 사용해 바꿔줬다. .upper()를 써도 되고, 아예 문자열 자체에 걸어주고 시작해도 상관없을듯함. 글쓰면서 보니까 마지막의 for문도 cnt[0] == cnt[1]을 리턴하면 더 깔끔했을 것 같다. ↓ 하.. 2023. 3. 22.
20230321 TIL 연습문제 콜론(:) 까먹는 버릇 때문에 하루종일 에러가 뜨는 나 파이썬 기초2 - 프로그래머스 "모의고사" 문제 * 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어.. 2023. 3. 21.
20230320 TIL - Python 기초 강의 Python 기초 !! 배우기 자료구조 숫자형, 불(참거짓), 문자열, 리스트, 딕셔너리, 튜플, 집합 > 각각의 자료형에서 원하는 내용을 뽑아내는 법을 연습하기 더보기 변수 선언!! 변수이름 = 값 값에는? 정수형, 소수형 > 숫자형 자료형 ok 참, 거짓 > 불 자료형 ok (not, and, or 등 논리연산자도 같이 사용 ok) 문자열 > 문자열끼리 더하면 문자열끼리 이어붙임! > 문자열을 ''로 감싸지 않으면 변수명을 뜻함. 리스트 > 순서가 있는 자료형 모임(정수ok, 문자ok, 참거짓ok, 다른 리스트ok) > 인덱싱ok 슬라이싱ok 딕셔너리 > key:value의 쌍으로 이루어진 자료의 모임(자료형 아무거나 ok 다른 딕셔너리도 ok) > 인덱싱 x 튜플 > 리스트와 유사하나, 값이 변하지.. 2023. 3. 20.
20230317 TIL 더보기 오늘 할일 프로젝트 마무리 및 발표 피드백 확인해보고 공부해보기 KPT회고 작성 TIL특강 듣기 남은 시간 GIT 공부하기 미해결 사항 동적으로 생성되는 HTML안에서 또 동적 HTML을 만들 수 있는가? > 한 페이지 안에 foreach로 항목들을 붙여줄 때, 동적으로 생성된 영역 부분에 다시 foreach를 넣을 수 있는가? > 한꺼번에 생성했을 때 문제점 : temp_html안에 또 temp_html을 넣는 방법을 모름 > 따로 생성했을 때 문제점 : 두개의 temp_html을 어떻게 유기적으로 연결할 것인가? 시도중인 해결법 : 두번째 동적 생성 영역을 iframe으로 만들기, 한꺼번에 생성하기. 오늘 새롭게 배운 것. 깃 이그노어 설정하기. > 깃 이그노어 설정한 파일은 깃 애드 할 때 .. 2023. 3. 17.