본문 바로가기

반응형

언어

(131)
파이썬에서 변수를 미리 선언해서 초기화 하는 방법 파이썬에서는 변수를 사용하기 전에 반드시 초기화해야 합니다. 그렇지 않으면 NameError가 발생합니다. 이는 파이썬이 동적 타이핑(dynamic typing) 언어이지만, 변수의 선언과 동시에 초기화를 요구하기 때문입니다.초기화되지 않은 변수를 사용하려고 할 때의 예def my_function(): print(x) # x가 초기화되지 않았기 때문에 NameError가 발생my_function()이 코드를 실행하면 다음과 같은 오류가 발생합니다:NameError: name 'x' is not defined왜 초기화되지 않은 데이터를 가질 수 없는가?명시적 선언 없음: 파이썬은 변수 선언 시 명시적인 데이터 타입을 지정하지 않습니다. 변수를 처음 사용할 때 값을 할당함으로써 타입이 결정됩니다. 따..
파이썬 전역변수와 지역변수 사용하기 파이썬에서 전역변수(global variable)와 지역변수(local variable)의 차이는 다음과 같습니다:1. 정의와 스코프전역변수 (Global Variable)정의: 함수 외부에서 선언된 변수입니다.스코프: 프로그램 전체에서 접근할 수 있습니다. 즉, 모든 함수 및 블록 내에서 접근이 가능합니다.지역변수 (Local Variable)정의: 함수 내부에서 선언된 변수입니다.스코프: 선언된 함수 내부에서만 접근할 수 있습니다. 함수가 끝나면 변수는 사라집니다.2. 선언 위치전역변수는 함수 외부에서 선언됩니다.지역변수는 함수 내부에서 선언됩니다.3. 변수 접근 및 수정전역변수는 함수 내에서도 접근할 수 있지만, 수정하려면 global 키워드를 사용해야 합니다.지역변수는 함수 내에서만 접근하고 수정..
파이썬 세트 다루기 Python의 세트(Set)는 순서가 없고 중복을 허용하지 않는 데이터 구조입니다. 세트는 중괄호 {}를 사용하여 정의되며, 리스트, 튜플과 달리 각 요소의 순서가 보장되지 않습니다. 또한, 중복된 값을 자동으로 제거합니다. 세트는 수학에서의 집합과 비슷한 연산을 제공하며, 이를 통해 다양한 데이터 처리 작업을 효율적으로 수행할 수 있습니다.세트의 특징중복 없음: 세트는 중복된 값을 허용하지 않습니다.순서 없음: 세트는 순서를 유지하지 않습니다.변경 가능: 세트는 변경 가능한(mutable) 자료형으로, 요소를 추가하거나 제거할 수 있습니다.다양한 데이터 타입: 세트는 다양한 데이터 타입의 요소를 가질 수 있습니다. 단, 세트의 요소는 변경 불가능(immutable)해야 합니다.세트 생성# 빈 세트 생성..
딕셔너리 다루기 Python의 딕셔너리(Dictionary)는 키-값 쌍을 저장하는 데이터 구조입니다. 키는 고유해야 하며, 값을 통해 데이터를 빠르게 검색할 수 있습니다. 딕셔너리는 중괄호 {}를 사용하여 정의하며, 각 키-값 쌍은 콜론 :으로 구분됩니다.1. 딕셔너리의 특징키-값 쌍: 딕셔너리는 키와 값의 쌍으로 데이터를 저장합니다.변경 가능: 딕셔너리는 변경 가능한(mutable) 자료형입니다.순서 없음: Python 3.7부터는 딕셔너리가 삽입 순서를 유지하지만, 그 이전 버전에서는 순서가 보장되지 않았습니다.키는 고유: 딕셔너리의 키는 고유해야 하며, 불변(immutable) 자료형만 사용할 수 있습니다. 예를 들어, 문자열, 숫자, 튜플 등이 키로 사용될 수 있습니다.2. 딕셔너리 생성# 빈 딕셔너리 생성em..
리스트와 튜플의 차이 Python에서 리스트(List)와 튜플(Tuple)은 둘 다 여러 값을 저장할 수 있는 시퀀스 자료형이지만, 중요한 차이점이 있습니다. 아래는 리스트와 튜플의 주요 차이점과 각 자료형의 특성에 대한 설명입니다.리스트(List)정의: 리스트는 대괄호 []를 사용하여 정의됩니다.my_list = [1, 2, 3, 4, 5]변경 가능성(Mutability): 리스트는 변경 가능합니다. 즉, 리스트의 요소를 추가, 수정, 삭제할 수 있습니다.my_list[0] = 10 # 수정my_list.append(6) # 요소 추가del my_list[1] # 요소 삭제메서드: 리스트는 요소를 추가, 제거 및 정렬할 수 있는 다양한 메서드를 제공합니다.my_list = [3, 1, 4]my_list.append(2..
튜플 다루기 Python의 튜플(Tuple)은 여러 값을 하나의 변수에 저장할 수 있는 시퀀스 자료형 중 하나입니다. 리스트와 비슷하지만, 중요한 차이점은 튜플은 변경 불가능(immutable)하다는 것입니다. 즉, 한 번 정의된 튜플의 내용은 변경할 수 없습니다. 이로 인해 튜플은 안전하게 데이터를 저장할 수 있으며, 변경되지 않아야 하는 데이터에 적합합니다.튜플의 특징정의: 튜플은 소괄호 ()를 사용하여 정의합니다.변경 불가능: 한 번 생성된 튜플의 요소는 변경할 수 없습니다.순서가 있다: 리스트와 마찬가지로 튜플도 순서가 있으며, 인덱스를 통해 접근할 수 있습니다.중복 허용: 튜플은 중복된 값을 가질 수 있습니다.다양한 데이터 타입: 튜플은 다양한 데이터 타입의 요소를 가질 수 있습니다.튜플 생성# 빈 튜플em..
[ Python ] for문 사용하기 1. 기본 구문Python의 for문은 반복문으로, 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순차적으로 접근할 때 사용됩니다. for문의 기본 구문과 함께 다양한 사용 방법을 예제와 함께 설명하겠습니다.for 변수 in 시퀀스: 실행할 코드예제 1: 리스트 순회fruits = ["apple", "banana", "cherry"]for fruit in fruits: print(fruit)#출력applebananacherry이 예제에서는 리스트 fruits의 각 요소를 fruit 변수에 할당하고, 이를 출력합니다. 출력 결과는 다음과 같습니다:예제 2: 문자열 순회s = "hello"for char in s: print(char)#출력hello 이 예제에서는 문자열 s의 각 문자..
파이썬 리스트 다루기 파이썬에서 리스트는 가장 유용하고 자주 사용되는 데이터 구조 중 하나입니다. 리스트는 순서가 있는 변경 가능한 객체들의 집합으로, 다양한 데이터 타입을 포함할 수 있습니다. 아래에 리스트를 생성하고 활용하는 방법을 예제를 통해 설명하겠습니다.1. 리스트 생성빈 리스트 생성empty_list = []print(empty_list) # 출력: []요소가 있는 리스트 생성numbers = [1, 2, 3, 4, 5]print(numbers) # 출력: [1, 2, 3, 4, 5]mixed_list = [1, "hello", 3.14, True]print(mixed_list) # 출력: [1, 'hello', 3.14, True]2. 리스트에 요소 추가append() 메서드 사용fruits = ["appl..

반응형