Hyogi's Notebook

파이썬 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

활동하기