전체 글
파이썬 함수 설명 (2) 변수와 스코프
파이썬 함수 내에서 선언한 변수의 스코프(범위)는 기본적으로 해당 함수 내로 제한됩니다. 이는 함수 내에서 사용되는 변수가 함수 외부의 변수들과는 독립적이라는 의미이기도 합니다. a = 1 def cal(a): a += 1 return a print(cal(a)) # 2 print(a) # 1 위 예시에서는 cal() 함수 밖에 a라는 변수가 존재합니다. 함수에 a를 인수로 넣어 얻게 되는 결과값은 2이지만, 함수 밖의 a 변수의 값은 여전히 1입니다. 함수 내의 변수가 함수 안에서만 유효하다는 건 다음 방식으로도 확인할 수 있습니다. def cal(a): a += 1 return a print(cal(1)) # 2 print(a) # NameError: name 'a' is not defined 이처럼..
파이썬 함수 설명 (1) 입력과 출력
함수는 입력 > 작업 > 출력의 과정으로 진행되는 명령문으로, 보통 반복되는 작업을 처리하기 위해 사용합니다. 아래는 간단한 덧셈 함수의 예시입니다. def sum(a, b): return a+b sum(1, 2) # 3 위 코드에서 def는 함수를 선언하는 예약어이며, sum은 함수의 이름입니다. 괄호 안의 a와 b는 함수에 받을 인수이며, return이후는 함수 실행 결과값(여기서는 덧셈의 결과값)을 의미합니다. 다양한 함수의 형태 함수에는 보통 입력값과 결과값이 존재하지만, 그렇지 않은 경우도 있습니다. 입력값과 결과값이 모두 있는 함수 처음의 덧셈 함수처럼 입력값과 결과값이 존재하는 일반적인 함수입니다. 여기서 입력값은 인수 a와 b, 결과값은 return 이후의 a+b를 통해 결정됩니다. 입력값..
파이썬 for 구문 설명
파이썬에서 for 구문은 리스트 또는 튜플과 함께 활용할 수 있습니다. 몇 가지 예시를 통해 살펴보도록 하겠습니다. numbers = [1, 2, 3] for i in numbers: print(i) # 1 # 2 # 3 for... in 구문을 활용한 위 코드에서는 numbers 리스트의 각 요소들이 차례로 i에 대입됩니다. 이를 활용하여 for 구문을 리스트 내 튜플 자료형에서 다음과 같이 사용할 수도 있습니다. studentsScore = [('a', 100), ('b', 70), ('c', 80)] for (student, score) in studentsScore: print(student + "의 점수는 " + str(score) + "입니다.") # a의 점수는 100입니다. # b의 점수는..
파이썬 불리언 설명
불리언(boolean)은 데이터의 참True 또는 거짓False을 판단하는 값 또는 데이터 유형입니다. 비교 연산자와 논리 연산자 등을 사용하여 참과 거짓을 판단할 수 있으며, 자료형에는 bool() 함수를 사용할 수 있습니다. 비교 연산자 비교 연산자는 비교하는 값의 상대성을 판단하는 연산자입니다. 비교 연산자 의미 x y x가 y보다 크다 x == y x와 y가 같다 x != y x와 y가 같지 않다 x >= y x가 y보다 크거나 같다 x
파이썬 조건문 설명: if, else, elif
if 파이썬 if 문은 특정한 조건을 만족할 때, 다음 문장을 실행하는 조건문입니다. if 조건이 참이면 다음 문장이 실행되고, 그렇지 않으면 실행되지 않습니다. a = 1 if a == 1: print("a는 1입니다.") # a는 1입니다. if 문을 작성할 때는 들여쓰기를 잘 맞춰줘야 하는데요. 그렇지 않은 경우 구문 오류가 발생합니다. a = 1 if a == 1: print("a는 1입니다.") # IndentationError: expected an indented block after 'if' statement on line 3 else 위의 경우 a = 1을 만족하지 않는 경우도 있겠죠. 그럴 때는 else의 내용이 실행되도록 할 수 있습니다. a = 2 if a == 1: print("a..
파이썬 변수 설명
파이썬에서 변수란 값을 저장하는 공간을 가리키는 레퍼런스입니다. 다음과 같이 a라는 변수가 메모리에 저장된 1을 가리키도록 할 수 있습니다. a = 1 이렇게 하면 메모리에 값 1을 갖는 객체가 생성되며, a는 메모리가 저장된 위치를 가리키는 레퍼런스가 됩니다. 이때, 1은 단순한 상수가 아닌 정수형 객체에 해당합니다. 다음의 경우에서 a와 b라는 서로 다른 변수는 동일한 객체를 가리키고 있습니다. 즉, 특정 값을 갖는 객체가 메모리에 생성되어 있는 것입니다. a = 1 b = 1 a is b # True 다음과 같이 리스트를 가리키는 변수가 있다고 해보겠습니다. a = [1, 2, 3] b라는 변수가 a와 동일한 객체를 가리키게 하려면 b = a를 활용할 수 있습니다. b = a b # [1, 2, 3..
파이썬 집합 자료형 설명
안녕하세요. 휘입니다. 오늘은 파이썬 집합 자료형에 대해 공부한 내용을 정리해보려고 합니다. 집합 자료형은 set 키워드를 사용하며, 다음과 같이 만들 수 있습니다. s1 = set([1, 2, 3]) s1 # {1, 2, 3} s2 = set("Hello World") s2 # {'l', ' ', 'o', 'W', 'r', 'e', 'd', 'H'} 흥미로운 건 s2의 경우인데요. 이를 통해 set 집합 자료형의 특징을 살펴볼 수 있습니다. 중복 요소 제외 순서가 없음 이러한 특성 때문에 set은 자료형의 중복을 제거할 때 많이 사용합니다. 수학적으로 말하면 합집합, 차집합, 교집함을 구하는 데 활용할 수 있습니다. 합집합, 교집합, 차집합 구하기 먼저, 합집합을 구해보겠습니다. 합집합을 구할 때는 |..
파이썬 딕셔너리 설명: 키, 값, 함수
딕셔너리는 사전이라는 뜻이죠. 영한 사전을 생각해보겠습니다. 사전에서 Apple을 찾으면, 사과가 나올 것입니다. 여기서 Apple은 Key 이며, 사과는 Value에 해당합니다. 열쇠로 무언가를 열고 들어가면, 값을 얻게 되는 것이죠. 이처럼 키와 값으로 구성된 자료형을 파이썬에서는 딕셔너리라 합니다. 딕셔너리, 리스트, 튜플의 차이 앞서 리스트와 튜플에 대해 살펴봤는데요. 딕셔너리는 이 둘과 달리 순서에 따라 값에 접근하는 것이 아닌, Key를 사용합니다. 또한, 리스트는 대괄호 [], 튜플은 괄호 ()를 사용하는 반면, 딕셔너리는 중괄호 {}를 사용합니다. 딕셔너리 예시 아래는 딕셔너리의 한 예시입니다. aboutMe = { 'name': 'Hwi', 'age' : 32, 'job' : 'trans..