Python 문법 총 정리1


요새는 많은 코딩언어들이 존재하고 특정한 주 언어를 지정하여 학습하는게 아니라 개발환경에 맞춰 필요한 언어를 사용하다보니 문법들이 헷갈리는 경우가 많아졌어요. 그래서 저와 같은 분들을 위해 기본적인 문법과 문법에 대한 예시를 상세설명보다는 간략하게 정리해드립니다.

기본 문법

세미콜론(;)

많은 문법들에서 구문 끝에 세미콜론을 사용한다.
하지만 파이썬은 필요없다.
붙여도 에러안나며 한줄에 여러 구문 사용시 붙인다.
print("a") #단일줄OK
print("a") print("b") #여러줄 NG
print("a"); print("b") #여러줄 OK

주석(comment, #)

인터프리터에서 처리되지않는 코드로 설명 또는 해당 구문을 사용하지 않을때 사용한다.
참고링크 : https://ko.dict.naver.com/ko/entry/koko/8ec8055032da41d381893b89fd14da7b
#주석처리

들여쓰기

파이썬은 들여쓰기를 통해서 구문을 구분해준다. 공백 4칸을 규정으로 하며,
들여쓰기가 제대로 되어있지않으면 문법 에러가 발생한다.
print("공백4칸")

숫자 문법

숫자 구분

정수(int), 실수(float), 복소수(complex)로 구분됨
#연산예시
print(1+1) #더하기
>>>2
print(1-3) #빼기
>>>-2
print(2*1) #곱하기
>>>2
print(5/2) #나누기시 입력값이 정수더라도 실수로 반환 됨
>>>2.5
print(4/2) #나누기시 입력값이 정수더라도 실수로 반환 됨
>>>2.0
print(5//2) #몫만 얻는 연산자 '//' 계산시 정수로 반환 됨
>>>2
print(5%2) #나머지만 얻는 연산자 '%' 계산시 나머지 값 반환 됨
>>>1
print(2**5) #거듭제곱값을 얻는 연산자 '**' 
>>>32

정수 변환

실수 또는 정수로 된 문자열을 정수로 변환하는 방법
print(int(1.2)) #정수로 변환
>>>1
print(int(5/2)) #정수로 변환
>>>2
print(int('5')) #정수로 변환
>>>5
print(float(1)) #실수로 변환
>>>1.0

객체 자료형 확인

객체의 자료Type을 확인
print(type(1))
>>><class 'int'>
print(type('1'))
>>><class 'str'>

연산 우선순위

기본적으로 사칙연산 우선순위를 따름. 필요시 괄호를 통하여 우선순위를 바꿔줄 수 있다.
print(1+2*3)
>>>7
print((1+2)*3)
>>>9

산술연산자표

연산자기능문법설명
+덧셈a + b두 값을 더함
뺄셈a – ba에서 b를 뺌
*곱셈a * b두 값을 곱함
/나눗셈a / ba에서 b를 나누며 결과는 실수
//버림 나눗셈(floor division)a // ba에서 b를 나누며 소수점 이하는 버림
%나머지a % ba에서 b를 나누었을 때 나머지를 구함
**거듭제곱a ** ba를 b번 곱함
@행렬 곱셈a @ b행렬 a와 b를 곱함
+양수 부호+aa에 양수 부호를 붙임
음수 부호-aa에 음수 부호를 붙임
+=덧셈 후 할당a += ba와 b를 더한 후 결과를 a에 할당
-=뺄셈 후 할당a -= ba에서 b를 뺀 후 결과를 a에 할당
*=곱셈 후 할당a *= ba와 b를 곱한 후 결과를 a에 할당
/=나눗셈 후 할당a /= ba에서 b를 나눈 후 결과를 a에 할당(결과는 실수)
//=버림 나눗셈 후 할당a //= ba에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림)
%=나머지 연산 후 할당a %= ba에서 b를 나누었을 때 나머지를 구하여 a에 할당
**=거듭제곱 후 할당a **= ba를 b번 곱한 후 결과를 a에 할당
@=행렬 곱셈 후 할당a @= b행렬 a와 b를 곱한 후 결과를 a에 할당
<표 참고링크. https://dojang.io/mod/page/view.php?id=2189>

변수 문법

변수(Variable)

‘변수이름 = 값’ 형식으로 변수에 값을 할당하면 해당 변수이름 호출시 할당된 값을 불러 사용할 수 있다.
###주의규칙###
# 영문 문자와 숫자를 사용할 수 있다.
# 대소문자를 구분한다.
# 문자부터 시작해야하며 숫자부터 시작하면 안된다.
# _(밑줄 문자)로 시작할 수 있다.
# 특수 문자(+, -, *, /, $, @, &amp;, % 등)는 사용할 수 없다.
# 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다.
#사용 예
a = "Hello"
print(a)
>>>Hello

자료형 확인

a = 1
print(type(a))
>>><class 'int'>
b = "1"
print(type(b))
>>><class 'str'>

다중 대입

a,b,c = 1,2,3
print(a,b,c)
>>>1 2 3
a,b,c = 1,2 #변수는 개수와 대입값의 수가 다르면 에러 발생

변수삭제

del 변수명

변수에 입력값 받기

a = input()
>>>123    #입력
print(a)
>>>123    #출력

변수계산

#입력값 문자열로 받기
a = input("첫번째 값 :")
b = input("두번째 값 :")
print(a+b)
>>>첫번째 값 : 10
>>>두번째 값 : 20
>>>1020
#입력값 정수로 받기
a = int(input("첫번째 값 :"))
b = int(input("두번째 값 :"))
print(a+b)
>>>첫번째 값 : 10
>>>두번째 값 : 20
>>>30

다중 입력

#입력값 문자열로 받기
a, b = input('두 값 입력 : ').split()    #입력값을 공백 기준으로 분리해서 대입
print(a+b)
>>>두 값 입력 : 10 20
>>>1020
#입력값 문자열로 받아 정수로 변환
a, b = input('두 값 입력 : ').split()    #입력값을 공백 기준으로 분리해서 대입
print(int(a)+int(b))
>>>두 값 입력 : 10 20
>>>30
#map함수를 이용해 입력값 정수로 받기
a, b = map(int,input('두 값 입력 : ').split())    #입력값을 공백 기준으로 분리해서 대입
print(a+b)
>>>두 값 입력 : 10 20
>>>30
#분리 기준 바꾸기
a, b = map(int,input('두 값 입력 : ').split(','))    #입력값을 ',' 기준으로 분리해서 대입
print(a+b)
>>>두 값 입력 : 10,20
>>>30

출력 문법

print()함수의 다중출력

print(1,2,3)
>>>1 2 3
print("Hello", "Python")
>>>Hello Python

print()함수의 sep 매개변수 이용 예시

print(1,2,3, sep=', ')
>>>1, 2, 3
print(1,2,3, sep=',')
>>>1,2,3
print(1,2,3, sep='n')    #'n'은 줄바끔 문자
>>>1
>>>2
>>>3
print("Hello", "Python", sep='')
>>>HelloPython

print()함수의 end 매개변수 사용 예시

print(1)
print(2)
print(3)
>>>1
>>>2
>>>3
print(1,end='')
print(2,end='')
print(3)
>>>1 2 3