본문 바로가기
반응형

Programming Language/Python51

[Python] 파이썬 기초, 등차수열 구하기 등차수열은 연속된 수들의 차이가 일정한 수열을 말해요. 등차수열을 구하고 싶다면 공차라는 개념을 알아야 해요. 공차(common difference)는 연속된 항의 뒤 항에서 앞 항을 뺀 값을 말해요. 예시를 들어볼까요? 첫 번째 항이 7이고 공차가 1이면, 해당 등차수열은 7, 8, 9, 10 ... 과 같습니다. 파이썬으로 등차수열을 구하고 싶다면 다음 코드를 쓰면 되요. def arithmetic_sequence(a, d, n): """ a: 첫 번째 항 d: 공차 n: 생성할 항의 개수 """ sequence = [a + i * d for i in range(n)] return sequence 2024. 3. 1.
[Python] 파이썬 비트연산자 기초 개념 파이썬 비트연산자는 정수를 이진수로 표현했을 때, 비트 단위로 연산을 수행합니다. 비트 연산자의 종류는 다음과 같습니다. 연산자 설명 & (AND 연산) 두 비트 모두 1일 경우에만 결과가 1. | (OR 연산) 두 비트 중 하나라도 1이면 결과가 1. ^ (XOR 연산) 두 비트가 서로 다를 경우 결과가 1. ~ (NOT 연산) 비트를 반전시킵니다. 1은 0으로, 0은 1로 바뀜. > (오른쪽 시프트 연산) 비트를 오른쪽으로 지정된 수만큼 이동. 1. & (AND 연산) 예시 a = 10 # 1010 in binary b = 5 # 0101 in binary result = a & b print(result) # 출력: 0 2. | (OR 연산) 예시 a = 10 # 1010 in binary b = .. 2024. 2. 28.
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() 파이썬 eval() 함수를 아시나요? 문자열 표현식을 인자로 받아 해당 표현식을 실행하고, 실행 결과를 반환할 때 사용하는 함수입니다. 그런데 eval() 함수는 실행할 리터럴을 문자열로 받기 때문에, 주입 공격에 취약하다는 단점이 있습니다. 이 eval()을 대신하여 파이썬은 ast.literal_eval() 함수를 제공합니다. 사용자는 파이썬 내장 모듈인 ast를 import 한 후, literal_eval() 함수를 불러 사용하면 됩니다. import ast result = ast.literal_eval(d) # d로 파이썬 표현식이 들어갑니다. 이 함수는 문자열을 실행할 때, Python에서 제공하는 데이터 타입인지 아닌지 평가하고 실행하기 때문에 eval() 보다 안전하다는 장점이 있습니다. 예.. 2024. 2. 27.
[Python] 가장 큰 값을 반환하는 파이썬 max() 파이썬 max() 함수는, 비교 가능한 모든 종류의 데이터에 사용할 수 있는 함수로, 주어진 인자나 interable 값에서 가장 큰 값을 반환해 줍니다. max 함수를 활용하는 방법을 예시와 함께 살펴보겠습니다. 1. 숫자 중 가장 큰 값 print(max(2, 3, 4, 5)) # 출력: 5 2. list에서 가장 큰 값 print(max([2, 3, 4, 5])) # 출력: 5 3. 문자열에서 알파벳순으로 가장 뒤에 오는 문자 print(max("hello")) # 출력: 'o' 4. 객체에서 가장 큰 값 예시에 쓴 lambda 함수의 기본 구조는 'lambda 매개변수 : 반환값' 임을 알아두시면 좋겠습니다. students = [{'name': 'J', 'grade': 70}, {'name': .. 2024. 2. 26.
[Python] 파이썬 문자열 포매팅, 'f-string' 사용법 아래와 같은 코드 본 적 있으신가요? name = "J" print(f"Hello, {name}.") 이렇게 문자열 앞에 'f'나 'F'를 붙인 후 작성하는 방법을 f-string이라고 부릅니다. f-string은 문자열 안에 중괄호 { }를 작성한 후 변수를 넣어 사용할 수 있다는 장점이 있습니다. 위 예시를 보면 변수 name 이 f- string 안에 쓰였죠? f-string의 중괄호를 활용하는 방법을 좀 더 보여드리겠습니다. 1. 표현식 삽입 f-string의 중괄호안에 표현식을 넣어 문자열을 작성할 수 있습니다. a = 1 b = 2 print(f"{a} + {b} = {a + b}") # 1 + 2 = 3 이 출력됩니다. 2. 함수 삽입 f-string의 중괄호에 함수를 넣으면, print().. 2024. 2. 24.
반응형