파이썬
-
우리가 학창 시절 배운 것처럼 함수는 임의의 값 x를 넣으면 y를 꺼내 주는 친구지. 근데 프로그래밍 언어를 배우다 보면, 함수와 비슷한 역할을 하는 것 같은데, 메서드(method)라고 분류해서 부르는 친구들이 있어. 그렇다면 대체 함수(function)와 메서드(method)의 차이점이 뭘까? 함수와 메서드는 둘다 특정 값을 입력받아 자신들만의 과정을 거쳐 y값을 출력하는 장치야. 하지만 함수는 어디에나 쓰일 수 있는 '프리랜서'같은 역할이고, 메서드란 '클래스에 포함되어 있거나, 객체와 함께 일하는' 직장인 같은 느낌이지. 예를 들자면, 함수 print('adam')는 아무 곳에서나 쓰일 수 있지만, 특정 객체 adam이 존재한다고 할 때, 메서드는 adam.print() 같이 쓰이는 거지. 그리고..
쉽게 풀어 쓴 함수와 메서드의 차이점, 눈으로 보는 패키지 구조우리가 학창 시절 배운 것처럼 함수는 임의의 값 x를 넣으면 y를 꺼내 주는 친구지. 근데 프로그래밍 언어를 배우다 보면, 함수와 비슷한 역할을 하는 것 같은데, 메서드(method)라고 분류해서 부르는 친구들이 있어. 그렇다면 대체 함수(function)와 메서드(method)의 차이점이 뭘까? 함수와 메서드는 둘다 특정 값을 입력받아 자신들만의 과정을 거쳐 y값을 출력하는 장치야. 하지만 함수는 어디에나 쓰일 수 있는 '프리랜서'같은 역할이고, 메서드란 '클래스에 포함되어 있거나, 객체와 함께 일하는' 직장인 같은 느낌이지. 예를 들자면, 함수 print('adam')는 아무 곳에서나 쓰일 수 있지만, 특정 객체 adam이 존재한다고 할 때, 메서드는 adam.print() 같이 쓰이는 거지. 그리고..
2021.09.18 -
파이썬에서 딕셔네라란, 사전처럼 단어와 그 단어의 뜻(값)이 있는 거다 예를 들자면, love : 사랑하다 map = {'김연아:피겨', '류현진:야구','쿠드롱:당구', '메시:축구'} print(map) #쿠드롱이 뭐 하는 사람이야? print('쿠드롱 뭐 하는 사람?', map['쿠드롱'] # >> 쿠드롱 뭐 하는 사람? 당구 가 출력되는거야 딕셔너리에 항목 추가하는 법 map['나달'] = '테니스' # 동시에 여러개 map.update({'나 : 코선생', '너:학생'}) print(map) 사전이 있다고 하면, 연도가 지나면서, 새로 나온 단어와 단어의 뜻을 업데이트 해준다고 생각하면 된다.
따라하기만해도 이해되는 파이썬 딕셔네리(dict)파이썬에서 딕셔네라란, 사전처럼 단어와 그 단어의 뜻(값)이 있는 거다 예를 들자면, love : 사랑하다 map = {'김연아:피겨', '류현진:야구','쿠드롱:당구', '메시:축구'} print(map) #쿠드롱이 뭐 하는 사람이야? print('쿠드롱 뭐 하는 사람?', map['쿠드롱'] # >> 쿠드롱 뭐 하는 사람? 당구 가 출력되는거야 딕셔너리에 항목 추가하는 법 map['나달'] = '테니스' # 동시에 여러개 map.update({'나 : 코선생', '너:학생'}) print(map) 사전이 있다고 하면, 연도가 지나면서, 새로 나온 단어와 단어의 뜻을 업데이트 해준다고 생각하면 된다.
2021.09.16 -
리스트와 동일하지만 크기나 값을 변경할 수 없다. t = (0, 3, 7) a = (2) b = ('game', 1, 3.14, 2019) #타입과 상관없이 다 섞어 쓸 수 있다. 근데 리스트가 있는데 왜 튜플을 쓸까? 리스트는 언제 데이터가 추가되고 삭제될지 몰라서 가변적인 메모리 공간을 남겨둬야하는데, 튜플은 크기가 정해져있기 때문에 메모리를 효율적으로 활용할 수 있다. 근데 뭐, 잘 활용하지는 않는다!
따라하기만 해도 이해되는 파이썬의 튜플(tuple)리스트와 동일하지만 크기나 값을 변경할 수 없다. t = (0, 3, 7) a = (2) b = ('game', 1, 3.14, 2019) #타입과 상관없이 다 섞어 쓸 수 있다. 근데 리스트가 있는데 왜 튜플을 쓸까? 리스트는 언제 데이터가 추가되고 삭제될지 몰라서 가변적인 메모리 공간을 남겨둬야하는데, 튜플은 크기가 정해져있기 때문에 메모리를 효율적으로 활용할 수 있다. 근데 뭐, 잘 활용하지는 않는다!
2021.09.16 -
파이썬의 문자열 다루는 법 변수에 글자를 넣을 수도, 변수들과 글자들을 합쳐서 출력할 수도 있다. (리스트의 개념과 유사하다.) msg = 'game over' hi = 'hello world' sum = '예전엔' + hi + '이제는' + msg print(sum) print(msg, '의 첫 글자는 ', msg[0]) print(msg, '의 끝 글자는 ', msg[-1]) #-1은 항상 제일 끝 글자다. 파이썬에서만 지원하는 기능이다.글자가 길어지면 카운트 하기 힘들잖아. 파이썬 pirnt() 함수의 포매팅 방법들 (원하는 변수를 원하는 포맷(형식)으로 불러올 수 있는 방법) hobby = '테니스' age = 21 score = 4.5 #실수 msg1 = "당신의 학점은 %4.1f 입니다" %s..
따라하기만 해도 이해되는 파이썬의 문자열(str)다루는 법과 포매팅파이썬의 문자열 다루는 법 변수에 글자를 넣을 수도, 변수들과 글자들을 합쳐서 출력할 수도 있다. (리스트의 개념과 유사하다.) msg = 'game over' hi = 'hello world' sum = '예전엔' + hi + '이제는' + msg print(sum) print(msg, '의 첫 글자는 ', msg[0]) print(msg, '의 끝 글자는 ', msg[-1]) #-1은 항상 제일 끝 글자다. 파이썬에서만 지원하는 기능이다.글자가 길어지면 카운트 하기 힘들잖아. 파이썬 pirnt() 함수의 포매팅 방법들 (원하는 변수를 원하는 포맷(형식)으로 불러올 수 있는 방법) hobby = '테니스' age = 21 score = 4.5 #실수 msg1 = "당신의 학점은 %4.1f 입니다" %s..
2021.09.16 -
분기(branching) : if, else, elif if와 elif elif는 다른 언어에서 else if와 같다. if value % 2 == 0 : print ("짝수입니다") else : print("홀수입니다") if score >= 90 : grade = 'A' elif score >= 80: grade = "B' elif socre >= 70: grade= 'C' elif score >='60' grade = 'D' else : grade = 'F' 과제 단골 파이썬 구구단 dan = int(input("구구단 단 입력: ") for n in range( 2, 10, 1). : print("%2d x %2d = " %(dan, n), dan*n)
파이썬, 제어 구조와 반복, 파이썬 구구단분기(branching) : if, else, elif if와 elif elif는 다른 언어에서 else if와 같다. if value % 2 == 0 : print ("짝수입니다") else : print("홀수입니다") if score >= 90 : grade = 'A' elif score >= 80: grade = "B' elif socre >= 70: grade= 'C' elif score >='60' grade = 'D' else : grade = 'F' 과제 단골 파이썬 구구단 dan = int(input("구구단 단 입력: ") for n in range( 2, 10, 1). : print("%2d x %2d = " %(dan, n), dan*n)
2021.09.16 -
나눗셈 연산자 '/' 연산자 : 실수의 나눗셈 (결과가 실수로 나온다.) ex) 60/2 = 30.0 '//' 연산자 : 정수 연산 (floor division) ex) 60//2 = 30 이항 연산자 '**' : 2**3 = 2^3 단항 연산자 ++ / -- (하나씩 증가 시키는거) 파이썬에서는 제공하지 않는다. 관계 연산자 >, =,
파이썬의 연산자들나눗셈 연산자 '/' 연산자 : 실수의 나눗셈 (결과가 실수로 나온다.) ex) 60/2 = 30.0 '//' 연산자 : 정수 연산 (floor division) ex) 60//2 = 30 이항 연산자 '**' : 2**3 = 2^3 단항 연산자 ++ / -- (하나씩 증가 시키는거) 파이썬에서는 제공하지 않는다. 관계 연산자 >, =,
2021.09.16