파이썬 코딩 기본 문법 요약 정리 #1
그동안, 파이썬을 이용해서 웹 크롤러도 만들어보고, restAPI도 만들어보고, 데이터 분석도 해봤지만, 사실 기본기가 없는 상황에서 실력이 더 느는 것 같지가 않아, 정말 기초부터 공부를 해보려고 합니다.
자, 기본기를 잘 쌓기 위해서, 파이썬 기본 문법들을 하나하나씩 요약 정리 하겠습니다.
다들 쉽다고 하는 파이썬, 간단하게 기본 문법들을 정리하면서 하나씩 하나씩, 조금씩 실력을 키워가겠습니다.
앞으로 제가 파이썬을 정복하는 그날까지 쭉~ 계속하겠습니다. 함께 공부해요!
파이썬 기본 문법 수와 수식
파이썬에서 수를 표현하는 방법은 아래와 같습니다.
print라는 함수를 사용해서 괄호 안에 원하는 수나 수식을 넣어주면 그 결과를 출력합니다.
print(5)
print(-5)
print(3.14)
print(1000)
print(5+3+2+1)
결과는 아래와 같이 나오겠죠.
간단한 곱셈, 그리고 print 함수 내에서 괄호를 이용해서 계산의 순서를 정해 줄 수 있습니다.
print(1 + 2 * 3)
print((1 + 2) * 3)
print(2 * 3 / 5)
print(2 * 3 + 5)
이것들의 결과도 아래와 같이 나옵니다.
또한 수식 내에 변수를 활용하는 방법도 있습니다.
두 개의 변수를 미리 선언합니다. 이때 변수에도 수식으로 값을 저장할 수 있습니다.
사용법은 아래와 같습니다.
logic = 1 + 2 * 3
int_a = 4
print(logic)
print(int_a)
logic = logic + int_a
print(logic)
logic *= 5
print(logic)
print(logic + int_a)
위 결과를 보면 아래와 같이 출력되는 것을 확인할 수 있습니다.
중간에 나온 logic *= 5는 logic = logic * 5와 같은 표현식입니다.
이번에는 단순 사칙연산뿐 아니라, 제곱이나 나머지, 몫을 저장하는 방법에 대해서 알아보겠습니다.
수식과 사용하는 기호만 다를 뿐 어렵지 않습니다.
print(3**3) #제곱
print(10%6) #나머지
print(7//3) #몫
#수를 변수에 저장해서 출력
a = 13
b = 3
print(a**b)
print(a%b)
print(a//b)
처음 3줄은 입력하는 정수들을 이용해서 제곱, 나머지, 몫을 출력하는 코드이고, 두 번째는 바로 계산하는 것이 아니라 변수에 수를 저장 후, 변수를 이용해서 계산을 하는 것입니다.
※참고자료
위 계산의 결과는 아래와 같습니다.
각 라인별로 계산 결과를 추측해 보시면 어떻게 나오게 되었는지 유추하실 수 있을 것입니다.
파이썬 기본 문법 숫자 처리 함수
파이썬에서 위에서와 같이 어떤 기호들로 원하는 연산 결과를 가지고 올 수 있지만, 내장 함수를 이용할 수도 있습니다.
print(abs(-10)) #절대값
print(max(1, 2, 3, 4, 5)) #최대값
print(min(1, 2, 3, 4, 5)) #최소값
print(pow(2, 3)) #제곱
print(round(5.18)) #반올림
print(sum([1, 2, 3, 4, 5])) #합계
print(sum([],0)) #합계가 비어있을 경우 기본값을 출력
print(divmod(10, 7)) #몫과 나머지
위 함수들의 결과는 아래와 같습니다.
※코드에 있는 주석을 참고하셔서 결과와 비교하시면 됩니다.
두 번째는 내장 함수가 아니고 표준 라이브러리인 math 라이브러리를 이용해서 다른 계산 방식으로 숫자를 처리할 수 있는 것을 보겠습니다. 물론 더 다양한 것이 많지만, 일부만 실습해보도록 하겠습니다.
from math import *
print(floor(5.678)) #버림
print(ceil(5.678)) #올림
print(sqrt(36)) #제곱근구하기
from math import * 로 math 라이브러리를 불러오고, 위와 같이 floor, ceil, sqrt 등의 함수를 사용하여 아래와 같은 결과를 출력할 수 있습니다.
파이썬 기본 문법 랜덤 숫자 함수
파이썬에서 랜덤으로 숫자를 출력하고 싶다면 어떻게 해야 할까요?
random 라이브러리를 이용하면 됩니다.
우선 코드를 먼저 보겠습니다.
from random import *
print(random()) # 0.0 ~ 1.0 미만 랜덤 출력
print(random() * 10) # 0.0 ~ 10.0 미만 랜덤 출력
print(int(random() * 100)) # 0 ~ 100 미만 랜덤 출력
print(int(random() * 100) + 1) # 1 ~ 100.0 이하 랜덤 출력
print(randrange(1, 15)) # 1 ~ 15 미만 랜덤 출력
print(randrange(1, 150)) # 1 ~ 150 미만 랜덤 출력
print(randint(1, 15)) # 1 ~ 15 이하 랜덤 출력
print(randint(1, 150)) # 1 ~ 150 이하 랜덤 출력
위 코드를 보면, 우선 random 라이브러리를 불러오고, 주석을 참고하시면 알겠지만 기본적으로 random 함수는 0.0부터 1.0 사이의 실수를 반환합니다. 여기다가 10을 곱하거나, int 함수를 이용해서 정수형으로 출력을 유도할 수 있습니다. 0 리턴을 없애기 위해 1을 더하기도 합니다.
randrange의 경우 범위를 지정할 때 미만으로 지정이 되기 때문의 명확하게 이하로 지정을 하고 싶다면 randint 함수를 사용해도 무관 합니다.
그리고 특정한 구간의 값의 출력을 위해서 randrange 함수를 사용할 수 있습니다. 사용법은 위 코드를 참고하시면 쉽게 사용 할 수 있습니다.
위 코드의 결과는 아래와 같습니다.
파이썬 기본 문법 문자열
파이썬에서 문자열의 출력은 다음과 같습니다.
print("우리나라")
print('자랑스런')
print("대한민국"*6)
위와 같이 문자열 앞뒤로 더블 포테이 션(")이나 싱글 포테이 션(')을 이용해서 감싸면 문자열이 출력됩니다.
이때, 3번째 라인을 보시면 문자열 뒤에 *6을 입력하면 해당 글자가 6번 반복됩니다.
아래 결과로 확인해보겠습니다.
문자열 또한 수와 같이 변수를 이용해서 출력할 수 있습니다.
아래와 같은 문자열을 출력한다고 가정합니다.
print ("코로나가 9개월째 전세계를 뒤흔들고 있습니다.")
print ("대한민국은 코로나로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.")
print ("대한민국에서 코로나를 물리쳐내기 위해 함께 노력 하시겠습니까?")
결과는 아래와 같습니다.
그렇다면 여기서 반복적으로 나오는 "코로나", "대한민국", "9"라는 숫자를 변수로 처리하여 출력해보겠습니다.
nation = "대한민국"
virus = "코로나"
month = 9
print (virus + "가 " + str(month) + "개월째 전세계를 뒤흔들고 있습니다.")
print (nation + "은 " + virus + "로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.")
print (nation + "에서 " + virus + "를 물리쳐내기 위해 함께 노력 하시겠습니까? ")
위에서 처럼 nation에는 "대한민국", virus에는 "코로나", month에는 "9"라고 숫자를 저장하고, 아래의 print함수 내에 변수명과 "+" 기호를 사용해서 문자를 출력할 수 있습니다.
이때 숫자 9는 str이라는 함수를 사용해서 문자형으로 바꾸어 출력하도록 해야 에러가 나지 않습니다.
그리고 문자와 변수를 print 문 안에서 연결할 때 "+" 기호를 위에서 사용했지만 ", "를 이용해서 이어 붙일 수도 있습니다. 이때 주의하실 점은 ", "로 문자열과 변수를 이어 붙일 때는 앞뒤로 공백이 자동으로 들어간다는 점입니다. 또한 숫자로 저장 했던 9도 문자형으로 바꾸지 않아도 출력이 된다는 점 입니다.
print (virus , "가 " , month , "개월째 전세계를 뒤흔들고 있습니다.")
print (nation , "은 " , virus , "로 부터 안전해지기 위해 최대한 노력을 하고 있습니다.")
print (nation , "에서 " , virus , "를 물리쳐내기 위해 함께 노력 하시겠습니까? ")
위와 같이 표현할 수 있으며, 결과는 아래와 같습니다.
파이썬 기본 문법 불 자료형
파이썬에서 불 자료형이란, <참과 거짓>, <True & False>를 출력하는 형태를 말합니다.
우선 아래 코드를 보겠습니다.
print(4 >= 3)
print(2 > 10)
print(7 >= 7)
print(5 == 5)
print(8 == 2)
print(2 != 8)
print(3 + 2 == 5)
위에서부터 설명을 드리면, 4는 3보다 크거나 같다, 2는 10보다 크다.. 이런 식으로 읽으시면 되겠습니다.
중간에 있는 print(5 == 5)의 경우는 5는 5와 같다 라는 표현 방법입니다.
아래서 두 번째 있는 print(2!= 8) 은 2는 8이 아니다 라는 표현식입니다.
마지막은 3+2가 5와 같은지를 체크하게 되겠죠.
※참고자료
이게 맞다면 True를 틀리다면 False를 리턴합니다. 아래와 같이 말이죠.
다음은 두 가지 이상의 조건을 참조하여 불 자료형으로 리턴하는 형태를 안내하겠습니다.
두가지 이상의 조건은 아래와 같이 표현할 수 있습니다.
print((1 > 0) and (3 == 1 + 2))
print((1 > 0) & (3 == 1 + 2))
print((2 > 0) or (1 == 3))
print((2 > 0) | (1 == 3))
print(1 < 2 < 3)
print(1 < 2 > 3)
print문 안에 기술된 두 조건 모두가 맞을 때만 True를 반환하게 할 수도 있고, 둘 중, 혹은 셋 중 하나만 맞아도 True를 반환하게 할 수 있습니다. and와 or 연결자를 이용하시면 됩니다. 이를 "&" 와 "|" 기호로 표현할 수도 있습니다.
이런 불 자료형을 반전할 수도 있습니다. 아래 코드에서와 같이 not을 이용하면 반전이 되어서 결과가 출력되게 됩니다.
원래 출력되어야 할 값이 True 이면 False를, False이면 True를 반환하는 것 이죠.
print(not(2 != 8))
print(not(1 + 3 != 4))
print(not(5 == 5))
이렇게 코드를 입력하면 아래와 같은 결과가 출력됩니다.
자, 오늘은 이렇게 기본적인 숫자 출력하는 방법, 그리고 계산하는 방법, 숫자 함수를 이용하는 방법과 불 자료형에 대해서 공부해 보았습니다.
어떤가요? 별거 아닌 것 같죠? ㅎㅎ 전 그렇게 느끼고 있습니다..ㅎㅎ
앞으로 조금씩, 하지만 꾸준히 저와 함께 파이썬을 정복해 봅시다.
감사합니다.
※다음편 파이썬 기본문법 문자열편 보러가기
2020/08/25 - [DB엔지니어가 공부하는 python] - 파이썬 코딩 기본 문법 요약 정리 문자열 #2
by.sTricky
'python 기초강의' 카테고리의 다른 글
파이썬 set (집합) 문법 독학 정리 #6 (2) | 2020.09.07 |
---|---|
파이썬 튜플 독학 기본 문법 정리 #5 (0) | 2020.09.02 |
파이썬 독학 기본 문법 딕셔너리 자료형 #4 (0) | 2020.08.31 |
파이썬 독학 기본 문법 리스트 #3 (3) | 2020.08.26 |
파이썬 코딩 기본 문법 요약 정리 문자열 #2 (0) | 2020.08.25 |