실버를 위한 코딩/파이썬 123

[파이썬] `sorted()` 함수와 `sort()` 메서드

sorted() 함수와 sort() 메서드sorted() 함수와 sort() 메서드는 파이썬에서 리스트를 정렬하는 두 가지 방법입니다. 둘 다 리스트를 정렬하는 데 사용되지만, 몇 가지 차이점이 있습니다. 이를 각각의 특징과 예제를 통해 설명하겠습니다.sorted() 함수특징:새로운 리스트 반환: sorted() 함수는 정렬된 새로운 리스트를 반환합니다. 원래의 리스트는 변경되지 않습니다.임의의 반복 가능한 객체 정렬 가능: sorted() 함수는 리스트뿐만 아니라 튜플, 문자열, 딕셔너리 등 반복 가능한(iterable) 객체를 정렬할 수 있습니다.다양한 매개변수 지원:key: 정렬 기준을 지정하는 함수reverse: 정렬 순서를 역순으로 설정 (기본값은 False)예제:# 리스트 정렬numbers =..

[파이썬] 람다(lambda) 함수는?

람다(lambda) 함수는?람다 함수는 익명 함수(anonymous function)를 정의하기 위한 방법으로, 보통 짧고 간단한 함수가 필요할 때 사용됩니다. 파이썬에서는 lambda 키워드를 사용하여 람다 함수를 정의할 수 있습니다. 람다 함수는 이름이 없고, 한 줄로 정의되며, 일반적인 함수 정의와는 달리 def 키워드를 사용하지 않습니다. 람다 함수의 기본 형식 lambda 매개변수들: 반환값예제를 통해 람다 함수의 사용법을 살펴보겠습니다.예제 1: 두 수의 합을 구하는 람다 함수add = lambda x, y: x + yresult = add(2, 3)print(result) # 출력: 5예제 2: 리스트의 각 요소에 2를 곱하는 람다 함수numbers = [1, 2, 3, 4, 5]doubl..

파이썬의 기본 자료형 7가지

파이썬의 자료형은 다양한 데이터를 저장하고 조작하기 위해 사용됩니다. 기본 자료형을 간단히 정리해 봅니다.숫자형 (Numeric Types)정수형 (int): 정수 값을 저장합니다.a = 10b = -5실수형 (float): 실수 값을 저장합니다.c = 3.14d = -2.7복소수형 (complex): 실수부와 허수부로 이루어진 복소수 값을 저장합니다.e = 1 + 2jf = 3 - 4j문자열형 (String Type)문자열은 문자들의 집합으로, 큰따옴표 또는 작은따옴표로 감싸서 표현합니다.str1 = "Hello, World!"str2 = 'Python is fun'불리언형 (Boolean Type)True 또는 False 값을 가질 수 있습니다.is_active = Trueis_admin = Fals..

[파이썬] 데시멀(Decimal) 타입 사용, 10진 소수점 연산

10진 소수점 연산10진 소수점 연산은 컴퓨터에서 소수를 보다 정확하게 계산하기 위해 10진법을 사용하는 방법입니다. 부동소수점 연산에서는 이진법을 사용하여 소수를 표현하는데, 이는 일부 소수를 정확히 표현하지 못해 미세한 오차가 발생합니다. decimal 모듈은 이러한 문제를 해결하기 위해 10진법을 사용하여 소수를 표현하고 연산합니다. 이 방식은 금융 계산이나 정밀도가 중요한 계산에서 특히 유용합니다. Decimal 객체는 부동소수점 오차 없이 정확한 계산 결과를 제공하며, 이를 통해 더 신뢰할 수 있는 연산을 수행할 수 있습니다.코드 설명from decimal import Decimalresult = Decimal("0.1") + Decimal("0.2")print(result)모듈 임포트:deci..

[파이썬] 부동소수점에 관하여

부동소수점에 관하여부동소수점은 컴퓨터에서 실수를 근사적으로 표현하기 위해 사용되는 방식입니다. 실수는 유한한 비트로 표현되기 때문에 정확한 값을 가지지 못하고 근삿값으로 저장됩니다. 부동소수점 표기는 기본적으로 부호 비트, 지수부, 가수부로 구성됩니다. 이진 부동소수점 표현에서 0.1 같은 값을 정확히 표현할 수 없어 계산 시 오차가 발생할 수 있습니다. 부동소수점의 한계로 인해 정밀도가 요구되는 계산에서는 주의가 필요하며, 적절한 반올림과 포맷팅이 중요합니다. 주피터 노트북에서 파이썬에 의한 부동소수점 처리 예제를 가지고 설명합니다.부동소수점 계산과 반올림셀 1: format((0.1 + 0.2), '.1f')format((0.1 + 0.2), '.1f')설명:이 코드는 0.1 + 0.2의 결과를 소수..

