파이썬

· Python
- 비공개 속성 비공개 속성이란 클래스 바깥에서는 접근할 수 없고 클래스 안에서만 사용할 수 있는 속성입니다. 변수 앞에 밑줄 두개(__)를 붙이면 비공개 속성이 됩니다. class Person: def __init__(self, name, pocket): self.name = name self.__pocket = pocket def give_candy(self, amount): self.__pocket -= amount print('사탕이 {}개 남았어요.'.format(self.__pocket)) pocket 속성 앞에 밑줄 두개를 붙여 비공개 속성으로 만들었습니다. >>> Mary = Person('Mary', 5) >>> Mary.name 'Mary' >>> Mary.pocket Traceback..
· Python
- 클래스와 메서드 만들기 >>> class Cookie: def Cookie_info(self): print("I'm Cookie!") >>> Cookie1 = Cookie() class 를 이용해 Cookie 라는 클래스를 생성하고 함수를 만드는 방법과 같이 def를 이용해 메서드를 생성합니다. 클래스 내부에 정의된 함수인 메서드의 첫번째 인자는 반드시 self여야 합니다. 그 후 클래스에 변수 Cookie1를 할당해주면 Cookie1은 클래스 Cookie의 인스턴스가 됩니다. 여기서 만든 메서드를 호출해보겠습니다. >>> Cookie1.Cookie_info() I'm Cookie! >>> 인스턴스.메서드() 인스턴스를 통해 호출하는 메서드를 인스턴스 메서드라고 부릅니다. class Cookie: d..
· Python
- 객체(Object) 객체란 어떠한 속성(attribute)과 행동(method)을 가지고 있는 데이터입니다. 파이썬의 모든 것들(숫자, 문자, 함수 등)은 여러 속성과 행동을 가지고 있는 데이터입니다. - 객체지향프로그래밍(Object-Oriented Programming)이란 객체지향프로그래밍이란 컴퓨터 프로그래밍의 패러다임 중 하나로 컴퓨터 프로그램을 그저 명령어의 목록으로 보는 시각에서 벗어나 데이터를 추상화시켜 각자 상태와 행위를 가진 독립된 객체를 만들고 객체들의 유기적인 상호작용을 이용하는 프로그래밍 방법입니다. 파이썬은 객체로 구성되어 있고, 객체지향프로그래밍을 가능하게 하지만 객체지향프로그래밍을 강제하지 않는 프로그래밍 언어입니다. - 클래스(Class)와 객체(Object) 객체란 어..
· Python
- 전역 변수, 전역 범위 >>> x = 100 >>> def foo(): print(x) >>> foo() 100 >>> print(x) 100 위에서 함수 바깥에서 만들어진 변수 x는 함수를 포함한 스크립트 전체에서 접근할 수 있는 변수인 전역변수입니다. 이 전역변수에 접근할 수 있는 모든 범위를 전역 범위라고 합니다. - 지역 변수, 지역 범위 >>> def foo(): x = 100 print(x) >>> foo() 100 >>> print(x) Traceback (most recent call last): File "", line 1, in print(x) NameError: name 'x' is not defined 함수 안에서 만들어진 변수 x는 함수 안에서만 접근할 수 있는 지역변수입니다...
· Python
- 람다 표현식 >>> def multiply_ten(x): return x * 10 >>> multiply_ten(10) 100 multiply_ten 함수를 람다표현식으로 표현해보겠습니다. >>> lambda x: x * 10 >>> lambda 매개변수: 식 람다 표현식은 이름이 없는 함수를 만들기 때문에 익명함수(anonymous function)이라고도 부릅니다. 그래서 lamda 함수는 변수에 할당해주어야 호출할 수 있습니다. >>> multiply_ten = lambda x: x * 10 >>> multiply_ten(10) 100 >>> 변수 = lambda 매개변수: 식 >>> (lambda x: x * 10)(10) 100 >>> (람다 표현식)(인수) 변수에 할당하지 않고 괄호를 이용..
· Python
- 매개변수 매개변수는 함수의 괄호에 넣는 함수의 목적어 입니다. 함수를 호출할 때 입력한 값은 매개변수에 전달됩니다. >>> def print_number(x, y, z): # 함수 선언 print(x) print(y) print(z) >>> print_number(1, 2, 3) # 함수 호출 1 2 3 >>> print_number(x, y, z) x, y, z가 매개 변수 - 인수 인수는 함수를 호출할 때 함수에 전달하는 입력 값 입니다. >>> print_number(1, 2, 3) 1, 2, 3이 인수 >>> def print_number(x, y, z): print(x) print(y) print(z) >>> print_number(1, 2) Traceback (most recent call..
· Python
- 함수 선언 >>> def hello(): print('안녕하세요') >>> hello() 안녕하세요 def 함수명(): 실행할 코드 함수 호출 시 입력한 코드가 실행됨 - 덧셈 함수 선언 >>> def add(a, b): print(a + b) >>> add(10, 2) 12 def 함수명(매개변수1, 매개변수2): 실행할 코드 - 함수 결과 반환 >>> def add(a, b): return(a + b) >>> x = add(10, 30) >>> x 40 def 함수명(매개변수1, 매개변수2): return 반환값 return을 사용하면 값을 함수 바깥으로 가져올 수 있고 값을 다른 변수에 저장할 수도 있습니다. >>> def add_sub(a, b): return a + b, a - b >>> x..
· Python
- 딕셔너리 딕셔너리는 각 값마다 키 이름을 설정해주어 찾고싶은 값을 키를 이용해 손쉽게 찾을 수 있습니다. >>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'} >>> dictionary {'animal': 'rabbit', 'food': 'chicken', 'fruit': 'strawberry'} >>> 딕셔너리 = {키1: 값1, 키2: 값2} >>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'} >>> dictionary['animal'] 'rabbit' >>> 딕셔너리[키] 딕셔너리의 키 값에 접근할 때는 [..
rimchoi
'파이썬' 태그의 글 목록