본문 바로가기
Integration & Python

파이썬 기초 문법 맛보기

by 누워서 코딩 2020. 3. 25.

기본 사칙 연산 수행

 

기본적인 C나 C++ 프로그래밍의 기계어 연산과 동일하다.

다음처럼 4+4, 4*4, 10/2의 덧셈, 곱셈, 나눗셈 연상을 실행해 보자.

 

 

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 4+4
8
>>> 4*4
16
>>> 10/2
5.0
>>>

 

변수에 숫자 대입 후 출력

>>> a=2
>>> b=3
>>> a+b
5
>>>

변수에 문자 대입 후 출력

>>> c="Python is good!"
>>> print(c)
Python is good!
>>>

 

참고로 Python은 대소문자를 구별한다. 

print를 PRINT 라고 typing 하면 

정의되지 않았다는 오류 메시지를 출력한다.

>>> c="Python is good!"
>>> c
'Python is good!'
>>>

 

또한 다음처럼 print문을 생략하고 변수 c 만 입력해도 무방하다.

 

조건문 if

>>> a=1
>>> b=2
>>> 
if a<b:
...     print("a is less than b")
...
a is less than b
>>>

 

a의 1이 b의 2보다 작으면 출력하라는 뜻이다.

위 예제는 1이 2보다 작다. 그러므로 "..." 이후에 Enter키 입력하면, 제어문이 종료되고

"a is less than b" 문자열이 출력된다.

 

※ print 입력 전에는 Tab 키 입력 또는 space 바 키 4칸을 반드시 들여 쓰기로 입력해야 한다.

 

...     print("a is less than b")

 

... 의 의미는 아직 문장이 끝나지 않았다는 의미이다.

 

반복문 for

>>> for a in [1,2,3,4,5]:
...     print(a)
...
1
2
3
4
5
>>>

 

구글 번역기에서 for 문을 직역하면 "~에 대한"으로 표현된다.

프로그래밍 언어에서 for문은 "~에 대해서" 반복해서 실행하는 것이다.

 

위 예제는 for문을 사용하여야 대괄호 안의 [1,2,3,4,5] 값들을 한 줄에 하나씩 출력하는 것을 보여준다.

 

코드 의미는 "대괄호 [1,2,3,4,5] 리스트들을 앞에서부터 하나씩 꺼내여 a 변수에 대입한 후 

print(a)를 수행하라"는 의미다

 

예제처럼 for문을 사용하게 되면 실행해야 할 값을 여러 번 반복해서 실행시킬 수 있다.

 

반복문 while

 

다음은 while문에 관한 예제이다.

>>> i=0
>>> while i<5:
...     i=i+1
...     print(i)
...
1
2
3
4
5

 

while을 직역하면 "~인 동안"이다.

for문과 비슷하게! 인 동안 반복해서 수행할 수 있게 해 준다.

위 예제 코드의 의미는 i값이 5보다 작을 때까지 i에 1을 더해서 print(i)를 수행하라는 의미이다.

 

함수

 

기본 문법 예제의 마지막으로 파이썬의 함수에 대해 알아본다.

>>> def req_pack(a,b):
...     return a*b
...
>>> req_pack(2,1024)
2048

 

파이썬에서 함수를 만들 때는 def라는 예약어를 사용한다.

위의 코드는 req_pack 함수를 만들고 어떻게 사용하는지를 보여주는 예제이다.

req_pack(a, b)는 a, b는 입력 파라미터이며, a*b는 결과값을 return 해준다.


이 블로그의 다른 글 읽기

 

파이썬 시작 종료 실행해보기

파이썬 다운로드 및 설치까지 완료되었다면 이제 파이썬이 어떤 녀석 인지 궁금할 듯싶다. 파이썬 다운로드 및 설치 방법 Linx/UNIX, Mac OS X 및 Windows 등 운영체제에 맞춰 다운로드 가능합니다. 여

freernd.tistory.com

댓글