--> 프로그램 실행에는 전혀 영향을 주지 않음
사용목적
#: 한 줄 주석
ctrl + / --> 주석해제 또는 주석
여러줄 주석("""도 동일함.)
--> 파이썬에서 문자열, 숫자, 변수 등의 값을 콘솔(표준 출력)에 출력하는 내장 함수
사용목적
print("Hello, world!")
print 구분자 옵션
sep: 기본값은 공백이다.
print("가", "나", "다", sep = "-")
print의 줄바꿈 옵션
end
print("안녕하세요.", end = " ") # 공백으로 연결되어 줄바꿈이 됨. print("반갑습니다.")
변수의 선언과 할당 --> 동시에 해야 함.
변수이름= "저장할 자료값"
print(변수이름)
파이썬의 예약어: if, else, True, False, ...
1st_place = "Gold" first_place = "Gold"
예약어(keywords) 사용x
변수에 할당된 값을 바꿀 수 있음(재할당 가능)
--> 파이썬은 동적 타입 언어이므로, 재할당 시 자료형도 바꿀 수 있음
변수에는 하나의 값만 저장 가능: 새로운 값을 할당하면 이전 값은 사라짐
hello = "안녕하세요" hello = "반갑습니다" hello = 1 print(hello)
print(a, b, c) # a, b, c를 출력
x = 10
y = 20 # x, y에 값을 할당
x, y = y, x # x, y에 할당한 값을 서로 x는 y에, y는 x에 각각의 값을 할당
print(x, y) # 그 할당한 값을 출력`
======================================================
변수에 저장되는 데이터의 종류와 구조를 정의하는 것
크기 제한이 없다
my_int1 = 100; my_int2 = 10909090909090909090909090909090; print(type(my_int1)) # <class 'int'>
부동 소수점 방식
my_float = 100.0 print(type(my_float)) # <class 'float'>
my_str1 = '' # 빈 문자열 my_str2 = " " # 공백 문자열 my_str3 = "안녕하세요"
`multi_str = """
코딩을 하는 처음 배우는 파이썬 언어
"""
print(multi_str)
print(type(multi_str)) # <class 'str'>`
print("'python'코딩언어") # 'python'코딩언어 print('"python"코딩언어') # "python"코딩언어, print(''python'코딩언어') --> Error
참과 거짓을 표현하는 자료형
print(True) print(False) print(type(True)) # <class 'bool'>
print(int(3.14)) # 3 print(int("100")) # 100 print(int(True)) # 1 print(int(False)) # 0
print(int("3.14")) # 실수 문자형 print(int("Hello")) # 문자열 print(int("abc"))
print(float(7)) print(float('3.14')) print(float('10000')) print(float(True), float(False))
print(float("abc")) # 숫자가 아닌 문자열은 불가능하다.
print(bool(1)) # True print(bool(0)) # False
정수와 실수의 연산에서 자동으로 실행되는 연산
print(10 + 5.0) # 15.0
문자열 안에 변수를 쓸 수 있도록 해주는 기능
name = "Dongyun"
age = 26
print("내 이름은", name, "이고, 나이는", age, "입니다.")
print(f"내 이름은 {name}이고, 나이는 {age}입니다.")
실습1. 영화정보 출력하기
movie, director, year, genre = "Now You See Me: Now You Don't", "Ruben Fleischer", 2025, "Crime/Thriller"
print(f"Title: {movie} Director: {director} Year: {year} Genre: {genre}")
결과

실습2. 자기소개 하기
name, age, MBTI = "Dongyun", 26, "INTP"
print(f"안녕하세요.\n제 이름은 {name}이고,\n{age}살 입니다.\n제 MBTI는 {MBTI}에요.")
결과

====================================================================================
값과 값 사이에 연산을 수행하는 기호 또는 키워드
사칙연산을 포함한 수학 연산 수행
+, -, *, /, //, %, **
==, !=, >, <, >=, <=, ||print("더하기", 10 + 3)
print("빼기", 10 - 3)
print("곱하기", 10 * 3)
print("나누기", 10 / 3)
print("몫", 10 // 3)
print("나머지", 10 % 3)
print("거듭제곱", 10 ** 3)
변수의 값을 변경
x = 10
x에 5를 더한다면?
x = x + 5
print(x)# 15가 출력
x = 10
x += 5
print(x)
y = 10
y -= 5
print(y)
z = 10
z *= 5
print(z)
w = 10
w /= 5
print(w)
실습1. 대학생의 용돈 관리
a = 300000
a -= 80000
a -= 9000*5
a += 120000
a += a * 0.2
a -= a * (1/3)
print(a)
print(f"""
시작 용돈은 {x1}만원 입니다.
개강 첫 주에 책을 사느라 {x2}만원을 썼습니다.
평일 점심값으로 매일 {x3}천원씩 {x4}일간 사용했습니다.
과외 아르바이트를 하며 {x5}만원을 벌었습니다.
부모님을 용돈을 더 주셔서 현재 금액의 {x6}%를 추가로 받았습니다.
하지만 전기요금 등 공과금으로 남은 돈의 {x7}이 빠져나갔습니다.
>>>결과 {x8}만원
""")
결과

print(100 + 200) # 300
print("100" + "200") # 100200
hi = "Hi!"
print(hi * 3)
실습2. EDM 리듬 트랙 만들기
intro = "둠칫"
drop = "두둠칫"
print(intro + intro + intro + (intro + drop + intro + drop) * 5)
결과

아직 파이썬의 기초를 배우고 있어서 큰 문제는 없다. 그리고 다른 프로그래밍 언어와 비교했을때 파이썬이 가장 코드가 간결하다는 것을 느꼈다. 하지만 쉽다고 간과해선 안된다 생각이 든다. 기초가 가장 중요하다.