프로그래밍/Python 7

[Python] 메소드의 첫번째 Argument ?

class Car() : wheels = 4 doors = 4 windows = 4 seats = 4 def start(): print("I started") sonata = Car() sonata.start() 먼저, 메소드란 클래스안에 있는 function을 말합니다. 클래스 밖에있으면 function 안에있으면 Method.. 위 코드를 실행하면 에러를 출력합니다. start() method 는 0개의 argument를 받는 method 인데, 1개의 argument를 주었다는 에러메시지를 출력합니다. 분명 sonata.start() 를 보면 아무런 argument를 주지않고 있습니다. 그런데 어째서 에러가 나는것일까요? * 그 이유는 파이썬은 메소드를 호출할 때 그 메소드의 인스턴스를 첫번째 ar..

Python : 함수의 Return

함수를 호출하는 대부분의 경우, 함수의 결과를 신경써야한다. 예를들어 plus 함수를 만든다고 할때, 전의 게시글에는 단지 계산 값을 print로 출력해줬지만 반환값을 변수에 저장하고싶을때도 있을것이다. 그럴땐 이렇게 return으로 값을 반환해주면 변수에 값을 저장해 줄 수 있다. 말 그대로 return, 돌려준다. def plus(a, b): return a+b result = plus(3, 5) // result에 8이 저장된다. 그리고 return 아래에 어떤값을 쓰든, 파이썬에서는 return을 만나면 그 함수는 종료가 되버린다. def plus(a, b): return a + b print("Hey!") print(plus(3, 5)) // 실행하면 콘솔에는 8 만 출력된다.

Python : 함수의 인자(매개변수)

지난 글에서 함수가 무엇인지.. 그리고 어떻게 만드는지 간단하게 포스팅했었다. 이번 포스팅에서는 함수의 인자 (매개변수라고도 한다.) 에 관해서 포스팅 하려고한다. 우선, 매개변수란 어떤상황에 쓰이냐면 만약 우리가 함수를 만들건데, 그 함수에 어떤 값을 주고 그 값을 함수 내부에서 처리해서 반환해주길 원할때 사용한다. def WHO_ARE_YOU(who) : print("I M", who) WHO_ARE_YOU("PJJ") 위 코드를 보면 알 수 있듯이, WHO_ARE_YOU 라는 함수는 who 라고하는 매개변수값을 값으로 받는다. 그리고 함수 내부에는 print("I M, who) 라고 되어있다. 그럼 WHO_ARE_YOU("PJJ")로 함수를 호출하면 어떤값이 출력이 될까? I M PJJ 라고 출력된..

Python : 함수

함수란.. 영어로 function이다. 말 그대로 코드내에서 어떤 기능을 담당하는 역할을 말한다고 할 수 있다. 예를들면.. 우리가 처음 프로그래밍 언어를 배울때, 만약 파이썬이라고하면 처음에 다들 hello world! 라는 문자열을 출력해 본 기억이 있을것이다. 그때 어떻게 출력을 하던가? print("hello world") 이렇게 출력했을것이다. 여기서 print가 함수이다. print(매개변수) 함수는 매개변수 자리에 값을 넣으면 그 값을 콘솔에 출력해주는 "기능"을 하는것이다! 이렇게 파이썬에서 기본적으로 제공해주는 함수를 built-in-function 이라고하는데.. 뜻은 이미 만들어진 함수? 이렇게 생각해도 좋을것같다. 그리고 우리가 function을 만들수도있다. function을 만드..

Python : 리스트 , 튜플 , 딕셔너리

리스트 : 가장 기본적인 배열을 뜻한다. 리스트 내부의 값을 수정할 수 있다. 선언과 초기화는 아래 코드를 참고 days = ["Mon", "Tue", "Wed", "Thur", "Fri"] print(days) days.append("Sat") days.reverse() // 리스트의 순서를 바꿉니다. print(days) 타입 또한 자유롭게 넣을수있다. something = ["abc", 123, False, None, "adfadf"] JAVA나 C처럼 오직 한가지 타입만 저장하는것이 아니고 여러가지 타입의 데이터를 넣을수있다! 이것은 튜플도 마찬가지고 딕셔너리에서도 마찬가지이다. 튜플 : 리스트와 같지만 수정이 불가능하다. 튜플은 아래와 같이 만든다. days = ("Mon", "Tue", "We..