파이썬(Python)은 1991년 귀도 반 로섬에 의해 개발된 고급 프로그래밍 언어입니다. 초보자부터 전문가까지 널리 사용되며, 특히 데이터 과학, 웹 개발, 자동화, 인공 지능 등 다양한 분야에서 인기가 높습니다.
변수
파이썬에서 변수는 데이터를 저장하는 데 사용되는 이름입니다. 파이썬은 동적 타입 언어이므로 변수를 선언할 때 데이터 타입을 명시할 필요가 없습니다. 대신, 변수에 값을 할당할 때 파이썬이 자동으로 해당 변수의 타입을 결정합니다.
#변수 x에 정수 10 할당
x = 10
#변수 y에 문자열 "Hello, World!"를 할당
y = "Hello, World!"
#변수 z에 리스트 [1, 2, 3]을 할당
z = [1, 2, 3]
#x의 타입 출력
print(type(x)) #int
#y의 타입 출력
print(type(y)) #str
#z의 타입 출력
print(type(z)) #list
리스트(List)
파이썬의 리스트는 순서가 있는 컬렉션으로, 여러 데이터를 하나의 변수에 저장할 수 있습니다. 리스트는 다양한 데이터 타입을 포함할 수 있으며, 변경 가능하기 때문에 프로그램 실행 중에 요소를 추가, 삭제, 수정할 수 있습니다.
- 리스트 생성 및 요소 추가
#빈 리스트 생성
my_list = []
#리스트에 요소 추가
my_list.append(1) #[1]
my_list.append(2) #[1, 2]
my_list.append(3) #[1, 2, 3]
print(my_list) #[1, 2, 3]
- 리스트 요소 접근 및 수정
#인덱스를 사용한 리스트 요소 접근
sec_element = my_list[1] #2
#인덱스를 사용한 리스트 요소 수정
my_list[1] = 20
print(my_list) #[1, 20, 3]
- 리스트 요소 삭제
#요소 삭제 - del
del my_list[1] #20 삭제
#요소 삭제 - remove()
my_list.remove(3) #3을 가진 첫 번째 항목 삭제
print(my_list) #[1]
- 리스트 슬라이싱
#새로운 리스트 생성
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#슬라이싱을 사용하여 부분 리스트 생성
sub_numbers = numbers[2:5] #인덱스 2부터 4까지의 요소
print(sub_numbers) #[2, 3, 4]
- 리스트 순회
#for 루프를 사용한 리스트의 모든 요소 순회
for number in numbers:
print(number, end = ' ') #0 1 2 3 4 5 6 7 8 9
- 리스트 컴프리헨션
#리스트 컴프리헨션을 사용하여 각 요소의 제곱값을 가진 새 리스트 생성
squared_numbers = [x**2 for x in numbers]
print(squared_numbers) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
제어 구조(for문)
파이썬에서 for문은 시퀀스(리스트, 튜플, 문자열 등)를 순회하거나 범위를 지정하여 반복 작업을 수행하는 데 자주 사용됩니다.
- 리스트 순회하기
fruits = ['사과', '바나나', '체리']
for fruit in fruits:
print(fruit)
- range() 함수 사용
for i range(5):
print(i) # 0, 1, 2, 3, 4
- 딕셔너리 순회하기
person = {
'이름': '홍길동',
'나이': 30,
'직업': '도적'
}
for key, value in person.items():
print(f"{key}: {value}")
- enumerate() 함수 사용하기
fruits = ['사과', '바나나', '체리']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}") #0:사과 1:바나나 2:체리
- 리스트 컴프리헨션
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)
제어 구조(While문)
파이썬에서 while문은 주어진 조건이 참(True)인 동안 코드 블록을 반복 실행합니다. 이를 통해 특정한 조건이 만족되는 동안 계속해서 작업을 수행할 수 있습니다.
- 기본적인 while 사용
i = 0
while i < 5:
print(i) #0, 1, 2, 3, 4
i += 1
- break를 사용하여 반복문 빠져나오기
i = 0
while True: #무한 루프
print(i)
if i == 4:
break #i가 4일 때 루프 탈출
i += 1
- continue를 사용하여 특정 조건 건너뛰기
i = 0
while i < 5:
i += 1
if i == 3:
continue #i가 3일 때 아래 코드를 실행하지 않고 다음 반복으로 넘어감
print(i) #1, 2, 4, 5
- 사용자 입력받기
user_input = ""
while user_input.lower() != "quit":
user_input = input("계속하려면 아무 키나 누르시고, 종료하려면 'quit'를 입력하세요:")
조건문(if-elif-else)
파이썬의 if-elif-else문은 조건에 따라 다른 코드 블록을 실행하도록 설계되었습니다.
- 기본 사용 예시
age = 20
if age < 13:
print("어린이")
elif age < 20:
print("청소년")
else:
prnit("성인")
- 다중 조건 예시
score = 85
if score >= 90:
print("A등급")
elif score >= 80:
print("B등급")
elif score >= 70:
print("C등급")
else:
print("D등급")
- 중첩된 if문 예시
age = 20
is_student = True
if age < 18:
if is_student:
print("학생 할인 적용")
else:
print("학생 할인 미적용")
else:
print("성인 요금")
- 논리 연산자 사용 예시
temp = 30
humidity = 85
if temp > 25 and humidity > 80:
print("덥고 습합니다.")
elif temp > 25 or humidity > 80:
print("덥거나 습합니다.")
else:
print("날씨가 쾌적합니다.")
오늘은 파이썬 문법의 변수, 리스트(List), 제어 구조(for, while, if-elif-else)에 대해서 알아보았습니다.
다음 포스팅에는 함수, 반환문, 지역, 전역변수, 람다에 대해서 알아보겠습니다!
2024.05.08 - [IT] - [Python] 파이썬 문법 정리[2탄] (함수, 반환문, 지역변수, 전역변수, 람다)
'IT' 카테고리의 다른 글
[Python] 파이썬 문법 정리[3탄] (자료형, 문자열과 리스트, Tuple, Dictionary, Set) (0) | 2024.05.22 |
---|---|
[Python] 파이썬 문법 정리[2탄] (함수, 반환문, 지역변수, 전역변수, 람다) (0) | 2024.05.08 |
[알고리즘] DFS와 BFS(개념, 특징, 동작 원리, 파이썬 예시) (0) | 2024.05.07 |
[자료 구조] 해시테이블(Hash Table)이란? (특징, 시간복잡도, 파이썬 사용, 사용 사례) (0) | 2024.05.02 |
[자료구조] Tree(트리)? (개념, 특징, 활용, 파이썬 사용) (1) | 2024.05.01 |