본문 바로가기

반응형

분류 전체보기

(209)
파이썬 들여쓰기를 위해서 공백 문자를 사용해야 하는 이유 파이썬에서는 들여쓰기를 통해 코드 블록을 구분합니다. 이 들여쓰기는 일반적으로 공백(space) 문자나 탭(tab) 문자를 사용하여 이루어집니다. 파이썬에서 들여쓰기를 탭 문자로 사용할 경우 발생할 수 있는 문제들은 다음과 같습니다:1. 일관성 문제파이썬에서는 들여쓰기를 일관되게 사용하는 것이 중요합니다. 들여쓰기를 공백과 탭 문자를 혼용하면 IndentationError가 발생할 수 있습니다. 예를 들어:def my_function(): if True: print("This line is indented with a tab.") if False: print("This line is indented with spaces.")이 코드를 실행하면 다음과 같은 오류가 발생합..
파이썬에서 변수를 미리 선언해서 초기화 하는 방법 파이썬에서는 변수를 사용하기 전에 반드시 초기화해야 합니다. 그렇지 않으면 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 키워드를 사용해야 합니다.지역변수는 함수 내에서만 접근하고 수정..
안드로이드 Custom View를 만들고 Key까지 처리하기 안드로이드에서 커스텀 뷰를 만들 때, 레이아웃을 사용하여 내부에 여러 뷰를 포함할 수 있습니다. 이를 위해 주로 ViewGroup을 상속받는 클래스를 사용하며, XML 레이아웃을 인플레이트(inflate)하여 커스텀 뷰의 구성 요소로 사용할 수 있습니다.아래는 커스텀 뷰에서 레이아웃을 사용하는 방법을 단계별로 설명한 예제입니다.1. XML 레이아웃 파일 만들기먼저, 커스텀 뷰에서 사용할 레이아웃 XML 파일을 만듭니다. 예를 들어 custom_view_layout.xml이라는 파일을 만들어 보겠습니다. 2. 커스텀 뷰 클래스 만들기이제 ViewGroup을 상속받는 커스텀 뷰 클래스를 생성하고, 위에서 만든 레이아웃을 인플레이트하여 사용합니다.// MyCustomView.javapack..
파이썬 세트 다루기 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..

반응형