학습(71)
-
(python) .sort() 와 sorted() 차이
1. .sort() 리스트 객체에 대해 호출되며, 해당 리스트를 직접 정렬합니다 (즉, 원본 리스트를 변경합니다). 원본 리스트를 수정하므로, 원본 리스트가 필요하지 않은 경우에 사용하기 적합합니다. 반환 값이 없습니다 (None을 반환). 대신 원본 리스트가 변경됩니다. .sort()는 리스트 객체에서만 사용할 수 있습니다. numbers = [3, 1, 4, 1, 5, 9] numbers.sort() print(numbers) # 출력: [1, 1, 3, 4, 5, 9] 2. sorted() 함수 리스트 외에도 정렬이 가능한 모든 이터러블 객체(예: 튜플, 세트, 문자열 등)에 대해 사용할 수 있습니다. 원본 객체를 수정하지 않고, 새로 정렬된 리스트를 반환합니다. 원본 객체를 유지해야 하는 경우에 ..
2023.04.21 -
(python) ZeroDivisionError, try - except 블록
ZeroDivisionError는 파이썬에서 0으로 나누려고 할 때 발생하는 예외입니다. 나눗셈 연산자(/), 몫 연산자(//), 나머지 연산자(%) 등을 사용하여 숫자를 0으로 나누려고 하면 이 예외가 발생합니다. x = 10 y = 0 result = x / y # ZeroDivisionError 발생 이 예외를 처리하려면 try-except 블록을 사용하여 예외를 처리할 수 있습니다. x = 10 y = 0 try: result = x / y except ZeroDivisionError: print("Cannot divide by zero!") result = None print("Result:", result) 위 코드에서 try 블록 내에서 0으로 나누는 연산을 시도했기 때문에 ZeroDivis..
2023.04.21 -
(python) for 반복문에서 자주 사용되는 함수들의 차이와 활용
for 반복문은 python 에서 가장 자주 사용되는 반복문 문법 중 하나이다. 내가 자주 사용하는 문법을 정리해본다. 1. range() range 함수는 연속된 정수 시퀀스를 생성하는 데 사용됩니다. for 반복문과 함께 사용하면 특정 횟수만큼 반복을 수행할 수 있습니다. for i in range(5): # 0부터 4까지 총 5번 반복 print(i) 2. zip() zip 함수는 여러 개의 이터러블(리스트, 튜플 등)을 인수로 받아 동시에 순회할 수 있도록 도와줍니다. for 반복문과 함께 사용하면 여러 개의 이터러블을 동시에 순회하며 작업을 수행할 수 있습니다. names = ["Alice", "Bob", "Charlie"] ages = [25, 30, 35] for name, age in zi..
2023.04.21 -
(python) format(), 포매팅
파이썬에서 format() 함수는 문자열에 변수를 삽입하거나 문자열을 원하는 형태로 표현하기 위해 사용됩니다. 문자열 안에 중괄호 {}를 사용하여 변수의 위치를 지정하고, format() 함수를 호출하여 중괄호에 들어갈 값을 전달합니다. formatted_string = "Hello, {}. you ar {} years old.".format(name, age) 여기서 name과 age는 변수입니다. 이렇게 하면 formatted_string에는 name 변수와 age 변수가 삽입된 문자열이 저장됩니다. 중괄호 {} 안에 인덱스를 지정하여 format() 함수에서 전달하는 값의 순서를 바꿀 수 있습니다. formatted_string = "Hello, {1}. You are {0} years old."...
2023.04.21 -
데이터 과학 공부에 파이썬이 왜 중요한가요?
데이터 과학은 최근 몇 년 동안 인기가 급상승한 분야로, 머신러닝, 인공지능, 빅데이터 등 다양한 기술이 활용되고 있습니다. 이러한 데이터 과학 분야에서 파이썬이 많은 사랑을 받고 있는데요, 오늘은 데이터 과학을 공부하는 데 있어 파이썬 문법이 왜 중요할까? 쉬운 문법 파이썬은 직관적이고 쉬운 문법으로 유명합니다. 프로그래밍을 처음 시작하는 사람들이 배우기 쉬운 언어로 알려져 있죠. 데이터 과학에서는 복잡한 알고리즘과 수학적 개념을 다루기 때문에, 쉬운 문법은 이해하기에 큰 도움이 됩니다. 다양한 라이브러리와 패키지 데이터 과학 분야에서는 NumPy, pandas, matplotlib, scikit-learn, TensorFlow, Keras 등 다양한 라이브러리와 패키지가 존재합니다. 이러한 도구들은 ..
2023.04.21