Programming Language/Python
-
파이썬뿐만 아니라 다른 언어로도 프로그래밍을 하면서 많은 오류에 직면한다고 생각한다. 이러한 오류는 간단한 문제는 금방 찾아 해결하지만 어디서 발생했는지 조차 추적 하기 힘든 오류는 짧게는 몇시간 길게는 몇일까지 필자는 걸렸던 경험이 있기 때문에 파이썬을 공부하면서 파이썬에서 흔히 발생하는 대표 오류 10가지에 대해 정리해보는 시간을 가져보았다. 파이썬 에러 종류 10가지 1. 구문 에러(Syntax Error) 파이썬에서 구문 에러(Syntax Error)는 코드를 파싱(구문 분석)하는 동안 발생하는 오류로, 코드의 문법적인 문제로 인해 발생한다. 구문 에러는 파이썬 코드를 실행하기 전에 발생하며, 일반적으로 코드 블록, 식별자, 연산자, 괄호, 콜론, 들여 쓰기 등의 문법 규칙을 따르지 않을 때 발생..
[Python] 파이썬 에러 종류 10가지파이썬뿐만 아니라 다른 언어로도 프로그래밍을 하면서 많은 오류에 직면한다고 생각한다. 이러한 오류는 간단한 문제는 금방 찾아 해결하지만 어디서 발생했는지 조차 추적 하기 힘든 오류는 짧게는 몇시간 길게는 몇일까지 필자는 걸렸던 경험이 있기 때문에 파이썬을 공부하면서 파이썬에서 흔히 발생하는 대표 오류 10가지에 대해 정리해보는 시간을 가져보았다. 파이썬 에러 종류 10가지 1. 구문 에러(Syntax Error) 파이썬에서 구문 에러(Syntax Error)는 코드를 파싱(구문 분석)하는 동안 발생하는 오류로, 코드의 문법적인 문제로 인해 발생한다. 구문 에러는 파이썬 코드를 실행하기 전에 발생하며, 일반적으로 코드 블록, 식별자, 연산자, 괄호, 콜론, 들여 쓰기 등의 문법 규칙을 따르지 않을 때 발생..
2023.10.30 -
파이썬 타입 어노테이션(타입 힌트) 파이썬 타입 어노테이션은 변수, 함수 매개변수, 함수 반환 값 등의 코드 요소에 예상 데이터 유형을 지정해주는 주석 또는 힌트이다. 이것은 Python 3.5 버전부터 도입된 기능으로, 코드의 가독성을 향상시키고 타입 관련 오류를 사전에 예방하는 데 사용된다. 타입 어노테이션은 주석 스타일로 작성되며 콜론(:)을 사용하여 변수 또는 함수의 이름과 데이터 유형을 구분한다. 예제 코드 1 my_variable:int = 30 print(my_variable) 30 실행 결과 my_variable은 정수형(int) 변수로 어노테이션 되었다. 이것은 해당 변수가 정수 값을 저장할 것으로 예상되며, 코드의 가독성을 향상시킬 수 있다. 예제 코드 2 def add(a:int, b..
[Python] 파이썬 타입 어노테이션(타입 힌트)파이썬 타입 어노테이션(타입 힌트) 파이썬 타입 어노테이션은 변수, 함수 매개변수, 함수 반환 값 등의 코드 요소에 예상 데이터 유형을 지정해주는 주석 또는 힌트이다. 이것은 Python 3.5 버전부터 도입된 기능으로, 코드의 가독성을 향상시키고 타입 관련 오류를 사전에 예방하는 데 사용된다. 타입 어노테이션은 주석 스타일로 작성되며 콜론(:)을 사용하여 변수 또는 함수의 이름과 데이터 유형을 구분한다. 예제 코드 1 my_variable:int = 30 print(my_variable) 30 실행 결과 my_variable은 정수형(int) 변수로 어노테이션 되었다. 이것은 해당 변수가 정수 값을 저장할 것으로 예상되며, 코드의 가독성을 향상시킬 수 있다. 예제 코드 2 def add(a:int, b..
2023.10.29 -
파이썬 정렬 : sort() 함수 사용 방법과 예제 파이썬의 sort() 함수는 리스트를 정렬하는 데 사용되는 메서드이다. 이 함수의 목적은 리스트 내의 요소들을 정렬하여 오름차순 또는 내림차순으로 배치하는 것이다. sort(0 함수는 리스트 내의 요소를 변경하며, 원래 리스트를 정렬된 버전으로 대체한다. sort() 함수의 기본 사용법 리스트.sort() 다음은 sort() 함수를 사용하는 경우를 정리해 보았다. 리스트의 순서를 변경하고 정렬된 버전을 얻고자 할 때 사용 오름차순 또는 내림차순으로 리스트를 정렬하고자 할 때 사용 숫자, 문자열 또는 사용자 정의 객체를 비교하여 정렬하고자 할 때 사용한다. 파이썬은 다양한 데이터 유형을 처리할 수 있으며, 사용자 정의 비교 함수를 제공할 수 있다. sor..
[Python] 파이썬 정렬 : sort() 함수 사용 방법과 예제파이썬 정렬 : sort() 함수 사용 방법과 예제 파이썬의 sort() 함수는 리스트를 정렬하는 데 사용되는 메서드이다. 이 함수의 목적은 리스트 내의 요소들을 정렬하여 오름차순 또는 내림차순으로 배치하는 것이다. sort(0 함수는 리스트 내의 요소를 변경하며, 원래 리스트를 정렬된 버전으로 대체한다. sort() 함수의 기본 사용법 리스트.sort() 다음은 sort() 함수를 사용하는 경우를 정리해 보았다. 리스트의 순서를 변경하고 정렬된 버전을 얻고자 할 때 사용 오름차순 또는 내림차순으로 리스트를 정렬하고자 할 때 사용 숫자, 문자열 또는 사용자 정의 객체를 비교하여 정렬하고자 할 때 사용한다. 파이썬은 다양한 데이터 유형을 처리할 수 있으며, 사용자 정의 비교 함수를 제공할 수 있다. sor..
2023.10.28 -
1. 파이썬 isdigit 함수란? isdigit 함수는 파이썬 문자열 객체의 메서드 중 하나로, 주어진 문자열이 숫자로만 구성되어 있는지를 확인하는 데 사용된다. 이 메서드는 불리언 값을 반환하며, 문자열이 숫자로만 이루어진 경우 True를 반환하고 그렇지 않은 경우 False를 반환한다. 공백 및 기호와 같은 특수 문자는 숫자로 간주되지 않는다. 2. 파이썬 isdigit 함수 예제 다음은 다양한 예제로 isdigit 함수가 어떻게 사용되는지 다양한 예제 코드를 보면서 살펴보자. 숫자로만 이루어진 문자열 예제 코드 text = "12345" result = text.isdigit() print(result) True 실행 결과 text 변수에는 오직 숫자로만 구성되어 있는 문자만 있기 때문에 반환값은..
[Python] 파이썬 isdigit 함수1. 파이썬 isdigit 함수란? isdigit 함수는 파이썬 문자열 객체의 메서드 중 하나로, 주어진 문자열이 숫자로만 구성되어 있는지를 확인하는 데 사용된다. 이 메서드는 불리언 값을 반환하며, 문자열이 숫자로만 이루어진 경우 True를 반환하고 그렇지 않은 경우 False를 반환한다. 공백 및 기호와 같은 특수 문자는 숫자로 간주되지 않는다. 2. 파이썬 isdigit 함수 예제 다음은 다양한 예제로 isdigit 함수가 어떻게 사용되는지 다양한 예제 코드를 보면서 살펴보자. 숫자로만 이루어진 문자열 예제 코드 text = "12345" result = text.isdigit() print(result) True 실행 결과 text 변수에는 오직 숫자로만 구성되어 있는 문자만 있기 때문에 반환값은..
2023.10.25 -
1. count 메서드 count 메서드는 리스트, 문자열 또는 다른 시퀀스에서 특정 요소의 출현 횟수를 반환한다. 주로 리스트나 문자열 내에서 특정 값이나 문자열의 빈도를 확인하거나, 특정 요소가 몇 번 등장하는지 파악하는데 사용된다. 예제 코드 - 문자열 my_string = "Hello, world! Welcome to the world of Python." count_of_world = my_string.count("world") print("문자열에서 'world'의 출현 횟수:", count_of_world) count_of_o = my_string.count("o") print("문자열에서 'o'의 출현 횟수:", count_of_o) 문자열에서 'world'의 출현 횟수: 2 문자열에서 '..
[Python] 파이썬 count와 len 연산자1. count 메서드 count 메서드는 리스트, 문자열 또는 다른 시퀀스에서 특정 요소의 출현 횟수를 반환한다. 주로 리스트나 문자열 내에서 특정 값이나 문자열의 빈도를 확인하거나, 특정 요소가 몇 번 등장하는지 파악하는데 사용된다. 예제 코드 - 문자열 my_string = "Hello, world! Welcome to the world of Python." count_of_world = my_string.count("world") print("문자열에서 'world'의 출현 횟수:", count_of_world) count_of_o = my_string.count("o") print("문자열에서 'o'의 출현 횟수:", count_of_o) 문자열에서 'world'의 출현 횟수: 2 문자열에서 '..
2023.10.24 -
1. 파이썬 in과 not in 연산자의 사용 목적 파이썬에서 in 연산자는 시퀀스(리스트, 문자열, 튜플 등) 안에 특정 요소가 포함되어 있는지 여부를 검사하는 데 사용된다. 이를 통해 요소의 존재를 확인할 수 있다. not in 연산자는 in의 반대로, 특정 요소가 시퀀스 안에 존재하지 않는지를 검사한다. in 연산자를 사용했을 때 특정 요소가 있다면 True를 반환하고 아니면 False를 반환한다. not in 연산자의 경우 특정 요소가 존재하지 않으면 True를 반환하고 존재하면 False를 반환한다. 2. 파이썬 in 연산자 사용하기 예제 코드 - 리스트에서 특정 요소의 존재 여부 확인 my_list = [1, 2, 3, 4, 5] if 3 in my_list: print("3은 리스트에 포함되..
[Python] 파이썬 in과 not in 연산자1. 파이썬 in과 not in 연산자의 사용 목적 파이썬에서 in 연산자는 시퀀스(리스트, 문자열, 튜플 등) 안에 특정 요소가 포함되어 있는지 여부를 검사하는 데 사용된다. 이를 통해 요소의 존재를 확인할 수 있다. not in 연산자는 in의 반대로, 특정 요소가 시퀀스 안에 존재하지 않는지를 검사한다. in 연산자를 사용했을 때 특정 요소가 있다면 True를 반환하고 아니면 False를 반환한다. not in 연산자의 경우 특정 요소가 존재하지 않으면 True를 반환하고 존재하면 False를 반환한다. 2. 파이썬 in 연산자 사용하기 예제 코드 - 리스트에서 특정 요소의 존재 여부 확인 my_list = [1, 2, 3, 4, 5] if 3 in my_list: print("3은 리스트에 포함되..
2023.10.23 -
1. 파이썬 얕은 복사(Shallow Copy) 파이썬에서 얕은 복사(Shallow Copy)는 데이터 구조의 최상위 요소(일반적으로 리스트, 딕셔너리 또는 다른 컬렉션)만 복사되고 내부 요소는 원본과 동일한 참조를 유지하는 복사 작업을 의미한다. 이는 데이터 구조의 최상위 레벨에서만 복사가 이루어지기 때문에 내부 요소가 변경되면 복사본과 원본 모두에 영향을 미친다. 예제 코드 - 리스트 슬라이싱 를 이용한 얕은 복사 original_list = [1, 2, [3, 4]] shallow_copy = original_list[:] # 원본 리스트와 얕은 복사 리스트 출력 print("Original List:", original_list) print("Shallow Copy:", shallow_copy) ..
[Python] 파이썬 얕은 복사, 깊은 복사(copy, deepcopy)1. 파이썬 얕은 복사(Shallow Copy) 파이썬에서 얕은 복사(Shallow Copy)는 데이터 구조의 최상위 요소(일반적으로 리스트, 딕셔너리 또는 다른 컬렉션)만 복사되고 내부 요소는 원본과 동일한 참조를 유지하는 복사 작업을 의미한다. 이는 데이터 구조의 최상위 레벨에서만 복사가 이루어지기 때문에 내부 요소가 변경되면 복사본과 원본 모두에 영향을 미친다. 예제 코드 - 리스트 슬라이싱 를 이용한 얕은 복사 original_list = [1, 2, [3, 4]] shallow_copy = original_list[:] # 원본 리스트와 얕은 복사 리스트 출력 print("Original List:", original_list) print("Shallow Copy:", shallow_copy) ..
2023.10.22 -
파이썬 lambda 함수 파이썬 람다(lambda) 함수는 익명 함수(anonymous function)로서, 이름이 없는 간단한 함수를 정의하는 방법이다. 람다 함수는 lambda 키워드를 사용하여 생성되며 주로 한 줄로 간결하게 표현된다. 람다 함수의 기본 구문 lambda 매개변수 : 표현식 lambda : 람다 함수를 시작하는 키워드 매개변수 : 람다 함수의 입력 파라미터를 나타낸다. 표현식 : 해당 람다 함수가 수행할 연산 또는 계산식을 나타낸다. a = (lambda x,y : x + y)(20,9) print(a) 29 실행 결과 람다 함수는 주로 간단한 연산 또는 함수를 정의할 때 사용되며, 함수를 일급 객체로 취급하는 파이썬의 특성을 활용한다. 이러한 람다 함수는 주로 함수를 인자로 전달..
[Python] 파이썬 lambda 함수파이썬 lambda 함수 파이썬 람다(lambda) 함수는 익명 함수(anonymous function)로서, 이름이 없는 간단한 함수를 정의하는 방법이다. 람다 함수는 lambda 키워드를 사용하여 생성되며 주로 한 줄로 간결하게 표현된다. 람다 함수의 기본 구문 lambda 매개변수 : 표현식 lambda : 람다 함수를 시작하는 키워드 매개변수 : 람다 함수의 입력 파라미터를 나타낸다. 표현식 : 해당 람다 함수가 수행할 연산 또는 계산식을 나타낸다. a = (lambda x,y : x + y)(20,9) print(a) 29 실행 결과 람다 함수는 주로 간단한 연산 또는 함수를 정의할 때 사용되며, 함수를 일급 객체로 취급하는 파이썬의 특성을 활용한다. 이러한 람다 함수는 주로 함수를 인자로 전달..
2023.10.21 -
파이썬 map() 함수 파이썬의 내장 함수 중 하나로, 주어진 함수를 순회 가능한(iterable) 객체의 각 요소에 적용하여 새로운 iterable을 생성하는 함수이다. map 함수는 함수형 프로그래밍의 개념 중 하나로, 요소별 변환을 간단하게 수행할 수 있게 도와준다. 파이썬 map() 함수의 사용 목적 map() 함수의 사용 목적은 주로 다음과 같은 목적으로 사용된다. 순회 가능한 객체의 모든 요소에 동일한 함수를 적용하여 새로운 iterable을 생성한다. 요소 간 변환이 필요한 경우, 코드를 간결하게 유지하면서 반복적인 작업을 수행한다. 루프를 사용하지 않고, 요소 간 일관된 연산을 수행할 수 있다. 파이썬 map() 함수 사용 예제 지금부터는 다양한 예제를 통해 map() 함수를 어떻게 사용하..
[Python] 파이썬 map() 함수파이썬 map() 함수 파이썬의 내장 함수 중 하나로, 주어진 함수를 순회 가능한(iterable) 객체의 각 요소에 적용하여 새로운 iterable을 생성하는 함수이다. map 함수는 함수형 프로그래밍의 개념 중 하나로, 요소별 변환을 간단하게 수행할 수 있게 도와준다. 파이썬 map() 함수의 사용 목적 map() 함수의 사용 목적은 주로 다음과 같은 목적으로 사용된다. 순회 가능한 객체의 모든 요소에 동일한 함수를 적용하여 새로운 iterable을 생성한다. 요소 간 변환이 필요한 경우, 코드를 간결하게 유지하면서 반복적인 작업을 수행한다. 루프를 사용하지 않고, 요소 간 일관된 연산을 수행할 수 있다. 파이썬 map() 함수 사용 예제 지금부터는 다양한 예제를 통해 map() 함수를 어떻게 사용하..
2023.10.20 -
파이썬 eval() 함수 파이썬 eval 함수는 파이썬의 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 실행하고 그 결과를 반환하는 역할을 한다. eval() 함수의 사용 목적은 주로 사용자 입력을 받아 파이썬 코드를 동적으로 실행하거나, 문자열로 표현된 수식을 계산하는 경우에 활용된다. 파이썬 eval 함수 예제 이제는 eval 함수의 예제 코드들을 살펴보면서 실제로 어떻게 쓰이는지 살펴보자. 간단한 수식 계산 expression = "2 + 3 * 5" result = eval(expression) print(result) # 출력: 17 문자열 "2 + 3 * 5"를 eval 함수로 실행하면 문자열 자체를 파이썬 표현식으로 변경 후 식을 계산한다. 따라서, 위의 예제와 같이 result 변..
[Python] 파이썬 eval() 함수파이썬 eval() 함수 파이썬 eval 함수는 파이썬의 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 실행하고 그 결과를 반환하는 역할을 한다. eval() 함수의 사용 목적은 주로 사용자 입력을 받아 파이썬 코드를 동적으로 실행하거나, 문자열로 표현된 수식을 계산하는 경우에 활용된다. 파이썬 eval 함수 예제 이제는 eval 함수의 예제 코드들을 살펴보면서 실제로 어떻게 쓰이는지 살펴보자. 간단한 수식 계산 expression = "2 + 3 * 5" result = eval(expression) print(result) # 출력: 17 문자열 "2 + 3 * 5"를 eval 함수로 실행하면 문자열 자체를 파이썬 표현식으로 변경 후 식을 계산한다. 따라서, 위의 예제와 같이 result 변..
2023.10.19 -
1. input input() 함수는 Python에서 사용자로부터 텍스트 입력을 받을 때 사용되는 함수이다. 이 함수를 사용하면 사용자와 프로그램 간의 상호작용이 가능해지며, 사용자가 프로그램에 데이터를 제공하거나 메시지를 입력할 수 있다. input() 함수의 기본 구조 예제 코드 user_input = input("프롬프트 메시지 : ") 실행 결과 프롬프트 메시지 : Jack Snider 위의 예제에서 프롬프트 메시지는 사용자아게 표시될 문자열이다. 사용자로부터 어떤 종료의 입력을 요청하는 메시지를 나타내며 메시지는 선택사항이다. 위의 프로그램을 실행하면 아래 실행 결과처럼 "프롬프트 메시지 :" 메시지를 출력하며 입력을 대기한다. Jack Snider라고 사용자가 입력한다면 "Jack Snider..
[Python] 파이썬 input, print - 입 • 출력 함수1. input input() 함수는 Python에서 사용자로부터 텍스트 입력을 받을 때 사용되는 함수이다. 이 함수를 사용하면 사용자와 프로그램 간의 상호작용이 가능해지며, 사용자가 프로그램에 데이터를 제공하거나 메시지를 입력할 수 있다. input() 함수의 기본 구조 예제 코드 user_input = input("프롬프트 메시지 : ") 실행 결과 프롬프트 메시지 : Jack Snider 위의 예제에서 프롬프트 메시지는 사용자아게 표시될 문자열이다. 사용자로부터 어떤 종료의 입력을 요청하는 메시지를 나타내며 메시지는 선택사항이다. 위의 프로그램을 실행하면 아래 실행 결과처럼 "프롬프트 메시지 :" 메시지를 출력하며 입력을 대기한다. Jack Snider라고 사용자가 입력한다면 "Jack Snider..
2023.10.18 -
파이썬 딕셔너리 파이썬에서 딕셔너리는 키-값(key-value) 쌍을 저장하는 데이터 구조이다. 이것은 매우 유용하며, 특정 키를 사용하여 값을 검색하거나 업데이트하는 데 사용된다. 딕셔너리는 중괄호 {}를 사용하여 만들며, 각 키-값 쌍은 콜론(:)으로 구분된다. 딕셔너리 내부의 요소들은 쉼표(,)로 구분하며 딕셔너리의 키는 일반적으로 불변(immutable)한 데이터 유형인 문자열, 숫자 또는 튜플 등이 될 수 있고, 값은 어떤 데이터 유형이든 가능하다. 예제 코드 - 딕셔너리의 기본 구조 변수명 = { 키:값, } 파이썬 딕셔너리 예제 예제 코드 # 빈 딕셔너리 생성 empty_dict = {} # 키-값 쌍을 가진 딕셔너리 생성 student = {"이름": "Jack Snider", "나이": ..
[Python] 파이썬 딕셔너리파이썬 딕셔너리 파이썬에서 딕셔너리는 키-값(key-value) 쌍을 저장하는 데이터 구조이다. 이것은 매우 유용하며, 특정 키를 사용하여 값을 검색하거나 업데이트하는 데 사용된다. 딕셔너리는 중괄호 {}를 사용하여 만들며, 각 키-값 쌍은 콜론(:)으로 구분된다. 딕셔너리 내부의 요소들은 쉼표(,)로 구분하며 딕셔너리의 키는 일반적으로 불변(immutable)한 데이터 유형인 문자열, 숫자 또는 튜플 등이 될 수 있고, 값은 어떤 데이터 유형이든 가능하다. 예제 코드 - 딕셔너리의 기본 구조 변수명 = { 키:값, } 파이썬 딕셔너리 예제 예제 코드 # 빈 딕셔너리 생성 empty_dict = {} # 키-값 쌍을 가진 딕셔너리 생성 student = {"이름": "Jack Snider", "나이": ..
2023.10.17