3. Python Programming Course : Python Basics
Python Programming Course
3. Python Basics
이 장에서는 Python의 기초 문법을 3시간에 걸쳐 학습합니다. 각 개념별로 설명과 함께 예제 코드를 제공하여 실습을 통해 개념을 익힐 수 있도록 구성되어 있습니다.
학습 목표:
Python의 기본 문법 구조와 실행 흐름 이해
변수와 다양한 데이터 타입 익히기
연산자와 타입 변환을 활용한 간단한 계산 로직 작성
사용자 입력과 출력 처리 실습
3.1 Python Syntax (30분)
1. 목표
Python의 기본 구조와 들여쓰기, 주석 작성 방식 이해하기
2. 설명
Python은 들여쓰기로 코드 블록을 구분합니다.
함수 정의, 조건문, 반복문 등에서 들여쓰기는 필수입니다.
주석은 코드 설명 및 메모 용도로 사용됩니다.
3. 예제 코드
def greet():
print("Hello, Python!")
print("Welcome to Python Basics.")
greet()# 이것은 한 줄 주석입니다
"""
여러 줄 주석은 큰따옴표 3개로 감쌉니다.
보통 모듈 설명 또는 함수 설명에 사용됩니다.
"""6. 실습 과제
함수 하나 정의하고 이름 출력해보기
한 줄 주석과 여러 줄 주석을 각각 작성해보기
기본 구조
들여쓰기가 문법의 일부입니다 (보통 공백 4칸)
코드 블록은 중괄호 대신 들여쓰기로 구분됩니다
예제:
def greet():
print("Hello, Python!")
greet()주석
# 이것은 한 줄 주석입니다
"""
이것은 여러 줄 주석입니다
설명용으로 자주 사용됩니다
"""3.2 Variables and Data Types
1. 목표
변수 선언, 기본 데이터 타입의 구조와 용도 이해하기
2. 설명
변수는 데이터를 저장하는 메모리 공간에 이름을 붙인 것입니다.
Python은 변수의 타입을 자동으로 결정합니다 (동적 타입 언어).
3. 기본 변수 선언 예제
name = "Alice" # 문자열 (str)
age = 25 # 정수 (int)
height = 168.5 # 실수 (float)
is_student = True # 불린 (bool)4. 타입 확인
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(is_student)) # <class 'bool'>💡 변수 이름 규칙
영문자, 숫자, 밑줄(_) 사용 가능 (숫자로 시작 ❌)
예약어 사용 불가 (예:
class,def,if등)
6. 실습 과제
본인의 이름, 나이, 키, 학생 여부를 변수로 선언하고
print()로 출력해보세요.type()을 이용해 각 변수의 타입을 출력해보세요.
3.3 Operators
1. 목표
산술, 비교, 논리 연산자를 활용한 다양한 표현식 익히기
2. 설명
Python은 여러 종류의 연산자를 지원합니다.
3. 산술 연산자
a = 10
b = 3
print(a + b) # 덧셈: 13
print(a - b) # 뺄셈: 7
print(a * b) # 곱셈: 30
print(a / b) # 나눗셈(실수): 3.33...
print(a // b) # 몫 연산: 3
print(a % b) # 나머지: 1
print(a ** b) # 거듭제곱: 10004. 비교 연산자
print(a > b) # True
print(a == b) # False
print(a != b) # True5. 논리 연산자
x = True
y = False
print(x and y) # False
print(x or y) # True
print(not x) # False6. 실습 과제
두 숫자를 입력받아 사칙연산 결과를 출력하는 코드를 작성해보세요.
True/False 값을 활용한 논리 연산 결과를 확인해보세요.
3.4 Type Conversion
1. 목표
데이터의 형을 변환하는 방법과 주의할 점 이해하기
2. 설명
형 변환(Type Casting)은 한 데이터 타입을 다른 타입으로 변환하는 것
int(),float(),str()등의 내장 함수 사용
3. 명시적 형 변환
x = "123"
print(int(x) + 1) # 124
pi = 3.1415
print(int(pi)) # 34. 암시적 형 변환
num = 5
flt = 2.0
result = num + flt
print(result) # 7.0
print(type(result)) # float5. 형 변환 실패 예시
text = "hello"
# print(int(text)) # 오류 발생: 문자열이 숫자가 아님6. 실습 과제
문자열로 된 숫자를 정수로 변환 후 연산해보기
float → int, int → string 등 다양한 변환 실습해보기
3.5 Input and Output
1. 목표
사용자로부터 데이터를 입력받고 형식 있게 출력하는 방법 익히기
2. 설명
input()함수는 항상 문자열로 입력을 받습니다.숫자형으로 사용하려면
int(),float()등으로 형 변환이 필요합니다.
3. 기본 입력 및 출력
name = input("이름을 입력하세요: ")
print("안녕하세요,", name)4. 숫자 입력 받기
age = int(input("나이를 입력하세요: "))
print("내년에는", age + 1, "살이 됩니다.")5. 서식 문자열 (f-string)
name = "John"
age = 30
print(f"{name}은 {age}살입니다.") # f-string 사용
print("{}은 {}살입니다.".format(name, age)) # format 방식6. 실습 과제
사용자에게 이름, 나이, 직업을 입력받고 문장으로 출력해보세요.
f-string과
.format()방식 모두 사용해보기
줄을 바꿔서 print()하는 방법이 궁금합니다.
답글삭제f-string 말고 다른 방법으로 비슷한 기능의 코드를 작성 할 수 있는지가 궁금하다
답글삭제문자열을 포맷팅할 때 f-string을 이용하는 방법을 가장 많이 사용하나요?
답글삭제암묵적 형 변환 과정이 궁금합니다.
답글삭제format과 f-string 각각 어떤 상황에서 유용하게 사용되나요?
답글삭제f-string과 format의 기능은 같다고 생각되는데 두 가지 방법이 있는 이유가 궁금합니다. 각각 사용되는 상황이나 이유가 있는지 궁금합니다.
답글삭제bool 사용시 false로 출력이 될시 잘못된데이터나,오타가 발생시에도 false로 출력을 하게 되나요?
답글삭제작성자가 댓글을 삭제했습니다.
답글삭제강의에서 파이썬은 다른 언어(ex) C# , Java)와 달리 타입을 자동으로 결정한다고 나와있는데,
답글삭제변수에 타입을 지정하지 않아도 되는 동적 타입 언어에서
파이썬은 내부적으로 어떻게 타입을 추론하고 관리하는지 궁금합니다.
암시적 형 변환시 우선시 되는 변수의 타입이 있는지 궁금합니다
답글삭제