자, 이번 글에서부터는 파이썬의 기본적인 문법과 개념을 다뤄보도록 하겠습니다. 먼저, 프로그래밍의 핵심 요소인 변수, 자료형, 조건문, 반복문, 함수 등을 다룹니다. 이러한 기본적인 개념들을 통해 프로그래밍의 기초를 튼튼히 다질 수 있습니다.
1. 변수와 자료형
변수는 데이터를 저장하기 위한 저장소입니다. 파이썬에서 변수를 사용하려면 값을 할당하기만 하면 됩니다. 파이썬은 동적 타이핑 언어이므로, 변수의 타입을 명시할 필요가 없습니다.
x = 10 # 정수형 변수에 10 할당
y = 3.14 # 실수형 변수
name = "Alice" # 문자열 변수
is_student = True # bool형 변수
자료형은 파이썬에서 다양한 종류의 데이터를 다루기 위해 제공됩니다. 가장 기본적인 자료형은 정수(int), 실수(float), 문자열(str), true/false(bool)입니다.
예를 들어서 C언어의 경우는 다음과 같이 사용합니다.
int x = 10;
float y = 3.14;
char name[] = "Alice";
bool is_student = True;
파이썬은 그저 변수와 값을 할당하는 것으로 끝나는 반면, C언어 등은 변수의 type을 설정하고 문장의 끝에 ';' 표기도해야합니다. 파이썬이 편하게 보입니다.
2. 조건문과 반복문
조건문은 주어진 조건에 따라 다른 코드가 실행되도록 합니다. 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 구성합니다.
아래 예시를 보면, 변수 x에 5를 할당하고 조건문을 정의합니다. x의 값이 변하지 않았다면 "양수"만을 출력하게 됩니다.
x = 5
if x > 0:
print("양수") # x > 0이면 "양수"를 출력합니다.
elif x == 0:
print("영") # x가 0과 같으면 "영"을 출력합니다.
else:
print("음수") # 그외의 경우 "음수"를 출력합니다.
for와 while은 파이썬에서 반복문을 작성할 때 사용하는 키워드입니다. 반복문은 코드 블럭을 여러 번 실행하게 합니다.
먼저 아래와 같은 for 의 예시 코드는 sum변수에 0을 할당해서 시작합니다.
파이썬의 for문은 range(시작, 끝, 증가값) 함수를 사용하여 간단히 반복 범위를 지정할 수 있습니다.
sum = 0
for i in range(5): # i는 0~4까지 총 5회 반복합니다.
sum += i # 원래 sum의 할당값과 i값을 더한 값을 sum에 할당합니다.
print(f"합계: {sum}") # "합계: 10"을 출력하게됩니다.
sum += i 는 sum = sum + i와 같습니다.
while 반복문의 예시는 아래와 같습니다.
j = 5
while j > 0:
print(j)
j -= 1
간단한 반복문으로 j 변수가 0보다 클 경우만 반복한다는 문장입니다.
j -= 1은 j = j - 1 과 같습니다.
3. 함수의 이해 및 활용
함수는 특정 작업을 수행하는 코드의 블록입니다. 프로그래밍에서 반복적인 작업을 피하고 코드를 모듈화 하는 데 사용됩니다.
함수를 정의하는 구문은 다음과 같습니다.
def 함수이름(매개변수):
# 함수 안에서 실행할 코드
return 결과값
여기서 def는 함수를 정의한다는 의미이고, 함수이름은 함수의 이름입니다. 매개변수는 함수에 입력으로 전달되는 값을 받아들이는 변수입니다. return문은 함수의 결과값을 반환합니다.
두 수를 더하는 함수는 다음과 같이 간단하게 정의할 수 있습니다
def 더하기(a, b):
결과 = a + b
return 결과
# 함수 호출
sum1 = 더하기(2, 3)
sum2 = 더하기(5, 7)
print(sum1) # 출력: 5
print(sum2) # 출력: 12
이 예시에서 더하기 함수는 두 개의 매개변수 a와 b를 받습니다. 함수 내부에서 이 두 값을 더한 후 결과라는 변수에 저장하고 return 문을 통해 반환합니다. 그런 다음 sum1과 sum2에 함수 호출 결과를 대입하고 print문으로 출력합니다.
함수는 입력값(매개변수)을 받아 가공한 후 결과값을 반환할 수 있습니다. 이렇게 함수를 사용하면 코드의 재사용성이 높아지고 가독성과 유지보수성이 좋아집니다. 함수는 다양한 상황에서 활용할 수 있습니다. 예를 들어 문자열 처리, 파일 입출력, 데이터 가공, 웹 스크래핑 등 다양한 작업을 함수로 정의하여 편리하게 사용할 수 있습니다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 자료구조 딕셔너리 (Dictionary), 집합 (Set) 사용하기 - Python 기초 #6 (0) | 2024.05.14 |
---|---|
파이썬 자료구조 리스트 (List), 튜플 (Tuple) 사용하기 - Python 기초 #5 (0) | 2024.05.13 |
첫 번째 파이썬 프로그램 작성하기 Hello, Python! - Python 기초 #3 (0) | 2024.05.10 |
파이썬 설치 및 개발 환경 설정 - Python 기초 #2 (0) | 2024.05.09 |
파이썬 소개, 파이썬의 역사와 특징 - Python 기초 #1 (0) | 2024.05.08 |