파이썬 python 기본 문법 및 핵심 개념
by 효기’s
자료형 (Data type)
코멘트 #
정수 (Integer) -1 -2 -3 0 1 2 3
소수 (Floating Point) 3.14 -8.4 2.0
문자열 (String) "Hello" + "World" = "HelloWorld"
불린 (Boolean) 참과 거짓 True False
추상화 (Abstraction)
복잡한 내용을 숨기고 주요 기능에만 신경 쓰는것.
변수 (Variable)
값을 저장하는 것.
x = 123 여기서 x를 뜻한다.
x = 7
x = x - 3 # x변수에 4가 들어있음
함수 (Function)
명령을 저장하는 것.
def hello():
print("hello")
hello() #hello
파라미터 (Parameter)
함수에 넘겨주는 값
def hello(name):
print(name)
hello("alex") #alex
여러개의 파라미터
def sum(a, b):
print(a + b)
sum(3, 5) #8
옵셔널 파라미터
※ 주의 : 마지막에 사용해야 합니다.
def myself(name, age = 7): # 파라미터에 기본값 설정 가능
print("이름 {}".format(name))
print("나이 {}".format(age))
myself("효기", 1) # 옵셔널 파라미터를 제공하는 경우
print() # 띄어쓰기
myself("효기") # 옵셔널 파라미터를 제공하지 않는 경우
#이름 효기
#나이 1
#이름 효기
#나이 7
반환 (return)
(함수가) 무언가를 돌려주는 것
값 돌려주기, 함수 즉시 종료하기
def square(x):
return x * x
y = square(3)
print(y) #9
객체 (Object)
숫자형
기본 사칙연산을 적용하여 계산합니다.
# 덧셈
print(1 + 5)
# 뺄셈
print(1 - 2)
# 곱셈
print(2 * 5)
# 나머지
print(4 % 3)
# 거듭제곱
print(2 ** 2)
# 나눗셈 (항상 소수형으로 나옴)
print(7 / 2)
print(7.0 / 2)
print(6.0 / 2.0)
#6, -1, 10, 1, 4, 3.5, 3.5, 3.0
숫자형 심화
# floor division (버림 나눗셈)
print(3 // 2) #1
print(8.0 // 3) #2.0
# round (반올림)
print(round(3.141592)) #3
print(round(3.141592, 4)) #3.1416
문자열 (String)
키보드로 쓸 수 있는 문자들을 표현하는 자료형
# 기본 문자열 출력법
print("효기") # 효기
print("강호동") # 강호동
# 문자열 안에 따옴표 넣는방법
print('I'm excited') # 오류
print("I'm excited") # I'm excited
print("I'm \"excited\"") # I'm "excited"
# 문자열 연산법
print("Hello" + "World") # HelloWorld
print("hyogi" * 3) #hyogihyogihyogi
print("6" + "5") #65
형 변환 (Type Conversion)
값을 한 자료형에서 다른 자료형으로 바꾸는 것
print(int(5.2)) # 5
print(float(2)) # 2.0
print(int("5") + int("5")) # 10
print(float("1.1") + float("2.7")) # 3.8
print(str(4) + str(5)) # 45
age = 25
print("나이 " + str(age) + "살") # 나이 25살
format을 이용한 문자열 포맷팅
year = 2023
month = 4
day = 25
print("str(year) + "년 " + str(month) + "월 " + str(day) + "일") # 복잡한 문자열
print("{}년 {}월 {}일입니다.".format(year, month, day)) # format 사용 예
date_string = "{}년 {}월 {}일"
print(date_string.format(year, month, day + 1)) # 더 간단한 예
print("저는 {1}, {0}, {2}를 좋아합니다!".format("효기", "유재석", "잡스")) # 저는 유재석 효기 잡스를 좋아합니다!
num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2)) # 1나누기3은 0.33입니다.
#새로운 방식 (f-string)
name = "효기"
age = 25
print(f"제 이름은 {name}이고 {age}살입니다.") # 제 이름은 효기이고 25살입니다.
불 대수
일상적인 논리를 수학적으로 표현한 것 (진리값 True, false, AND, OR, NOT)
AND 연산 : X와 Y가 모두 참일 때만 X AND Y 가 참
OR 연산 : X와 Y중 하나라도 참이면 X OR Y 는 참
NOT 연산 : 반대
불린 (Boolean)
print(True and True) # True
print(False and False) # False
print(True or True) # True
print(True or False) # True
print(False or False) # False
print(not True) # False
print(not False) # True
print(5 > 1) # True
print(6 < 1) # False
print(4 >= 2) # True
print(3 <= 3) # True
print(30 == 30) # True
print(100 != 100) # False
type 함수
어떤 자료형인지 확인하는 함수
print(type(6)) # int
print(type(2.0)) # float
print(type("7")) # str
print(type(False)) # bool
def hello():
print("hello")
print(type(hello)) #function
간단하게 쓰는 문법
# 같은 표현법
x = x + 100
x += 100
스코프 (scope)
변수가 사용가능한 범위
def hyogi():
x = 5 # 로컬 변수 (함수내에서만 사용가능)
print(x)
hyogi() #5
print(x) # 오류
x = 5 # 글로벌 변수 (모든곳에서 사용가능)
def hyogi():
print(x)
hyogi() #5
print(x) #5
상수 (Constant)
PI = 3.14 # 원주율은 절때 바뀌지 않음 ★상수 상수는 대문자로 써야함.
def circle(r):
return pi * r * r
radius = 5 # 반지름(계속 바뀜)
print("반지름 : {}, 넓이 : {}".format(radius, circle(radius)))
반복문 (while)
x = 0
while (x <= 2):
print("hello") # hello를 3번 출력함
x += 1
if문
chocolate = 2
if chocolate <= 5: # true
print("초콜릿 할당량 옳음") # 출력가능
chocolate = 10
if chocolate <= 5: # false
print("초콜릿 할당량 옳음") # 출력 불가능
chocolate = 2
if chocolate <= 5: # true
print("초콜릿 할당량 옳음") # 출력
else:
print("초콜릿 할당량 틀림")
chocolate = 10
if chocolate <= 5: # false
print("초콜릿 할당량 옳음")
else:
print("초콜릿 할당량 틀림") # 출력
elif문
def test(score):
if (score >= 90):
print("A")
elif (score >= 80):
print("B")
elif (score >= 70):
print("C")
elif (score >= 60):
print("D")
else:
print("F")
test(70) # C
break문
while문의 조건 부분과 상관없이 나오고 싶으면 사용 (곧바로 반복문 탈출)
continue문
진행되고 있는 부분을 중단하고 다시 조건 부분을 확인하고 싶으면 사용
본 포스팅은 codeit; 스터디를 하며 요약했으며
강의에 있는 예제를 저자가 알아보기 쉽도록 변경하여 포스팅 했습니다.
'Studying > Python' 카테고리의 다른 글
파이썬 python 응용 및 개념정리 (0) | 2023.03.19 |
---|
블로그의 정보
감성 개발자 효기
효기’s