본문 바로가기

프로그래밍 언어

(57)
파이썬 기초: 튜플 다루기 파이썬 기초: 튜플 다루기 파이썬에서 튜플은 불변(immutable)한 순서 있는 요소의 집합입니다. 이 글에서는 튜플의 기본적인 사용법과 그 특징을 살펴보겠습니다. 튜플 생성 및 요소 접근 튜플은 소괄호 **()**를 사용하여 생성하며, 각 요소는 쉼표로 구분됩니다. 튜플은 리스트와 유사하지만, 한 번 생성된 후에는 그 요소를 변경할 수 없습니다. 예제: 튜플 생성 및 요소 접근 # 튜플 생성 fruits = ('apple', 'banana', 'cherry') # 요소 접근 print(fruits[0]) # apple print(fruits[1]) # banana 튜플의 불변성 튜플의 요소는 변경할 수 없습니다. 이는 튜플이 리스트보다 더 안전하고 효율적인 선택이 될 수 있는 이유 중 하나입니다. 예..
파이썬 기초: 딕셔너리 다루기 파이썬 기초: 딕셔너리 다루기 파이썬에서 딕셔너리는 키(key)와 값(value)의 쌍을 저장하는 자료구조입니다. 이 글에서는 딕셔너리의 기본적인 사용법을 살펴보겠습니다. 딕셔너리 생성 및 요소 가져오기 딕셔너리는 중괄호 **{}**를 사용하여 생성하며, 각 요소는 **키: 값**의 형태로 저장됩니다. 예제: 딕셔너리 생성 및 요소 접근 # 딕셔너리 생성 person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # 요소 가져오기 print(person['name']) # Alice print(person['age']) # 25 딕셔너리의 요소 변경 딕셔너리의 요소는 키를 사용하여 쉽게 변경할 수 있습니다. 예제: 딕셔너리 요소 변경 person = {'nam..
파이썬 기초: 리스트 다루기 파이썬 기초: 리스트 다루기 파이썬에서 리스트는 다양한 데이터를 순서대로 저장하는 데 사용되는 유연한 자료구조입니다. 이 글에서는 리스트의 기본적인 사용법을 살펴보겠습니다. 리스트 생성 및 요소 가져오기 리스트는 대괄호 **[]**를 사용하여 생성하며, 리스트 내의 각 요소는 쉼표로 구분됩니다. 예제: 리스트 생성 및 요소 접근 # 리스트 생성 fruits = ['apple', 'banana', 'cherry'] # 요소 가져오기 print(fruits[0]) # apple print(fruits[1]) # banana print(fruits[2]) # cherry 리스트 요소 변경 리스트의 요소는 인덱스를 사용하여 변경할 수 있습니다. 예제: 리스트 요소 변경 fruits = ['apple', 'ban..
파이썬에서 문자열 포매팅: 변수 삽입 방법 파이썬에서 문자열 포매팅: 변수 삽입 방법 파이썬에서 문자열에 변수를 삽입하는 것은 자주 발생하는 작업입니다. 이를 위해 파이썬은 다양한 문자열 포매팅 방법을 제공합니다. 이 글에서는 가장 일반적인 세 가지 방법, 즉 % 포매팅, str.format() 메서드, 그리고 f-string에 대해 살펴보겠습니다. 1. % 포매팅 전통적인 C 스타일의 문자열 포매팅 방법입니다. % 연산자를 사용하여 문자열에 변수를 삽입합니다. 예제: % 포매팅 name = "Alice" age = 30 greeting = "Hello, %s. You are %d years old." % (name, age) print(greeting) 이 방법은 간단하지만, 복잡한 문자열과 다수의 변수에 대해서는 가독성이 떨어질 수 있습니다...
파이썬에서 대입식을 사용하여 반복 피하기 파이썬에서 대입식을 사용하여 반복 피하기 파이썬 3.8부터는 대입식(Assignment Expressions), 일명 "walrus operator" (:=)를 사용하여 코드 내에서 반복을 줄일 수 있습니다. 이 기능은 변수에 값을 할당하면서 동시에 그 값을 평가할 수 있게 해줍니다. 이 글에서는 대입식을 사용하는 방법과 그 장점을 예제를 통해 설명하겠습니다. 대입식이란? 대입식은 := 연산자를 사용하여 변수에 값을 할당하는 동시에 해당 값을 표현식 내에서 사용할 수 있게 해줍니다. 이를 통해 코드의 중복을 줄이고 가독성을 높일 수 있습니다. 예제: 대입식 사용 전 # 대입식 사용 전 lines = [] while True: line = input("Enter a line: ") if not line: ..
파이썬에서 루프 후의 else 사용을 피하자 파이썬에서 루프 후의 else 사용을 피하자 파이썬은 다른 프로그래밍 언어와 달리 for나 while 루프 뒤에 else 블록을 사용할 수 있는 독특한 기능을 제공합니다. 하지만 이 기능은 코드의 가독성을 떨어뜨릴 수 있으므로 사용을 피하는 것이 좋습니다. 이 글에서는 루프 후 else 블록의 사용이 왜 혼란을 일으킬 수 있는지 예제를 통해 살펴보겠습니다. for/while 뒤의 else란? 파이썬에서 for나 while 루프 뒤에 오는 else 블록은 루프가 중간에 break로 끊기지 않고 정상적으로 끝났을 때 실행됩니다. 처음 보는 사람들에게는 이 문법이 혼란스러울 수 있습니다. 예제: for 루프 후의 else 사용 numbers = [1, 3, 5, 7] for number in numbers: ..
파이썬에서 zip을 사용하여 여러 이터레이터 나란히 순회하기 파이썬에서 zip을 사용하여 여러 이터레이터 나란히 순회하기 파이썬에서 여러 이터레이터(iterators)를 동시에 순회하려면 zip 함수를 사용하는 것이 매우 효과적입니다. zip 함수는 여러 이터레이터들의 요소를 하나씩 짝지어 튜플로 묶어줍니다. 이 글에서는 zip의 사용법과 예제를 통해 그 사용 방법을 살펴보겠습니다. zip 함수란? zip 함수는 두 개 이상의 이터레이터를 인자로 받아, 각 이터레이터의 요소들을 하나씩 차례대로 짝지어 튜플로 반환합니다. 이를 통해 여러 시퀀스를 동시에 순회할 수 있습니다. zip 사용 예제 기본 사용법 names = ['Alice', 'Bob', 'Charlie'] ages = [24, 30, 35] for name, age in zip(names, ages): ..
파이썬에서 range 대신에 enumerate 사용하기 파이썬에서 range 대신에 enumerate 사용하기 파이썬에서 반복문을 작성할 때 range를 사용하는 것이 일반적이지만, 경우에 따라 enumerate 함수를 사용하는 것이 더 효율적일 수 있습니다. 이 글에서는 enumerate의 사용법과 range 대신 enumerate를 사용해야 하는 경우를 예제와 함께 살펴보겠습니다. enumerate란? enumerate 함수는 반복 가능한(iterable) 객체를 인덱스와 함께 순회할 수 있게 해주는 내장 함수입니다. enumerate를 사용하면, 현재 요소의 인덱스와 값을 동시에 얻을 수 있습니다. range vs. enumerate range를 사용하면 인덱스를 기반으로 반복문을 실행할 수 있습니다. 그러나 enumerate를 사용하면, 인덱스와 해당..