[Python] 파이썬에서 꼭 알아야 할 내장 함수 10선 🚀
·
파이썬
파이썬에서 꼭 알아야 할 내장 함수 10선 🚀파이썬은 다양한 내장 함수를 제공하여 복잡한 작업을 간단하게 처리할 수 있습니다. 이번 글에서는 초보자부터 중급자까지 유용하게 활용할 수 있는 내장 함수 10가지를 소개합니다. 각 함수의 예제와 함께 활용법도 알려드릴게요!1. enumerate()리스트나 튜플 같은 반복 가능한 객체에 인덱스를 함께 반환합니다.fruits = ["apple", "banana", "cherry"]for index, fruit in enumerate(fruits): print(f"{index}: {fruit}")# 출력:# 0: apple# 1: banana# 2: cherry💡 활용 팁: 반복문에서 현재 인덱스가 필요할 때 유용합니다.2. zip()여러 개의 리스트를 동..
ORM이란?
·
이게뭐야?
ORM(Object Relational Mapping, 객체-관계 매핑) 이해하기ORM이란?ORM은 객체(Object)와 관계형 데이터베이스(Relational Database) 데이터를 **자동으로 매핑(연결)**해주는 기술입니다.객체 지향 프로그래밍에서는 클래스, 데이터베이스에서는 테이블을 사용합니다.이 둘 사이에는 모델의 차이가 있는데, ORM은 이를 자동으로 연결해줍니다.ORM을 사용하면 객체를 통해 데이터베이스 데이터를 다룰 수 있게 됩니다.ORM의 작동 방식데이터베이스 데이터를 Object 필드(객체의 속성)와 매핑하여, 객체를 조작하면 SQL 쿼리를 작성하지 않아도 데이터베이스가 자동으로 갱신됩니다.이를 가능하게 하는 주요 기술로는 JPA, Hibernate 등이 있습니다.ORM의 장점객체 ..
[Python] 파이썬 자주 발생하는 오류와 해결법
·
파이썬
파이썬을 처음 배우거나 실무에서 코딩하다 보면 다양한 오류를 만날 수 있습니다. 이 글에서는 파이썬에서 자주 발생하는 오류와 그 해결 방법을 정리해 보았습니다. 오류의 원인을 이해하고 적절히 해결하면 디버깅 시간이 줄어들고, 코딩 실력이 한 단계 더 성장할 것입니다. 😊1. SyntaxError: 잘못된 문법원인:코드의 문법이 잘못되었거나 빠진 경우 발생합니다.예시:print("Hello World"해결법: 괄호나 따옴표를 제대로 닫았는지 확인합니다.print("Hello World") 2. IndentationError: 들여쓰기 오류원인:파이썬은 들여쓰기로 블록을 구분합니다. 들여쓰기가 맞지 않으면 오류가 발생합니다.예시:def say_hello():print("Hello") # 들여쓰기 없음해결..
[Python] 파이썬 주석 / 사용법
·
파이썬
파이썬 주석 (Comments in Python)파이썬에서 주석(comment)은 코드에 대한 설명이나 메모를 작성할 때 사용됩니다. 주석은 프로그램 실행에 영향을 미치지 않으며, 코드의 가독성을 높이고 유지보수를 용이하게 하는 데 중요한 역할을 합니다.1. 단일 행 주석 (Single-line Comment)단일 행 주석은 # 기호를 사용하여 작성합니다. # 이후의 모든 텍스트는 주석으로 처리됩니다.# 이 코드는 두 숫자를 더합니다.a = 10b = 20result = a + b # 더하기 연산 결과를 저장print(result) # 결과를 출력사용 예시코드를 설명하거나 특정 동작의 이유를 적는 데 사용코드의 일부를 임시로 비활성화# print("디버깅 중입니다.") # 필요 없을 때 주석 처리2..
[Python] 파이썬 패키지 관리, requirements.txt 쓰는 이유
·
파이썬
1. requirements.txt란?requirements.txt 파일은 프로젝트에서 사용되는 Python 패키지들의 목록을 기록한 텍스트 파일입니다. 이 파일을 통해 다른 개발자나 서버에서도 동일한 패키지와 버전을 손쉽게 설치할 수 있습니다.2. requirements.txt 만들기현재 설치된 패키지들을 requirements.txt로 저장하려면 아래 명령어를 사용하면 됩니다.기본 방법pip freeze > requirements.txt pip freeze 명령어는 현재 환경에 설치된 패키지들을 나열하는 데 유용하지만, 로컬 환경이나 VCS에서 직접 설치된 패키지는 @ file 형식으로 나올 수 있습니다. 이런 경우에는 pip list --format=freeze를 사용하는 것이 더 적합합니다.pip..
[Python] 최대공약수 (gcd) / 최소공배수 (lcm)
·
파이썬
1. gcd() 함수gcd() 함수는 두 숫자의 최대 공약수를 반환합니다. 최대 공약수는 두 수를 동시에 나눌 수 있는 가장 큰 양의 정수입니다.문법import mathmath.gcd(a, b)a, b: 두 개의 정수 값.반환 값: 두 수의 최대 공약수.예시import mathprint(math.gcd(48, 18)) # 648과 18의 최대 공약수는 6입니다.2. lcm() 함수파이썬 표준 라이브러리에는 lcm() 함수가 없지만, 최대 공약수를 활용해 최소 공배수를 구할 수 있습니다. 최소 공배수는 두 수의 공통 배수 중 가장 작은 양의 정수입니다.최소 공배수 계산 공식두 수 a, b의 최소 공배수는 다음과 같이 구할 수 있습니다:직접 구현 예시import mathdef lcm(a, b): re..
[Python] ord 함수, chr 함수
·
파이썬
1. ord() 함수ord() 함수는 단일 문자를 입력받아 해당 문자의 유니코드 코드 포인트를 반환합니다. 주로 문자에서 숫자로 변환할 때 사용됩니다.문법ord(문자)문자: 단일 문자(길이가 1인 문자열)여야 합니다. 예를 들어, 아스키 문자 또는 한글, 특수 기호 등을 사용할 수 있습니다.예시print(ord('A')) # 65print(ord('가')) # 44032print(ord('😊')) # 128522'A'의 유니코드 값은 65이고, '가'는 44032, 이모지 '😊'의 값은 128522입니다.2. chr() 함수chr() 함수는 정수를 입력받아 해당하는 유니코드 값을 문자로 변환합니다. 숫자를 다시 문자로 바꾸는 데 유용합니다.문법chr(정수)정수: 유니코드 코드 포인트에 해당하는 ..
[Python] filter() 함수
·
파이썬
파이썬의 filter() 함수는 주어진 함수와 반복 가능한(iterable) 데이터를 입력받아, 함수의 조건을 만족하는 요소들만 걸러낸 새로운 이터레이터를 반환하는 함수입니다.문법filter(함수, 반복 가능한 데이터)함수: 각 요소에 대해 조건을 검사하는 함수. True나 False를 반환해야 합니다.반복 가능한 데이터: 리스트, 튜플, 문자열 등.예시# 짝수만 걸러내기numbers = [1, 2, 3, 4, 5, 6]result = filter(lambda x: x % 2 == 0, numbers)print(list(result)) # [2, 4, 6]이 예시에서는 lambda 함수를 사용해 숫자가 짝수인 경우만 True를 반환하고, 그 결과로 짝수만 남은 리스트가 만들어집니다.특징filter()는..
[Python] any() / all()
·
파이썬
any()와 all() 함수는 Python에서 자주 사용하는 내장 함수입니다.1. any()iterable(리스트, 튜플 등)에 있는 요소 중 하나라도 참(True)이면 True를 반환하고, 모두 거짓(False)이면 False를 반환합니다.any([0, 1, 2]) # Trueany([0, 0, 0]) # False2. all()iterable의 모든 요소가 참(True)일 때만 True를 반환하고, 하나라도 거짓이면 False를 반환합니다.all([1, 2, 3]) # Trueall([0, 1, 2]) # False이 두 함수는 논리적 조건을 간단히 평가할 때 유용합니다.
[Python] Set(집합)
·
파이썬
파이썬 Set(집합) 사용법파이썬에서 Set은 중복되지 않은 값을 저장하는 자료형으로, 흔히 집합이라고 부릅니다. 리스트와 비슷해 보이지만, 몇 가지 차이점이 있어요.Set의 주요 특징순서가 없다: Set에 저장된 요소들은 순서가 없습니다.중복을 허용하지 않는다: 동일한 값을 여러 번 저장할 수 없습니다.요소를 변경할 수 없다: Set의 요소 자체는 변경할 수 없지만, 요소를 추가하거나 삭제할 수 있습니다.Set 생성 방법Set은 {} 중괄호를 사용해 만들 수 있으며, 리스트를 set() 함수로 변환할 수도 있습니다.s1 = {5, 4, 3, 2, 1} # 중괄호를 이용해 집합 생성s2 = [1, 2, 3, 4, 5] # 리스트s3 = set(s2) # 리스트를 Set으로 변환요소 추가.add() ..