[프로그램 언어 타입] 파이썬과 자바스크립트의 비교

파이썬과 자바스크립트의 비교파이썬과 자바스크립트는 둘 다 동적 타입 언어에 속하지만, 타입 시스템과 동작 방식에서 몇 가지 중요한 차이점이 있습니다. 아래에서 이 두 언어의 타입 시스템을 비교하여 설명드리겠습니다.공통점동적 타입 언어 (Dynamically Typed Language):파이썬과 자바스크립트 모두 동적 타입 언어입니다. 변수의 타입을 명시적으로 선언하지 않고, 값이 할당될 때 타입이 결정됩니다.파이썬 예시:x = 10x = "hello"자바스크립트 예시:let x = 10;x = "hello";차이점1. 강한 타입 언어 (Strongly Typed) vs 약한 타입 언어 (Weakly Typed)파이썬은 강한 타입 언어입니다. 타입 간의 암묵적 변환이 허용되지 않으며, 타입이 맞지 않는 경..

[파이썬] 파이썬은 '동적 타입 언어'이면서 '강한 타입 언어'

파이썬은 '동적 타입 언어'이면서 '강한 타입 언어'파이썬은 '동적 타입 언어'이면서 '강한 타입 언어'입니다. 이 두 가지 개념은 파이썬의 타입 시스템을 이해하는 데 중요한 요소입니다. 각각에 대해 설명드리겠습니다.동적 타입 언어 (Dynamically Typed Language)동적 타입 언어는 변수의 타입이 런타임(프로그램이 실행되는 동안)에 결정되는 언어를 의미합니다. 즉, 변수의 타입을 명시적으로 선언할 필요가 없고, 변수에 어떤 값을 할당하느냐에 따라 타입이 동적으로 결정됩니다.특징:타입 선언 필요 없음:변수 선언 시 타입을 명시할 필요가 없습니다.x = 10 # 정수형y = "hello" # 문자열z = 3.14 # 실수형유연성:변수의 타입을 자유롭게 변경할 수 있습니다...

네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업

네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업네이버에서 '유튜브'를 검색하고 그 결과로 나오는 기사 제목을 가져오는 작업을 파이썬으로 수행하기 위해, requests와 BeautifulSoup 라이브러리를 사용할 수 있습니다. 이 두 라이브러리를 사용하면 웹 페이지의 내용을 가져오고 HTML을 파싱하여 필요한 데이터를 추출할 수 있습니다. 라이브러리 설치필요한 라이브러리 'requests'와 'beautifulsoup4'를 먼저 설치합니다. 방법은 터미널에서 다음과 같이 pip 명령어로 라이브러리를 설치합니다. 아래의 경우는 두 개의 라이브러리를 함께 설치했습니다.pip install requests beautifulsoup4다음은 네이버에서 '유튜브'를 검색하고 기사 제목..

[파이썬] 파이썬으로 업무 자동화는 어디까지 가능합니까?

파이썬으로 업무 자동화파이썬으로 가능한 업무 자동화의 범위는 매우 넓습니다. 파이썬은 그 유연성과 다양한 라이브러리를 통해 여러 분야에서 업무 프로세스를 자동화할 수 있습니다.주요 사용 사례데이터 처리 및 분석: 파이썬은 pandas, NumPy, matplotlib과 같은 라이브러리를 사용하여 데이터 수집, 처리, 분석 및 시각화를 자동화할 수 있습니다. 이를 통해 대규모 데이터 세트의 통계적 분석이나 데이터 보고서를 자동으로 생성할 수 있습니다.파일 및 시스템 관리: os, shutil, glob 등의 라이브러리를 사용하여 파일 시스템의 파일을 자동으로 조작하고 관리할 수 있습니다. 예를 들어, 로그 파일을 정리하거나, 백업 스크립트를 실행하는 것 등이 가능합니다.웹 스크레이핑 및 인터넷 자동화: B..

[파이썬] 파이썬의 함수

파이썬의 함수 파이썬에서 함수는 재사용 가능한 코드의 블록입니다. 함수를 사용하면 복잡한 작업을 캡슐화하고, 코드 중복을 줄이며, 프로그램의 가독성과 유지 관리를 향상할 수 있습니다. 함수는 특정 작업을 수행하는 코드를 그룹화하고, 이를 이름으로 호출하여 그 작업을 필요할 때마다 실행할 수 있게 합니다. 함수 정의 함수를 정의하기 위해 def 키워드를 사용하고, 이어서 함수명과 괄호 안에 매개변수를 정의합니다. 매개변수는 함수로 전달되는 입력 값입니다. 함수 본문은 들여쓰기를 사용하여 정의하며, return 문을 사용하여 함수의 결과를 반환할 수 있습니다. def greet(name): """주어진 이름으로 인사말을 반환합니다.""" return f"Hello, {name}!" 함수 호출 함수를 호출하려..