요새는 많은 코딩언어들이 존재하고 특정한 주 언어를 지정하여 학습하는게 아니라 개발환경에 맞춰 필요한 언어를 사용하다보니 문법들이 헷갈리는 경우가 많아졌어요. 그래서 저와 같은 분들을 위해 기본적인 문법과 문법에 대한 예시를 상세설명보다는 간략하게 정리해드립니다.
기본 문법
세미콜론(;)
많은 문법들에서 구문 끝에 세미콜론을 사용한다.
하지만 파이썬은 필요없다.
붙여도 에러안나며 한줄에 여러 구문 사용시 붙인다.
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 – b | a에서 b를 뺌 |
* | 곱셈 | a * b | 두 값을 곱함 |
/ | 나눗셈 | a / b | a에서 b를 나누며 결과는 실수 |
// | 버림 나눗셈(floor division) | a // b | a에서 b를 나누며 소수점 이하는 버림 |
% | 나머지 | a % b | a에서 b를 나누었을 때 나머지를 구함 |
** | 거듭제곱 | a ** b | a를 b번 곱함 |
@ | 행렬 곱셈 | a @ b | 행렬 a와 b를 곱함 |
+ | 양수 부호 | +a | a에 양수 부호를 붙임 |
– | 음수 부호 | -a | a에 음수 부호를 붙임 |
+= | 덧셈 후 할당 | a += b | a와 b를 더한 후 결과를 a에 할당 |
-= | 뺄셈 후 할당 | a -= b | a에서 b를 뺀 후 결과를 a에 할당 |
*= | 곱셈 후 할당 | a *= b | a와 b를 곱한 후 결과를 a에 할당 |
/= | 나눗셈 후 할당 | a /= b | a에서 b를 나눈 후 결과를 a에 할당(결과는 실수) |
//= | 버림 나눗셈 후 할당 | a //= b | a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림) |
%= | 나머지 연산 후 할당 | a %= b | a에서 b를 나누었을 때 나머지를 구하여 a에 할당 |
**= | 거듭제곱 후 할당 | a **= b | a를 b번 곱한 후 결과를 a에 할당 |
@= | 행렬 곱셈 후 할당 | a @= b | 행렬 a와 b를 곱한 후 결과를 a에 할당 |
변수 문법
변수(Variable)
‘변수이름 = 값’ 형식으로 변수에 값을 할당하면 해당 변수이름 호출시 할당된 값을 불러 사용할 수 있다.
###주의규칙### # 영문 문자와 숫자를 사용할 수 있다. # 대소문자를 구분한다. # 문자부터 시작해야하며 숫자부터 시작하면 안된다. # _(밑줄 문자)로 시작할 수 있다. # 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다. # 파이썬의 키워드(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