파이썬(Python) 프로그래밍 기초 명령어 강좌

2020. 6. 28. 07:41

프로그래밍 언어 중 최근 파이썬이 인기인데요, 이번 강좌에서는 간단하게 파이썬 기초 명령어를 모아봤습니다. 

이 파이썬 기초 명령어와 문법만 아셔도 일반 응용 프로그램이나 간단한 게임 프로그램은 파이썬으로 만드실수 있을 겁니다. 

 

1. 들여쓰기 와 명령문 블럭

우선 명령문을 배우기 전에 파이썬이 다른 언어와 틀린 프로그램 작성법을 알아보겠습니다. 

많은 프로그램 언어에서 명령문 블럭을 지정할 때는 중괄호({}) 를 사용하여 블럭을 감싸게 됩니다. Java의 경우 아래와 같죠.

 

[Java]

int a = 0;
int b = 1;
if (b > a) {
    int temp = a;
    a = b;
    b = temp;
}
println(a);

 

파이썬에서는 중괄호 사용하지 않고, 대신 콜론(:)을 사용한 다음, 그 다음줄부터 들여쓰기가 되어 있는 줄들은 블럭으로 인식을 합니다.

[Python]

a = 0
b = 1
if (b > a):
    temp = a
    a = b
    b = temp
print(a)

 

들여쓰기는 스페이스 4개를 하는 것을 권장하고, 탭을 사용해도 되지만 한가지 방식으로만 일정하게 사용해야됩니다. 만약 한 블럭에서 탭과 스페이스 4개를 혼용하면 에러가 발생합니다.

 

2. 입출력 명령어(print, input)

2.1 print: 문자열 출력

print("Hello World")

[출력]
Hello World

 

2.2 문자열 반복출력

print("*" * 10)

[출력]
**********

 

2.3 포맷 문자열: 문자열을 변수로 지정해서 출력

name="Mike"
print(f"Hello {name}!")

[출력]
Hello Mike!

 

2.4 input: 화면에서 입력내용을 받아옴

name = input("What is your name? ")
print("Hello " + name)

[출력]
What is your name? 
[입력]
Mike
[출력]
Hello Mike

 

3. 문자열

문자열은 따옴표('), 이중  따옴표(")를 모두 사용할 수 있습니다.

print("My name's is Mike")

[출력]
My name's is Mike

 

print('The name is "Python for beginners".')

[출력]
The name is "Python for beginners".

 

3.1 삼중 따옴표: 복수열의 문자열을 그래도 출력

print("""
Dear Mike,

	Hi Mike, how are you?
	I hope you're well.

Best,
Tom
""")

[출력]

Dear Mike,

	Hi Mike, how are you?
	I hope you're well.

Best,
Tom

 

3.2 문자열 자리기 : string[start: end: step]

밑에서 리스트를 다루겠습니다만, 파이선은 문자열을 각 문자의 리스트 처럼사용하고 있습니다. 그래서 문자열에서 특정 문자를 추출할 경우에는 리스트에서의 그 문자의 위치를 지정해주면 됩니다.

str = '01234567890'
print(str[2:4])
print(str[2:9:2])
print(str[2:])
print(str[:5])
print(str[:-1])
print(str[:])

[출력]
23
2468
234567890
01234
0123456789
01234567890

참고로, 전체 문자열의 값을 가져오는 [:] 명령어는 문자열 또는 리스트를 복사할 때 자주 사용됩니다.

 

4. 리스트

리스트는 여러개의 값들을 묶음으로 가지고 있습니다.

names = ['Mike', 'David', 'Nick', 'Ryan']
print(names[0])

[출력]
Mike

4.1 리스트에 추가: append(item)

names = ['Mike', 'David', 'Nick', 'Ryan']
names.append('Mary')
print(names)

[출력]
['Mike', 'David', 'Nick', 'Ryan', 'Mary']

 

4.2 리스트에 삽입: insert(index,item)

names = ['Mike', 'David', 'Nick', 'Ryan']
names.insert(1, 'Bob')
print(names)

[출력]
['Mike', 'Bob', 'David', 'Nick', 'Ryan']

 

4.3 리스트에서 삭제: remove (item), pop(index), del(), clear()

names = ['Mike', 'David', 'Nick', 'Ryan']
names.remove('David')
print(names)
names.pop(1)
print(names)
del names[1]
print(names)

[출력]
['Mike', 'Nick', 'Ryan']
['Mike', 'Ryan']
['Mike']

 

4.4 리스트 크기: len(리스트)

names = ['Mike', 'David', 'Nick', 'Ryan']
print(len(names))

[출력]
4

 

4.5 리스트 합치기: 리스트 + 리스트  VS 리스트.extend(리스트)

a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
print(a.extend(b))
print(a)

[출력]
[1, 2, 3, 4, 5, 6]
None
[1, 2, 3, 4, 5, 6]

extend 함수의 경우 그 함수를 사용한 리스트에 다른 리스트를 추가하고, 실제로 return값은 None 이라는 점에 주의하세요.

4.6 다중 리스트

a = [[2, 4, 6], [3, 6, 9]] 
for record in a: 
    print(record) 

[출력]
[2, 4, 6]
[3, 6, 9]

 

5. 연산기호(+, -, *, /, //)

5.1 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)

덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)은 일반적인 프로그래밍 기능과 동일

 

5.2 정수값 반환 나눗셈(//) : 결과값을 정수로 변환

print(10//3)

[출력]
3

 

5.3 나머지(%) : 나눗셈의 나머지를 반환

print(10%3)

[출력]:
1

 

6. 조건문 (if, else, elif)

조건문 다른 프로그램과 비슷하지만 elseif 대신 elif가 사용됩니다.

c = 10
d = 5 * 2
if c > d:
    print('c is greater than d')
elif c == d:
    print('c is equal to d')
else:
    print('c is less than d')

[출력]
c is equal to d

 

7. 반복 명령어 (for, while)

7.1 for

a = [[2, 4, 6], [3, 6, 9]] 
for record in a: 
    print(record) 

[출력]
[2, 4, 6]
[3, 6, 9]

 

7.2 범위로 반복: range(start, end, step)

for i in range(4, 10, 2):
    print(i)
    
[출력]
4
6
8

 

7.3 while

num = 1
while num <= 5:
    print(num)
    num += 1

[출력]
1
2
3
4
5

 

이번 강좌에서는 간단하게 파이썬 프로그래밍에 필요한 기초 명령어 모임을 알아 보았는데요, 기본적으로 파이썬이 최근들어 많이 사용이 되는 큰 이유는 초보자도 사용하기가 쉽고, 다를 프로그램 언어와 비교했을 때 코드량이 많이 줄어든다는  겁니다. 저도 파이썬은 많이 사용해보지는 않았는데, 다른 언어에 비해서 파이썬을 처음 접하는 사람도 쉽게 이해할 수 있도록 만들어진 언어라는 느낌이 많이 들었습니다. 

 

흥미로운 다른글들

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band