coding(31)
-
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 -
Python 27 - (복습) 조건문_if문
money = True if money: print("택시를 타고 가라") else: print("걸어 가라") 여기서 중요한 점은 들여쓰기가 굉장히 중요하다는 점이다. Python에서는 문법이나 문장이 다른언어보다 정확함을 요구한다. money = 2000 if money A나 B 둘 중 하나만 True 면 실행 or의 다른 부호는 | #백슬래쉬+쉬프트 and ---> A와 B 둘 다 True여야 실행 and의 다른 부호는 & 이다. not True or not False ---> 참이 아니면 or 거..
2021.05.19 -
Python 26 - (복습) 집합, 불리안(boolean)
집합 순서가 없지만, 중복은 허락하지 않는다. s1 = {1, 2, 3} or s1 = set([1, 2, 3]) 브레이스괄호를 사용하거나 set을 붙여서 소괄호와 대괄호를 같이 사용한다. print(s1) ---출력---> {1, 2, 3} 보통 쓰이는 곳은 li = [1,2,2,3,3] newList = list(set(li)) print(newList) ----> [1,2,3] 이렇게 중복을 제거 할 때 많이 쓰인다. s1 = set("Hello") print(s1) ---> {'H', 'l', 'e', 'o'} 중복은 제거되고 순서도 뒤죽박죽으로 나온다. 교집합 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) print(s1 & s2) ---..
2021.05.18