코딩공부 177

## 점프 투 파이썬 - 내장 함수 ( 1 )

## 점프 투 파이썬 - 내장 함수 출처 : https://wikidocs.net/32 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 내장 함수 abs - 숫자를 입력받았을 때, 해당 숫자의 절댓값을 돌려준다. abs(3) >>> 3 abs(-3) >>> 3 abs(-1.2) >>> 1.2 all - 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다. ※ 반복 가능한 자료형은 for문으로 그 값을 출력할 수 있는 것을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등 all([1, ..

## 점프 투 파이썬 - 예외 처리

## 점프 투 파이썬 - 예외 처리 출처 : https://wikidocs.net/30#_4 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong 이번에는 오류를 무시하고 싶을 때 사용하는 걸 배운다. ex ) try, except # 오류는 어떤 때 발생하는가? 실제 프로그램에서 자주 발생하는 오류를 중심으로 기록. >>> f = open("나없는파일", 'r') Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: '나없는파일' 디렉터리 안에 없는 파일을 열려고..

## 점프 투 파이썬 - 패키지

## 점프 투 파이썬 - 패키지 출처 : https://wikidocs.net/1418 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 패키지란 무엇인가? 패키지(Packages)는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해 준다. 예를 들어 모듈 이름이 A.B인 경우에 A는 패키지 이름이 되고 B는 A 패키지의 B모듈이 된다. 파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지며 구조는 다음과 같다. ( 말 그대로 패키지 단어 그대로 인것 같다. ) 가상의 game 패키지 예 game/ __init__.py sound/ __init__.py echo.py wa..

## 점프 투 파이썬 - 모듈

## 점프 투 파이썬 - 모듈 출처 : https://wikidocs.net/29 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong 모듈? - 함수나 변수, 클래스를 모아놓은 파일이다. # 모듈 만들기 def add(a, b): return a + b def sub(a, b): return a-b 위와 같이 간단한 함수로 만들어진 파이썬파일 *.py를 모듈이라고 한다. # 모듈 불러오기 위의 모듈의 이름을 mod.py라 하고 불러오겠다. ## 점프 투 파이썬 - 모듈 모듈? - 함수나 변수, 클래스를 모아놓은 파일이다. # 모듈 만들기 def add(a, b): return a + b def sub(a,..

## 점프 투 파이썬 - 클래스 ( 3 )

## 점프 투 파이썬 - 클래스 출처 : https://wikidocs.net/28 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 생성자 저번에 만든 FourCal 클래스를 사용해보자. a = FourCal() a.add() >>> Traceback (most recent call last): File "", line 1, in File "", line 6, in add AttributeError: 'FourCal' object has no attribute 'first' 그러면 에러가 날것이다. FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 수행하면 ..

## 점프 투 파이썬 - 클래스 ( 2 )

## 점프 투 파이썬 - 클래스 출처 : https://wikidocs.net/28 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 사칙연산 클래스 만들기 클래스를 구상할 때에는 클래스로 만든 객체 중심으로 동작할 방향을 구상한 후에 하나씩 해결해 나가는 것이 좋다. 사칙연산을 가능하게하는 FourCal 클래스가 있다면 a = FourCal() >>> a라는 객체를 만든다. a.setdata(4,2) >>> 숫자 4와 2를 a에 지정해준다. print(a.add()) >>> 두 수를 합한 결과 4 + 2를 돌려주고 = 6 print(a.mul()) >>> 곱한 결과 print(a.sub()) >>>..

## 점프 투 파이썬 - 클래스 ( 1 )

## 점프 투 파이썬 - 클래스 출처 : https://wikidocs.net/28 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # 클래스가 필요한 이유 굳이 클래스가 없어도 프로그램은 충분히 만들 수 있다. 그러므로 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 클래스를 적재적소에 사용하면 훨씬 많은 이익을 얻을 수 있다. 계산기로 예를 들어보자. 계산기에 3을 입력하고 +기호를 눌러 4를 입력하면 7이 나온다. 다시 한번 + 기호와 3을 입력하면 10이 나온다. 즉 계산기는 이전에 계산한 결괏값을 항상 메모리 어딘가에 저장하고 있어야 한다는 소리이다. # 더하기 기능의 함수 result..

## 점프 투 파이썬 - 4장 연습문제

## 점프 투 파이썬 - 4장 연습문제 출처 : https://wikidocs.net/12769#04 # Q1. 주어진 자연수가 홀수인지 짝수인지 판별해 주는 함수(is_odd)를 작성해 보자. def is_odd(num): if num % 2 == 0: return True else: return False print(is_odd(3)) >>> False # is_odd(3)은 2로 나눴을 때 0이 아니라 홀수인 False가 출력된다. # Q2. 입력으로 들어오는 모든 수의 평균값을 계산해 주는 함수를 작성해 보자. (단 입력으로 들어오는 수의 개수는 정해져 있지 않다.) # ※ 평균 값을 구할 때 len 함수를 사용해 보자. # 해설 def avg_numbers(*args): # 입력 개수에 상관없이..

## 점프 투 파이썬 - 파일 읽고 쓰기

## 점프 투 파이썬 - 파일 읽고 쓰기 출처 : https://wikidocs.net/26 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong ## 점프 투 파이썬 - 파일 읽고 쓰기 # 파일 생성하기 f = open("새파일.txt", 'w') # 시작 명령어 시작한 폴더에 파일이 만들어졌따(vscode사용) f.close() # 종료 # 파일 개체 = open(파일이름, 파일열기모드) 이렇게 사용한다. # 파일 열기 모드의 종류 파일열기모드 설명 r 읽기모드 - 파일을 읽기만 할 때 사용 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 # ..

## 점프 투 파이썬 - 사용자 입력과 출력

## 점프 투 파이썬 - 사용자 입력과 출력 출처 : https://wikidocs.net/25 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net https://github.com/integerJI/blahblah_jeong # input의 사용 a = input() >>> Life is too short, you need python a >>> 'Life is too short, you need python' number = input("숫자를 입력하세요: ") >>> 숫자를 입력하세요: 3 print(number) >>> 3 # print 자세히 알기 a = 123 print(a) >>> 123 a = "Python" print(a) >>> Python a = [1, 2, 3]..