Emotion/파이썬

    모듈과 패키지

    모듈과 패키지 모듈이란? - 각종 변수, 함수, 클래스를 담고있는 파일 - 특정기능을 .py 파일 단위로 작성한것 패키지란? - 여러 모듈을 묶은것 모듈 가져오기 구조 import 모듈 모듈.변수 모듈.함수() 모듈.클래스() ex) import math print(math.pi) #변수 print(math.sqrt(4)) #함수 --출력-- 3.141592653589793 2.0 pi는 math모듈에 저장되어있는 변수를 불러온다 sqrt는 루트를 계산해주는 함수이다. import as로 모듈이름 지정 구조 import 모듈 as 이름 ex) import math as m print(m.pi) #변수 print(m.sqrt(4)) #함수 --출력-- 3.141592653589793 2.0 from imp..

    예외처리

    예외처리 예외(exception)란? - 코드를 실행하는 중에 발생한 에러 ex) def ten_div(n): return 10/n print(ten_div(0)) --출력-- ZeroDivisionError: division by zero 10을 0으로 나누면 무한루프에 빠지기때문에 오류를 출력 try except 사용 구조) try: 실행할 코드 except: 예외가 발생했을때 실행할 코드 예외가 발생하면 except로 내려가서 코드를 실행 위 코드를 try except를 이용해 수정 fix) try: n = int(input('숫자를 입력하세요>>')) y = 10/n print(y) except: print('예외가 발생했습니다') --입출력-- 숫자를 입력하세요>>0 예외가 발생했습니다 에러 메..

    클래스_2

    클래스 상속 상속이란? - 물려받은 기능을 유지한채로 다른 기능을 추가하는 것 기반 클래스 - 기능을 물려주는 클래스 파생 클래스 - 상속 받아 새롭게 만들어지는 클래스 구조 class 기반클래스이름: 코드 class 파생클래스이름(기반클래스이름): 코드 ex) class Person: def hi(self): print("안녕하세요") class Student(Person): def study(self): print("공부하기") sunrin = Student() sunrin.hi() sunrin.study() --출력-- 안녕하세요 공부하기 Person클래스를 상속받은 Student클래스의 인스턴스는 기반클래스와 파생클래스의 메서드를 모두 사용할 수 있다. 상속관계 확인하기 print(issubcla..

    클래스_1

    클래스란? - 객체를 표현하기 위한 문법 객체란? - 객체는 어떠한 속성값과 행동을 가지고 있는 데이터입니다. 메서드란? - 클래스 안에서 사용하는 함수 클래스 구조 class 이름: def 메서드(self): 코드 ex) class Person: def hi(self): print("Hello") sunrin = Person() sunrin.hi() Person이라는 클래스 안에 hi라는 메서드를 만들었다. 그리고 "인스턴스 = 클래스()"의 구조로 Person의 인스턴스를 만들어 주고 "인스턴스.메서드"의 구조로 hi라는 메서드를 호출해준다. =>인스턴스를 통해 호출하는 메서드를 인스턴스 메서드라고 한다. ##인스턴스란 객체 지향 프로그래밍에서 인스턴스는 해당 클래스의 구조로 컴퓨터 저장공간에서 할당..

    함수_2

    함수에서 두개 이상의 값 반환하기 구조 def 함수이름(매개변수): return 반환값1, 반환값2 ex) def add_sub(a,b): return a+b, a-b x,y = add_sub(20,10) print(x) print(y) --출력값-- 30 10 첫번째 반환값은 첫번째 변수에, 두번째 반환값은 두번째 변수에 들어가는 것을 알 수 있다. 위치인수 위치인수 - 함수에 인수를 순서대로 넣는 방식 ex) def asdf(a,b,c,d): print(a) print(b) print(c) print(d) asdf(10,20,30,40) --출력값-- 10 20 30 40 언패킹 인수를 순서대로 넣을때 리스트나 튜플을 사용할 수 있다. 구조 def 함수이름(*리스트): 내용 def 함수이름(*튜플):..

    파이썬 함수_1

    함수 만들기 구조 def 함수 이름(): 원하는 코드 ex) def hello(): print("hello, world!") hello() hello, world!가 출력된다. #함수를 만들기전에 함수를 호출하면 안된다. 덧셈 함수 함수에서 값을 받으려면 괄호 안에 매계변수 이름을 지정해주면 된다. def add(a,b): print(a+b) add(10,20) 10과 20이란 값을 호출해서 10+20인 30이 출력된다. return 함수에서 값을 꺼내올때 return을 사용한다. def add(a,b): return a+b x=add(10,20) print(x) a+b의 값을 x라는 변수에 넣은 뒤에 x를 출력할 수 있다. def o(): return 1 x=o() print(x) 함수에 매계변수가 없..

    파이썬 반복문

    for문 range 사용 for 변수 in range(횟수): 반복할 코드 예를 들어서 for i in range(100): print("hello") 를 실행시키면 hello가 100번 출력된다. range(시작, 끝, 증가폭)를 이용해서 for문을 만들수도 있다. for i in range(2,10,2): print("hello", i) 이 코드를 실행하면 2부터 9까지 2를 증가하면서 반복되기때문에 hello 2 hello 4 hello 6 hello 8 이렇게 출력된다. reversed를 이용해 순서 뒤집기 range앞에 reversed를 붙이면 숫자의 순서를 반대로 뒤집을 수 있다. for i in range(10): print(i) 이 코드는 실행시키면 0부터 9까지 숫자가 차례대로 출력된다 ..

    파이썬_3

    if문 파이썬에서 if문의 구조는 다음과 같다 if 조건식: 코드 이때 if문안에 있는 코드는 반드시 들여 쓰기를 해야 한다.(들여 쓰기 안 할 시 오류남) if 다음 줄에 들여 쓰기가 된 코드는 if의 영향을 받아서 조건식에 따라 실행이 결정되지만 들여 쓰기가 되지 않은 코드는 항상 실행된다. 파이썬에서:가 나오면 그 다음 줄부터는 무조건 들여 쓰기 해야 한다. if문은 조건식이 참이면 if본문을 실행하고 거짓이면 실행하지 않는 구조이다. x = 10 if x == 10: print('x에 들어있는 숫자는') print('10입니다.') 다음 코드는 참이기 때문에 if본문인 'x에 들어있는 숫자는 10입니다.'가 출력된다. x = 5 if x == 10: print('x에 들어있는 숫자는') print..