Review >> PY4E
·
Programming/Python
왜 공부했는가? 파이썬을 완전히 모른 상태에서 공부했는가? 아니다. '생활코딩'과 '점프투파이썬'을 통해 기초적인 파이썬에 대한 내용은 이해하고 있었다. 이 상태라면 데이터 사이언스를 공부하기에 부족하지는 않을 것이라고 생각했다. 그런데 '데이터 사이언스 기초'라는 MIT 교수의 수업을 듣기 시작하는데 알고리즘 문제 해결 방법에서 작성되어 있는 파이썬 언어를 해석하기가 벅차게 느껴졌다. 그 순간 알았다. 내 파이썬 지식에 빈틈이 많구나! 이걸 채우지 않으면 지식을 넣으면서 사이로 숭숭 빠져나갈 것이다. 나는 그 순간 파이썬을 더 공부해야 할 강력한 이유와 목적을 찾았다. 이 강의는 파이썬 강의 분야에서 꽤나 유명하다. 코쎄라에서 가장 유명한 파이썬 강의이기도 하고, 네이버 부스트코스에서 무료로 제공하는 ..
PY4E >> 중요하고 헷갈리는 개념들의 정리
·
Programming/Python
continue 구문 continue 구문은 현재 반복을 끝내고 루프의 시작으로 점프해서 다음 반복을 실행한다. while 루프 불확정 루프이다. (=indefinite roop) while 루프와 for 루프가 있을 때, 모두를 사용할 수 있고 모든 조건이 같다면 무엇을 선호할까? for 루프이다. 유한되기 때문이다.con None 활용 빈 값을 대입하고 싶을 때 숫자도 문자도 아닌 None을 지정할 수 있다. 예를 들면, smallest = None for value in [9, 41, 12] : if smallest is None : smallest = value elif value < smallest : smallest = value is 와 is not 연산자 매우 강력해서 조심해서 사용해야 한..
점프 투 파이썬 (9) 실습
·
Programming/Python
3과 5의 배수를 모두 더하기 result = 0 for n in range (1000) : if n % 3 == 0 or n % 5 == 0 : result = result + n print(result) 233168 3의 배수와 5의 배수 따로 if 문을 만들면 15와 같은 수를 이중으로 더하게 되는 것을 주의하라. 게시판 페이징하기 def get_total_page(m,n): if m % n == 0: return m // n else : return m // n + 1 print(get_total_page(25,10)) print(get_total_page(30,10)) 3 3 챗 GPT와 함께 파이썬 공부하기 1. 오류의 원인 파악하기 - 다음 코드에서 오류가 발생하는 이유를 알려줘: 2. 코드..
점프 투 파이썬 (8) 모듈, 패키지, 예외 처리, 라이브러리
·
Programming/Python
1. 모듈 파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다. import 모듈_이름 from 모듈_이름 import 모듈_함수 특정 함수만 가져올 수도 있다. 클래스나 변수를 가져올 수도 있다. print(mod2.PI) print(a.solv(2)) 다른 디렉터리에 있는 모듈을 불러오는 것도 가능하다. if __name__ == "__main__":의 의미 모듈에서 함수만 가져오려고 했는데 그 모듈에 있는 결괏값까지 출력될 경우가 있다. 이 문제를 방지하려면 어떻게 해야 할까? 위 문장을 모듈 안에 붙여놓으면 된다. 2. 패키지 모듈의 집합이 패키지이다. 모듈을 모아놓은 디렉토리이다. 3. 예외 처리 오류의 예 FileNotFoundError ZeroDivisionError IndexError..
점프 투 파이썬 (7) 클래스
·
Programming/Python
클래스가 뭐지?? 이렇게 이해해보자. 반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도) 이게 무슨 말인지 아래를 보자. 전역변수를(global) 불러오면 이전에 계산한 결괏값을 유지하면서 사용할 수 있다. 그렇다면 계산기 2개를 돌리려면 어떻게 해야 하는지 보자. result1 = 0 result2 = 0 def add1(num): # 계산기1 global result1 result1 += num return result1 def add2(num): # 계산기2 global result2 result2 += num return result2 print(add1(3)) print(add1(4)) print(add2(3)) print(add2(7)) 계산기 1의 결과값이 계산기 2에 아무런 영향을..
점프 투 파이썬 (6) 입출력
·
Programming/Python
2. 사용자 입출력 input 사용하기 >>> number = input("숫자를 입력하세요: ") 숫자를 입력하세요: 3 >>> print(number) 3 print 사용하기 문자열은 어떻게 띄어 쓸 수 있을까? 쉼표를 쓰자! >>> print("life", "is", "too short") life is too short 한 줄에 결괏값을 출력하기 매개변수 end를 사용하면 된다. 초깃값은 줄바꿈이다. 여기에 ' '이라고 넣으면 띄어쓰기를 할 수 있다. >>> for i in range(10): ... print(i, end=' ') ... 0 1 2 3 4 5 6 7 8 9 >>> 3. 파일 읽고 쓰기 파일_객체 = open(파일_이름, 파일_열기_모드) f = open("C:/doit/새파일.t..