프로그래밍 언어 중 최근 파이썬이 인기인데요, 이번 강좌에서는 간단하게 파이썬 기초 명령어를 모아봤습니다.
이 파이썬 기초 명령어와 문법만 아셔도 일반 응용 프로그램이나 간단한 게임 프로그램은 파이썬으로 만드실수 있을 겁니다.
우선 명령문을 배우기 전에 파이썬이 다른 언어와 틀린 프로그램 작성법을 알아보겠습니다.
많은 프로그램 언어에서 명령문 블럭을 지정할 때는 중괄호({}) 를 사용하여 블럭을 감싸게 됩니다. 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개를 혼용하면 에러가 발생합니다.
print("Hello World")
[출력]
Hello World
print("*" * 10)
[출력]
**********
name="Mike"
print(f"Hello {name}!")
[출력]
Hello Mike!
name = input("What is your name? ")
print("Hello " + name)
[출력]
What is your name?
[입력]
Mike
[출력]
Hello Mike
문자열은 따옴표('), 이중 따옴표(")를 모두 사용할 수 있습니다.
print("My name's is Mike")
[출력]
My name's is Mike
print('The name is "Python for beginners".')
[출력]
The name is "Python for beginners".
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
밑에서 리스트를 다루겠습니다만, 파이선은 문자열을 각 문자의 리스트 처럼사용하고 있습니다. 그래서 문자열에서 특정 문자를 추출할 경우에는 리스트에서의 그 문자의 위치를 지정해주면 됩니다.
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
참고로, 전체 문자열의 값을 가져오는 [:] 명령어는 문자열 또는 리스트를 복사할 때 자주 사용됩니다.
리스트는 여러개의 값들을 묶음으로 가지고 있습니다.
names = ['Mike', 'David', 'Nick', 'Ryan']
print(names[0])
[출력]
Mike
names = ['Mike', 'David', 'Nick', 'Ryan']
names.append('Mary')
print(names)
[출력]
['Mike', 'David', 'Nick', 'Ryan', 'Mary']
names = ['Mike', 'David', 'Nick', 'Ryan']
names.insert(1, 'Bob')
print(names)
[출력]
['Mike', 'Bob', 'David', 'Nick', 'Ryan']
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']
names = ['Mike', 'David', 'Nick', 'Ryan']
print(len(names))
[출력]
4
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 이라는 점에 주의하세요.
a = [[2, 4, 6], [3, 6, 9]]
for record in a:
print(record)
[출력]
[2, 4, 6]
[3, 6, 9]
덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)은 일반적인 프로그래밍 기능과 동일
print(10//3)
[출력]
3
print(10%3)
[출력]:
1
조건문 다른 프로그램과 비슷하지만 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
a = [[2, 4, 6], [3, 6, 9]]
for record in a:
print(record)
[출력]
[2, 4, 6]
[3, 6, 9]
for i in range(4, 10, 2):
print(i)
[출력]
4
6
8
num = 1
while num <= 5:
print(num)
num += 1
[출력]
1
2
3
4
5
이번 강좌에서는 간단하게 파이썬 프로그래밍에 필요한 기초 명령어 모임을 알아 보았는데요, 기본적으로 파이썬이 최근들어 많이 사용이 되는 큰 이유는 초보자도 사용하기가 쉽고, 다를 프로그램 언어와 비교했을 때 코드량이 많이 줄어든다는 겁니다. 저도 파이썬은 많이 사용해보지는 않았는데, 다른 언어에 비해서 파이썬을 처음 접하는 사람도 쉽게 이해할 수 있도록 만들어진 언어라는 느낌이 많이 들었습니다.