목록필기노트/나도코딩 (7)
지 구 여 행

실습 예제 : +) 호출된 모듈들 (패키지) : ⊙ 모듈(module) : 함수나 변수 또는 클래스를 모아놓은 파일 (예: main.py) ⊙ 모듈 직접 실행 : 직접 모듈 내에서 실행하는건지, 외부에서 모듈을 호출해서 실행하는 건지 구분해서 코드 작성 가능 if __name__ == "__main__": print("Japan 내부에서 모듈을 직접 실행하는 경우입니다.") else: print("Japan 외부에서 모듈을 호출하는 경우") ▲ 의미: ① 직접 모듈내에서 실행할 경우 if문 실행 ② 대화형 인터프리터나 외부에서 모듈을 호출해서 실행할 경우 else문 실행 ※ __name__ : 파이썬이 내부적으로 사용하는 특별한 변수 이름 대화형 인터프리터나 외부에서 모듈을 호출할 경우 __name__ ..

⊙ 패스 (pass) : pass / continue / break 비교 이름 pass continue break 정의 실행할 코드 없음; 아무런 동작을 실행하지 않고 다음 순서의 코드로 넘어감 다음 순서의 loop으로 이동 loop를 중단할 때 사용 사용처 빈 함수/클래스 생성 for문에서 사용 for문에서 사용 예제 코드 def game_over(): pass def game_start() print("게임이 시작되었습니다.") game_over() game_start() for i in [1,2,3,4]: if i==3: continue print(i) for i in [1,2,3,4]: if i==3: break print(i) 출력값 게임이 시작되었습니다. 1 2 4 1 2 ⊙ super() :..

⊙ 클래스(Class) : 하나의 틀 / 서로 연관이 있는 변수와 함수의 집합 예) 붕어빵 틀=Class(클래스) / 붕어빵 하나=Object(객체) 클래스를 통해 생성되는 객체 = 인스턴스(instance) 예제1) 예제2) ⊙ __init__() : '인스턴스'가 생성될 때 = 클래스가 실행될 때, 반드시 맨 처음 호출되는 특수 함수 (how Class initiates) 반드시 첫번째 인수로 self를 지정 → 함수값을 멤버변수와 함께 외부에서도 사용 가능케 함 ⊙ 멤버변수 : 클래스 내 정의된 변수 → 클래스 외부에서 변수가 확장되어 사용가능 예) self.name , self.hp, self.damage ⊙ (인스턴스)메소드 : 예) def attack() 또는 def attacked()등 클래..

⊙ 다양한 출력 포맷 : ⊙ 파일 입출력 : ⊙ Pickle : 테스트 상태의 데이터가 아닌 파이썬 객체 자체를 바이너리 형태의 파일로 저장 → 속도 빠름 ⊙ with : ①일반적으로 파일 입출력할 때 or ②바이너리 형태로 Pickle 저장할 때 활용 위에서 처럼 파일을 열고, 추가하고, 닫기를 별도로 하지 않고 with를 이용하여 한 번에 파일 종료까지 가능 ⊙ 퀴즈 : 파일 자동 생성 ※ 출처 : https://youtu.be/kWiCuklohdY

⊙ 함수(function) : def 함수이름(): ⊙ 전달값과 반환값 : def 함수이름(전달값) : 반환값 ⊙ 기본값 / 키워드값: ex) 함수내에 job="magician"등 키워드값 지정할 경우 순서는 영향X ⊙ 가변인자(*args) : 임의의 개수의 인자를 받을 수 있는 인자(arguments) +)인자를 받지 않는 것도 가능 → args로 받은 변수들은 튜플(tuple)형태로 저장 매개변수 앞에 * (별표/애스터리스크/asterisk)를 붙여 가변인자로 변경 ⊙ 지역변수와 전역변수(Local Variables, Global Variables) : ⊙ 퀴즈 연습문제 : ⊙ 표준 입출력(standard input&output) : ※ 출처 : https://youtu.be/kWiCuklohdY

⊙ 튜플(tuple) : 변경되지 않는 목록 (list와의 차이) ⊙ 집합(set) : 중복X, 순서 없음 ⊙ 자료구조의 변경 : ⊙ if 조건문 : ⊙ for 반복문 : ⊙ While 반복문 : ⊙ Continue/break : ⊙ 한 줄로 for문 : ⊙ 퀴즈답: ※ 출처 : https://youtu.be/kWiCuklohdY