일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리스트
- Dependency
- 파이썬문법
- 배열
- 프로그래머스
- nullpointerexception방지
- android
- list
- composelifecycle
- 자바
- ContentProvider
- 자바set
- Kotlin
- 자료형
- jetpack
- 티스토리챌린지
- 백준파이썬
- 백준
- compose
- Java
- Python
- 파이썬
- 오블완
- 자바리스트정렬
- programmers
- 문자열
- Hilt
- disposableeffect
- filternotnull()
- Provider
- Today
- Total
목록basic/python (31)
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..
파일 입출력 - 파일에 텍스트를 쓰거나 - 파일의 텍스트를 읽어오는 방법 - 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 = ..

기본 입력 - input() 함수 - 기본적으로 문자열 => 원하는 형으로 변환 필요 name = input('이름 입력 : ') print(name) age = input('나이는?') if len(age) > 2: print('나이가 너무 많습니다') height = int(input('키는'?)) if height < 180: print('난쟁이') 숫자나 문자 여러 개를 띄어쓰기로 구분하여 입력 a, b = input().split() aa, bb = map(int, input().split()) print(type(a), type(aa))
공부 참고 : https://wikidocs.net/24 04-1 함수 `[동영상 강의]` : [점프 투 파이썬 04-1 함수](https://www.youtube.com/watch?v=d4NBeJzxwKQ&list=PLGSQkvB9T6rvnDop8… wikidocs.net 함수 - 어떤 동작을 수행하는 코드들의 묶음 - 여러 곳에서 동일하게 반복적으로 사용되는 코드를 하나로 만듦 - 사용법은 예약어 def 함수명(전달 값): 수행할 문장 - 실제 수행을 원하면 이 함수를 호출해주어야 함 함수의 반환값 - 함수 내에서 어떤 동작이나 연산을 수행 후 호출한 쪽으로 돌려주는 값 - 반환 즉시 함수를 탈출한다. - 반환 값은 언제나 한 개 # 입력값이 없는 함수 # 반환값 있음 def say(): return..
참고 : https://wikidocs.net/22805 1. 리스트 컴프리헨션(List Comprehension) - 새로운 리스트를 간편하게 생성하는 컴프리헨션 (리스트 내부에서 코드 작성) - 리스트 내에서 어떤 조건에 해당하는 데이터만 추출 / 값을 변경하여 새로운 리스트를 만들 때 사용 - 리스트 명 = [반복되는/활용되는 변수 for 변수 in 반복대상 if 조건] old_list = [1,2,3,4,5,6] new_list = [x + 1 for x in old_list if x > 3] name_list = ['Kim', 'Choi', 'Kwak', 'Sook'] name_lower = [name.lower() for name in name_list] name_somi = [name+'so..