[Python]파이썬 기초문법1 - [자료형, 기본출력, 함수, 불린형, type함수]


이번 포스트는 [자료형, 기본출력, 함수, 불린형, type함수]에 관한 내용입니다.


1️⃣ 자료형

(1) 기본 자료형

va_int = int(3)        #정수형
va_float = float(3.14)  #실수형
va_str = str(4)        #문자형

(2) 숫자형 연산

print(8 + 3)
print(8 - 3)
print(8 * 3)
print(8 ** 3)  #거듭제곱
print(8 / 3)  #나눗셈
print(8 // 3) #버림나눗셈
#-------출력-------#
11
5
24
512
2.6666666666666665
2

(3) 숫자형 연산(소수점)

print(8.0 + 3)
print(8.0 - 3)
print(8 * 3.0)
print(8.0 ** 3)
print(8 / 4) #나눗셈은 소수점 첫째자리까지 기본출력
print(8.0 // 3)
#-------출력-------#
11.0
5.0
24.0
512.0
2.0
2.0
  • 실수형우세적으로 계산됩니다.
  • 나눗셈은 정확히 나누어 떨어져도 실수형으로 출력 됩니다.

(4) 형변환

print(int(2) + int(5))
print(str(2) + str(5))
print('hello ' + str(42))
print(int(2) + float(5))
print(int("Hello world!)) # 컴파일 오류
#-------출력-------#
7
25
hello 42
7.0
  • 위와 같은 방식으로 원하는 자료형으로 형변환이 가능합니다.

(5) 반올림 연산(round)

print(round(3.1254))
print(round(3.1254, 2))
print(round(3.1254, 0))
print(round(4, 0))
#-------출력-------#
3
3.13
3.0
4
  • round를 이용하여 반올림을 할 수 있습니다.
  • 기본적으로 일의 자리로 반올림 되며 두번째 인자값으로 소수점 자리수를 정할 수도 있습니다.




2️⃣ 기본 출력

(1) 문자열 출력

print("hello")
print('hello')
print(3)
print(3.0)
#-------출력-------#
hello
hello
3
3.0
  • 문자형(str)'  ', "  "로 감싸서 출력이 가능합니다.
  • 정수형(int), 실수형(float)형은 그대로 출력됩니다.

(2) 여러자료형 조합 출력

print('Hi ' + 'kirim!')
print("age: " + 14)  #컴파일 오류
print("age: " + str(14))
#-------출력-------#
Hi kirim!
age: 14
  • 자료형이 같으면 ' + ' 기호로 붙여서 출력이 가능합니다.

(3) format이용하기

# 첫번째 방법
print("1: " + "오늘의 날짜는 {}년 {}월 {}일".format(2021, 3, 15))
print("2: " + "오늘의 날짜는 {0}년 {2}월 {1}일".format(2021, 3, 15))

# 두번째 방법
str_date = "오늘의 날짜는 {}년 {}월 {}일"  # 변수로도 적용가능
print("3: " + str_date.format(2021,3,15))

# 응용
print("4: " + "{0} 나누기 {1}은 {2:.1f}입니다.".format(8, 3, 8/3))

# 세번째 방법(f-string)
name = "김기림"
age = 28
print("5: " + f"제 이름은 {name}이고 {age}살 입니다")
#-------출력-------#
1: 오늘의 날짜는 2021년 3월 15일
2: 오늘의 날짜는 2021년 15월 3일
3: 오늘의 날짜는 2021년 3월 15일
4: 8 나누기 3은 2.7입니다.
5: 제이름은 김기림이고 28살 입니다
  • { }을 이용하여 format의 인자값을 불러 올 수 있습니다.
  • { }안에 숫자를 0부터 순차적으로 지정하여 format에 매칭되는 위치의 인자값을 불러올 수 있습니다.
  • 위의 코드에서 {2:.1f}와 같이 실수형의 소수점자리를 조정할 수 있습니다. (실수형으로 소수점첫째자리까지 반올림하여 출력)
  • 세번째 포맷팅방법f-string방식은 파이썬 버전 3.6부터 새롭게 나온 방식입니다.

(4) 변수 이용하기

day = 28
month = "May"

print("Today is " + month + ' ' + str(day))
#-------출력-------#
Today is May 28
  • 변수를 선언하여 출력이 가능합니다. 물론 출력하기 위해서는 자료형이 같아야 합니다.




3️⃣ 함수 만들기(def)

(1) 기본 출력함수

def print_hello():
    print('Hello')

print_hello()
print_hello()
#-------출력-------#
Hello
Hello
  • def를 이용하여 함수를 선언할 수 있습니다.
  • 가로 공백키로 함수를 구분합니다.

(2) 파라미터 이용 함수

def add_fun(a, b, c):
    return(a + b + c)

print(add_fun(3, 4, 5))
#-------출력-------#
12
  • 인자를 받을 수 있는 함수로 만들 수 있습니다.
  • return을 이용하여 반환값을 지정할 수 있습니다.




4️⃣ 불린형

(1) True, False

print(True)           # True
print(False)          # False
print(True and False)  # False
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

(2) 기본 명제

print(3 > 1)    # True
print(3 < 1)    # False
print(3 >= 1)   # True
print(2 == 2)   # True
print(2 != 2)   # False
print("Hello" == "Hello") # True

(3) 응용 명제

print(3 > 1 and "Hello" == "Hello") # True
print(not not False)              # False
print(not not True)               # True




5️⃣ type함수

  • type함수를 이용하면 인자class를 알 수 있습니다.
def temp_fun():
    print("Hello world!")

print(type(3))
print(type(3.0))
print(type("3"))
print(type(True))
print(type(temp_fun))
print(type(print))
#-------출력-------#
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'function'>      # 구현한 함수
<class 'builtin_function_or_method'> # 파이썬 내장함수




< 파이썬[Python] 기초문법 포스트 목차 >

>> 파이썬 기초문법1 [자료형, 기본출력, 함수, 불린형, type함수]
2.  파이썬 기초문법2 [옵셔널 파라미터, 변수(글로벌, 로컬), PEP8, while, if]
3.  파이썬 기초문법3 [리스트(list)]
4.  파이썬 기초문법4 [for, dictionary(사전), 앨리어싱, 리스트와 문자열]
5.  파이썬 기초문법5 [모듈, 표준 라이브러리 모듈, datetime모듈]
6.  파이썬 기초문법6 [input, 파일 입출력함수, strip, split, 여러개 리턴값]





© 2021.02. by kirim

Powered by kkrim