파이썬(Python)
이번 포스트에서는 파이썬에 관해 쓰려고 합니다.
일단 파이썬은 객체지향언어라고 사람이 코드를 짜기 쉽게 읽고 이해하며 만들 수 있는 것이 목표인 언어로 이해하면 좋습니다.
제가 파이썬의 모든 것을 해보지 않았기에 실수도 있고 모르는 것이 많습니다.
댓글로 알려주시면 감사합니다.
일단 아래 나올 것들을 사용하기 위해 간략히 짚고 넘어가겠습니다.
1번은 쓰고자하는 함수(?정확한 정의를 모르겠네요)를 하고 한칸을 띄워야합니다. 저렇게 퍼렇게 뜨거나 설정에 따라 다르게 뜰수도 있어요.
2번은 파이썬의 장점이자 단점일 수 있는 들여쓰기인데요. tab을 하면 4칸의 빈공간이 생기는데 그 이후에 써야 함수안에서 작동할 수 있습니다. 저 공간이 함수의 안과 밖을 구분한다고 생각하면 좋습니다. 예시의 사진을 보면 if아래로 들여쓰기가 되어있는것은 if안에서 작동합니다.
함수안에 함수도 또한 들여쓰기를 해줘야합니다. elif라는 것아래에도 빈공간이 있는 것이 보이실 텐데 그 줄만이 elif에서 작동합니다.그래야 함수의 끝을 저것으로 구분합니다.
참고로 들여쓰기는 꼭4칸이아니어도 됩니다.
하지만 같은곳에서 작동하도록 표시를 제대로 해줘야합니다.
3칸이면 3칸, 4칸이면 4칸, tab이면 tab,tab이랑 4칸을 같이 사용하면 안됩니다.
3번은 함수를 연다고 생각하고 저걸 붙여줘야 합니다.
흐름제어 도구
파이썬에서 제공하는 한국어판 설명을 참고하여 언어선택을 하였습니다.
1.if문(조건문)
if문은 조건을 통과하면 그 안에 있는 것을 작동시킬 수 있습니다.
간단하게 부등호도 사용이 가능하다. 같은 것인지 확인하는 것은 등호를 두번 사용한다.
elif는 else if의 줄임말로 그냥 한국말로 ‘그렇지 않고 이러면’으로 생각하면 된다.
else는 그냥 ‘그렇지 않으면’으로 위의 조건들이 아니면 실행을 합니다.
if x > 0:
x = 0
print('x에 양수를 넣을 수 없습니다')
elif x < -1:
print('x는 -1보다 작은 수입니다.')
elif x == 0:
print('x는 0입니다')
else:
print('x는 0과-1의 사이의 수입니다')
2.for문(반복문)
말 그대로 for문 안에 있는 것을 반복하는 것입니다.
기본적인 수행 방식은 in 뒤에 있는것을 받아 for와 in사이에 있는 것에 넣고(여기선 i), for문안에 있는 것을 반복하는 것입니다.
리스트참고
list = ['a','bb','ccc','dddd'] #리스트입니다.
for i in range(0,10): #range(0,10)는 0부터 10전까지의 범위를 나타낸다.
#만약 range(10)만 한다면 range(0,10)과 똑같다
print(i)
for i in list:
print(i) #실제로 작동시켜보시면 하나씩 뽑아 써내려갈것입니다.
print(len(i))
#len(i)는 리스트나 문자열의 길이를 측정합니다. 작동시켜보면 1,2,3,4를 순서대로 써내려갑니다.
3.def(함수 정의)
def는 내가 자주 하는 작업을 다시 쓰기 편하게 해줄 수 있습니다.
예시로 여러 리스트의 내부내용과 내용의 길이가 필요한상황입니다.
리스트들은 제가 새로 계속 얻을 것이라 매번 코드를 짤필요없이 저 함수를 정의하여 사용하면 됩니다.
함수정의참고
a = [a,b,c,d]
def myfuntion(a):
for i in a:
print(i)
print(len(i))
b = [aa,bb,ccc,ddd]
myfuntion(b)
저는 myfuntion이라고 했지만 여러분은 여러분이 알아보기 편하게 명명하시면 됩니다.
def의 a로 인자를 선택했지만 쓸 때 보시면 b를 쓰는 것을 확인 할 수 있습니다. 저기서 a는 def안에서만 쓰는 것입니다.
만약 def줄 위에 a가 정의되어 있었다고 해도 밖에 있는 a를 쓰지 않습니다.
추천 IDE
저는 아직 돈내고 뭘 할 정도의 실력이 안되기 때문에 무료인 것만 제대로 써보자는 생각입니다.
- 파이참
- 유료버전과 무료버전이 있지만 앞서 말씀드렸듯 저처럼 처음한다면 무조건 공짜추천입니다. 무료버전도 다 활용하기 힘드실 겁니다.
- 제가 가장 좋다고 생각하는 것은 Alt+Shift + E 를 하면 일부 코드 실행기능이었습니다. 저는 이것만으로도 IDE를 써야한다고 생각합니다.
- VScode