엄코딩(71)
-
Python 33 - (복습) 모듈 , 패키지
모듈 같은 폴더에 mod1.py 를 만들고 def add(a, b): return a + b 를 입력한 후에 새로운 파일에 import mod1 print(mod1.add(1, 2)) 를 출력하면 3 이 출력된다. css처럼 파일을 가져오는 것. mod1.py를 아래와 같이 수정하고 def add(a, b): return a + b def asdfsadf(a,b): return a + b 새로운 파일에 from mod1 import add print(add(1,2)) --->출력값3 라고 작성하면 mod1에 있는 함수중 add함수만 실행시킨다 패키지 (라이브러리와 같은 맥락) 모듈 여러 개를 모아놓은 것 바로 위 echo를 해석해보면 game폴더 안에 sound폴더안에 echo파일로부터 echo_test..
2021.05.25 -
Python 32 - (복습) 상속
1. 상속(inheritance) 이란? 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것. 예를 들면 국가라는 클래스가 있고, 그것을 상속받은 한국, 일본, 중국, 미국 등의 클래스를 만들 수 있으며, 국가라는 클래스의 기본적인 속성으로 인구라는 속성을 만들었다면, 상속 받은 한국, 일본, 중국 등등의 클래스에서 부모 클래스의 속성과 메소드를 사용할 수 있음을 말한다. 기본적인 사용방법은 아래와 같다. class 부모클래스: ...내용... class 자식클래스(부모클래스): ...내용... 자식클래스를 선언할때 소괄호로 부모클래스를 포함시킨다. 그러면 자식클래스..
2021.05.24 -
Python 31 - (복습) 클래스
반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도) 쉽게 비유하면 붕어빵을 계속해서 만들어내기 위한 틀 이라고 생각하면 된다. result = 0 def add(num): global result 지역변수가 아닌 전역변수에 영향을 result += num 주려면 golbal을 써야한다. return result 지역변수 = 함수 밖에 있는 result 전역변수 = 함수 안에 있는 result print(add(3)) ---> 출력값 3 print(add(4)) ---> 출력값 4 위 코드가 계속 반복되면 아래처럼 계속해서 늘어나고 귀찮아질 것이다. 이렇게 반복되는 변수 & 함수를 위해 클래스라는 것이 존재한다. 쉽게 말해서 똑같은 함수는 계속 반복되니까 하나의 설계도로 묶어놓자 한 것! resu..
2021.05.23 -
Python 30 - (복습) 파일 읽고 쓰기
w 사용하기 f = open("EOMCODING/새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다. \n" %i f.write(data) f.close() 파일주소를 상세히 쓰면 절대주소, 상세주소없이 새파일.txt 작성시 현재폴더에 작성 \n은 한 줄 띄어주기 EOMCODING폴더에 새파일.txt가 생기고 파일을 열면 1번째 줄입니다. 2번째 줄입니다. 3번째 줄입니다. 4번째 줄입니다. 5번째 줄입니다. 6번째 줄입니다. 7번째 줄입니다. 8번째 줄입니다. 9번째 줄입니다. 10번째 줄입니다. 가 작성되어 있다. ---------------------------------------------------------- r사용하기 f = open("EOM..
2021.05.22 -
Python 29 - (복습) 함수
def sum_many(args): sum = 0 for i in args: sum = sum + i return sum print(sum_many(1, 2, 3)) ---> 출력값 6 args 는 argument로 여러개의 인자값을 받게 끔 한다. ---------------------------------------------------------- def say_myself(name, old, man=True): man은 조건이 없으면 True로 지정 print("나의 이름은 %s 입니다." % name) print("나이는 %d살 입니다." % old) if man: print("남자입니다.") else: print("여자입니다.") say_myself("라이유튜브", 20) say_myname이..
2021.05.21 -
Python 28 - (복습) 반복문
While 문 treeHit = 0 while treeHit < 10: treeHit = treeHit + 1 print("나무를 %d번 찍었습니다." % treeHit) if treeHit == 10: print("나무 넘어갑니다.") ---------------------------------------------------------- coffee = 10 money = 300 while money: print("돈을 받았으니 커피를 줍니다.") coffee = coffee - 1 print("남은 커피의 양은 %d개 입니다." % coffee) if not coffee: print("커피가 다 떨어졌습니다. 판매를 중단합니다.") break # break가 중요! -------디버깅 했을때 결과 ..
2021.05.20