파이썬 스터디를 오늘부터 시작합니다. 예!
왜 파이썬인가요? 파이썬은 CG에서 가장 많은 프로그램이 지원하는 언어이고 또한 제가 접해본 언어중 가장 배우기 쉬운 언어입니다.
일단 파이썬3를 깝시다. 여기서 각 OS에 맞는 파이썬을 다운받으세요!
왜 파이썬3 냐구요? 파이썬3가 짱이니까요! 파이썬2 우~~ 하고싶은 말은 많지만 더 자세한 내용은 검색해보세요.
파이썬을 깔았으면 터미널에서 python3를 쳐서 파이썬을 띄우세요. 윈도우즈의 경우 프로그램에서 idle을 띄우셔도 됩니다.
>>> 가 보이시나요? 이 표시가 나오면 뭔가 써 넣으라는 뜻입니다.
무얼 써 넣어야 할까요?
우선 프로그래밍이란 무엇인가를 한번 고민해보겠습니다. 프로그래밍이란 정보를 생성하고, 다른 정보로 바꾸고, 하나로 묶고, 다른 곳으로 전달하는 등의 방법을 작성하는 것입니다. 그 정보를 다른 말로 데이터라고 할 수 있습니다.
프로그래밍에서 가장 중요한 3가지 데이터 형식은 다음과 같습니다.
논리값, 숫자, 문자
논리값은 참 또는 거짓입니다.
파이썬에서는 True, False라고 하죠.
>>> True
True
>>> False
False
너무 쉬워서 별로 할말이 없네요...
참은 참이고, 거짓은 거짓이죠.
파이썬도 우리가 숫자로 하는 많은 일들을 할 수 있습니다.
우리가 숫자로 뭐하죠? 네 주로 더하고, 빼고, 곱하고 나누죠..
>>> 1 + 2
3
>>> 1 - 2
-1
>>> 3 * 5
15
>>> 10 / 2
5.0
나누었을때만 결과가 다르네요. 정수를 나눌 때 정수가 나올 확률이 낮기 때문에 파이썬이 자동으로 실수로 바꾸어줍니다.
그 외에도 숫자로 몇가지 더 할 수 있지만 일단 이 정도만 알고 계시면 됩니다.
소설가들은 글을 많이 다루죠? 프로그래머도 그렇습니다. 정말 지겨울 정도입니다.
글을 프로그래밍에서는 문자열이라고 합니다. 문자열은 쌍따옴표(")나 홑따옴표로(') 양 끝을 묶어 표시합니다.
>>> "야"
'야'
문자열도 더할 수 있습니다.
>>> "야" + "이녀석아"
'야이녀석아'
심지어 곱하기도 가능합니다.
>>> "야" * 3
'야야야'
하지만 빼거나 나눌순 없군요.
>>> "야" - "야"
에러
>>> "야" / 3
다른 에러
이로서 프로그래밍에서 가장 중요한 3가지 데이터 형식을 알아봤는데요. 물론 이 것들을 가지고 더 복잡한 일을 할 수도 있습니다. 하지만 가장 중요한 건 다 배운셈이죠.
이게 끝이야? 하는 분들께 dir을 추천합니다.
dir은 값을 받아 그 형식으로 할 수 있는 일들을 출력해줍니다. 아래를 쳐서 각각 어떤 결과가 출력되는지 살펴보세요.
>>> dir(True)
[ ... ]
>>> dir(1)
[ ... ]
>>> dir("")
[ ... ]
두개의 언더바로 시작하는건 특별한 형식을 가진 녀석들입니다.
아마도 __add__ 라는게 보일 겁니다. 이 __add__가 숫자나 문자열의 더하기를 가능하게 해주는 녀석이죠.
그렇지 않은 녀석들은 다 일반적인 방식으로 실행합니다. 그 일반적인 방식이란 뒤에 점을 찍는거죠. (다는 아니네요. 테스트 결과 숫자에는 적용되지 않습니다. 아마도 실수 형식과 헷갈리기 때문인것 같네요.)
>>> dir("abc")
[ ... , 'startswith', ...]
>>> "abc".startswith("a")
True
>>> "abc".startswith("z")
False
일단 이렇게 문자열로 하고싶은 것을 찾은 다음 인터넷을 검색하는게 제일 빠른 방법입니다.
예를 들어 문자열의 zfill 이라는 녀석이 뭘하는 건지 알려면 python zfill 또는 python string zfill 이라고 쳐보세요.
정말 많은 사람들이 도움을 주기위해 친절하게 글을 작성해 놓은걸 보실수 있을 겁니다.
휴, 글 쓰는거 생각보다 빡세네요. 원래는 조금 더 나갔지만 글은 여기까지 쓰겠습니다. 다들 즐 스터디 하세요.