[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, 여러개 리턴값]