프로그래밍언어 (102) 썸네일형 리스트형 ch05. 파이썬 날개달기 (내장함수, 라이브러리) 5. 내장함수 - abs(x): x의 절대값을 반환한다. - all(x): iterable한 변수 x를 인수로 받아서, x의 모든 요소가 True인지 여부를 반환해준다. - any(x): iterable한 변수 x의 요소 중 하나라도 True가 있는 경우 True를 반환해준다. - chr(x): ASCII 값 x를 입력받아서 해당하는 문자를 출력한다. - ord(x): 입력받은 문자 x의 ASCII 코드를 반환해준다. - dir(x): 객체 x가 가지고 있는 변수나 함수를 보여준다. list나 dict 객체의 변수, 함수 등을 보여준다. - divmod(a, b): a를 b로 나눈 몫과 나머지를 튜플 형태로 반환한다. - enumerate(x): 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받.. ch05. 파이썬 날개달기 (패키지, 예외처리) 3. 패키지 ■ 패키지 - 파이썬 패키지는 디렉토리와 파이썬 모듈로 이루어진 구조이다. - .(dot)을 이용해서 계층적으로 접근 관리가 가능하다. ■ __init__.py - 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. ※ python3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식한다(PEP 420). 하지만 하위 버전 호환을 위해 __init__.py 파일을 생성하는 것이 안전한 방법이다. - __all__ 변수 • 패키지 import 시에 *를 사용해 import 할 모듈들을 정의하는 변수 • __all__ 변수에 정의되어 있지 않은 모듈은 *를 통해서 해당 패키지를 import 해도 사용할 수 없다. ※ from a.b.c import * 에서 패키지의 마지막인 c.. ch05. 파이썬 날개달기 (모듈) 2. 모듈 ■ 모듈 - 모듈이란 변수 또는 클래스를 모아놓은 파일이다. - 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이다. ■ 모듈 만들기 - 모듈 생성 # mod1.py def add(a, b): return a + b def sub(a, b): return a-b - mod1이라는 모듈에 add와 sub라는 함수를 생성했다. ※ .py 확장자를 가지는 파이썬 파일들은 모두 파이썬 모듈이다. ■ 모듈 불러오기 - 모듈을 불러올 때는 해당 모듈이 위치하는 곳에서 import를 사용해서 불러올 수 있다. # mod1 모듈 사용예제 # import {모듈이름} import mod1 print(mod1.add(3, 4))# 7 print(mod1.sub(4, 2))# 2 - i.. ch05. 파이썬 날개달기 (클래스) 1. 클래스 ■ 클래스와 객체 - 클래스 (class): 특정한 것을 만들기 위한 설계 도면 - 객체 (object): 클래스를 통해서 만들어진 것 - 클래스를 통해서 만들어진 객체들 간에 서로 전혀 영향을 주지는 않는다. # Cookie라는 클래스 생성 class Cookie: pass # Cookie 클래스를 통해서 a, b 객체 생성 a = Cookie() b = Cookie() - 인스턴스: 클래스를 통해서 만들어진 객체를 뜻하는 말로 위의 예시에서 a는 객체이자 Cookie의 인스턴스이다. ■ 클래스 생성 - 클래스 구조 class ClassEx: # self는 해당 함수를 호출한 객체가 전달된다. def func(self, a, b): self.a = a self.b = b ''' self는 .. ch04. 파이썬 프로그래밍 프로그램 입출력 (파일 읽고 쓰기) 3. 파일 읽고 쓰기 ■ 파일 생성 # 파일 객체 = open(파일 이름, 파일 열기 모드) f = open("새파일.txt", 'w') f.close() - 파일 열기 모드 • r: 읽기모드 • w: 쓰기모드, 기존 파일이 없어지고 새로운 파일이 생성된다. • a: 추가모드 (append), 파일의 마지막에 새로운 내용 추가시 사용 - f.close(): 열려있는 파일 객체를 닫아준다. • python은 기본적으로 프로그램 종료시 열려있는 파일 객체를 자동으로 닫아준다. • 파일 객체를 닫지않고 재사용하려 하면 오류가 발생하므로 닫아주는 것이 좋다. ■ 파일 쓰기모드 # writedata.py f = open("C:/doit/새파일.txt", 'w') for i in range(1, 11): data .. ch04. 파이썬 프로그래밍 프로그램 입출력 (사용자 입출력) 2. 사용자 입출력 ■ 사용자 입력 - input() • 입력되는 값을 문자열로 받는다 a = input() # input test 입력 print(a) # input test 출력 # input()을 통해서 입력받은 값을 문자열로 출력한다. - 프롬프트를 띄워서 입력받기 • input()의 argument로 입력되는 값을 프롬프트로 출력해준다. number = input("숫자를 입력하세요: ") # 숫자를 입력하세요: # 3 입력 print(number) # 3 출력 ■ 출력 - print() - 큰 따옴표로 둘러싸인 문자열은 +연산과 같다. print("life" "is" "too short") # lifeistoo short 출력 print("life" + "is" + "too short") # .. ch04. 파이썬 프로그래밍 프로그램 입출력 (함수) 1. 함수 ■ 함수 - 입력값에 대한 로직을 수행하고 그 결과값을 반환한다. - 함수를 통해서 프로세스, 로직을 간단하게 할 수 있다. ■ 함수 구조 - 파이썬 함수 구조 def function_name(args1, args2): statement1 statement2 ... return result - def: 함수 선언을 위한 예약어 - 함수에 입력값이나 결과값이 없을 수 있다. ※ parameter (매개변수) vs argument (인수, 전달인자) - parameter: 함수에 입력으로 전달된 값을 받는 변수, 함수의 정의 부분에 나열되어 있는 변수들 - argument: 함수를 호출할 때 전달하는 입력값, 함수 호출 시 전달되는 값 ■ 매개변수 응용 - 함수 호출 시 매개변수 지.. ch03. 파이썬 프로그래밍 제어문 (while, for) 2. while문 ■ while문 - 조건에 따라서 반복적으로 로직을 실행해야하는 경우 사용. ■ while문 구조 # while문의 조건이 참인 경우 아래의 구문 실행 # 조건 아래의 구문은 들여쓰기가 필요하다. while {condition}: statement1 ... ■ break, continue - break: loop문을 탈출하도록 한다. - loop 내부에서 break 키워드를 만나는 경우 가장 가까운 loop문을 탈출하게 된다. - continue: loop문의 처음, 조건문으로 이동한다. - loop 내부에서 continue 키워드를 만나는 경우 아래의 구문을 무시하고 loop문 의 처음으로 이동하게 된다. ■ 무한루프 - while문 조건에 True인 값을 주어서 loo.. 이전 1 ··· 9 10 11 12 13 다음