일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 오블완
- compose
- 자바리스트정렬
- 티스토리챌린지
- disposableeffect
- 자바set
- 리스트
- list
- 파이썬
- 파이썬문법
- 백준파이썬
- Kotlin
- Java
- 자료형
- Provider
- Python
- nullpointerexception방지
- Hilt
- filternotnull()
- jetpack
- 백준
- Dependency
- 문자열
- 배열
- ContentProvider
- 자바
- programmers
- android
- composelifecycle
- 프로그래머스
- Today
- Total
목록Python (17)
study gomi
에러 - 프로그램 실행 중에 발생하는 문제로 크게 두 가지로 나뉨. - 에러의 종류 더보기 구문 에러(Syntax Errors): 코드의 문법이 잘못되었을 때 발생(예: 괄호의 불일치, 잘못된 들여쓰기, 잘못된 명령어 사용 등.) 구문 에러는 프로그램이 실행되기 전에 발견 됨. 예외(Exceptions): 프로그램이 실행 중일 때 발생하는 에러, 구문 에러와 달리 실행 시점에 문제가 발생. 예외는 파일을 찾을 수 없거나, 네트워크 연결 오류, 0으로 나누기 시도 등 다양한 상황에서 발생. 예외 처리 - 프로그램이 예상치 못한 상황, 즉 예외(Exception)에 직면했을 때 이를 적절히 처리. - 프로그램의 정상적인 흐름을 유지하기 위한 방법 - 가장 일반적인 예외 처리 구조는 try, except, e..
예제 코드 출처 : Chat GPT 메소드 오버라이딩(Overriding) - 서브클래스(자식 클래스)가 슈퍼클래스(부모 클래스)로부터 상속받은 메소드를 재정의하는 것 - 이를 통해 상속받은 메소드와 동일한 이름을 가진 새로운 메소드를 생성. - 서브클래스에 맞게 기능을 변경할 수 있다. - 메소드 오버라이딩은 상속받은 기능을 서브클래스의 필요에 맞게 변경할 수 있도록 해주어 객체 지향 프로그래밍에서 매우 유용한 기능이다. - 자식 클래스에서 같은 메소드를 새로 정의하면 자식 클래스의 메소드 사용 (그렇지 않으면 부모 클래스의 것 사용) class Animal: def speak(self): print("이 동물은 소리를 낼 수 있습니다.") class Dog(Animal): def speak(self)..
공부 참고 : 유튜브 상속 - 어떤 클래스에서 사용한 모든 클래스를 그대로 물려받아서 사용 - 추가로 필요한 개념을 확장하여 사용할 수 있다 - 상속받을 클래스를 상속 받을 클래스가 클래스명 옆에 가로와 함께 적어주면 됨. - 부모 클래스, 상속 받은 것은 자식 클래스라고 부른다. - 꼭 하나의 클래스만 상속 받을 필요는 없다. 여러개를 상속 받아도 됨(다중 상속) class BlackBox: def __init__(self, name, price): self.name = name self.price = price class VideoMaker: def make(self): print('추억용 여행 영상 제작') # BlackBox를 상속하겠다는 의미 # class TravelBlackBox(BlackB..
(참고 : 코드 완벽하지 않음 - 생략된 부분들 있음) 클래스 - 똑같은 무언가를 계속 만들어 낼 수 있는 설계서이다 => 한 번만 정의해두면 계속 많이 만들어낼 수 있음. - 만들어낸 무언가는 객체(object)라고 한다. - 여러 변수들을 묶어서 한 번에 관리할 수 있음 - 기능을 (여러 개) 정의할 수도 있음. - 구현을 잠시 미룰 때는 pass 키워드를 사용. # 클래스 명은 대문자로 시작 class CakeFrame: # 구현해야 하는 부분을 잠시 미뤄두기 위해서 사용(pass) pass 객체 - 객체마다 고유한 성격을 가진다. - 클래스로 만들어낸 객체는 인스턴스라고 표현한다. - 콕 집어서 부를 때는 객체, 클래스와 함께 부를 때는 00클래스의 인스턴스라고 표현. - 객체 자기 자신을 sel..

내 제출 - 바로 아래 코드는 python - c++ 코드는 이 글 제일 아래에 더보기를 누르면있다. # 첫째 줄에 카드의 개수 n,m이 주어진다. n, m = map(int, input().split()) # 둘째 줄에 카드에 쓰여 있는 수가 주어진다. # 입력 받은 카드들을 index 붙여서 순서대로 놓고 뽑기 위해 list 에 담음. card_list = list(map(int, input().split())) # 합들의 모음 card_sum = set() # 카드 리스트에서 순서대로 앞에서부터 카드 세 장 뽑을 예정 for i in range(len(card_list)-2): # 앞에서 card_list[i]번째까지 선택했으니까 다음 선택은 i+1번째 부터 가능. for j in range(i+1..
파일 입출력 - 파일에 텍스트를 쓰거나 - 파일의 텍스트를 읽어오는 방법 - open함수 : open(파일명, 모드, 인코딩 방식) - 열기 모드 종류 : r(read 읽기), a(append 이어서 쓰기), w(write 쓰기) # 해당 경로에 파일이 있다면 덮어쓰고 # 엎다면 새로 만들어서 엶. f = open("newfile.txt", 'w') #파일은 열었으면 반드시 셀프로 닫아주는 게 좋다. f.close() # encoding 은 필요하다면 입력 f = open('C:/study_gomi/list.txt', 'w', encoding='utf8') f.write('one\n') f.write('two\n') f.write('three\n') f.close() # 파일 내용 전체 읽어오기 f = ..

리스트 - 여러 개의 변수 한 줄로 저장 (선형 구조, 순서가 보장 됨 => 슬라이싱도 가능)- 서로 관련있는, 연속적인 데이터들- 대가로 속에 넣고 싶은 값들을 콤마(,)로 구분하여 선언- 중복 허용, 자료형 다양하게 아무거나 넣을 수 있음(빈 리스트도 허용) my_list = ['apple', 'orange', 'melon'] print(my_list[0]) print(my_list[0:2]) - 값이 있는 지 확인? : in - 리스트 내에 있는 요소의 총 개수 세는 방법 : len() my_list = ['melon', 'orange', 'apple'] print('melon' in my_list) #True print(len(my_list)) - 값 추가 가능 : append 라는 메소드 사용 ..
변수 - 변수 : 하나의 값을 저장하는 저장공간 - 변수 선언 : 변수를 만들고 값을 넣는 것. (변수 이름 = 값) 형태 - 변수 명 짓는 규칙 : 시작은 문자나 _ / 구성은 문자, 숫자, _ / 공백이나 특수문자 사용 불가 / 대소문자 구분 / 키워드(예약어) 사용 불가(예_True,False,if, continue ...) gomi1 = 3 gomi2 = 33 gomi3 = '3gomi3' nameStart = '문자로 시작' _nameStart = '_로 시작' name = '문자나' _name = '123숫자나' _name_ = '_구성' # 변수에 있는 값 출력 # 참고로 python에서 주석은 이렇게 달면 됨 print(gomi1) print(gomi2) print(gomi3) 지역변수 -..