파이썬은 크게 두 가지 환경에서 실행할 수 있어요
1. Python IDLE
2. Python Script에서 실행
1의 경우에는 줄 단위로 실행한다
입력하고 엔터를 치면 그 즉시 실행이 되요
2의 경우에는 스크립트 파일을 작성하고 python 인터프리터를 이용해 실행합니다
ex) python hello.py
<파이썬에 대한 기본 이해와 파이썬 기본 문법>
1. C나 java와는 달리 whitespace(공백)과 indent(들여쓰기)로 구조를 구성한다 (대괄호 사용 X)
2. =는 대입연산, ==는 비교연산
3. 변수의 형식을 따로 선언하지 않는다. 변수 값이 자신의 형식을 표현한다
4. 문자열에 '+'연산을 사용하면 합쳐지고, 숫자에 사용하면 더해진다
5. 문자열 표현에 c 처럼 % 연산자 사용가능. 또는 .format() 함수를 사용한다
6. 기본 출력 명령은 printf()나 System.out.println()이 아닌 print()이다
7. 세미콜론을 쓰지 않는다
8. 줄바꿈은 한 줄의 끝을 의미한다
9. 콜론 ':'은 함수 선언, 클래스 선언 등 시작을 의미한다
<들여쓰기>
1. 들여쓰기 할때 내부 블록은 같은 거리만큼 들여써야 한다
2. 탭과 공백을 섞어서 쓰지 않는다
3. 들여쓰기 간격이 일정해야 한다.
if a > 0:
print('hello')
print('error') # error 발생
위와 같은 경우 if문에서 들여쓰기를 하는데
윗 줄은 탭으로 했고 밑에줄은 스페이스바로 띄어쓰기 했기 때문에 indentation이 달라서 error가 발생!
그리고 위처럼 if문의 시작을 의미하는 ':'을 써야해요. 대괄호를 쓰지 않습니다
<세미콜론>
또한 세미콜론을 사용할 수는 있어요
위에서 사용하지 않는다고 했는데 쓸 수 있다고요???? 이렇게 의문이 드실텐데요
이전 버전에서는 안되었던 걸로 알고있는데
어느 버전부터 되는것으로 바뀌었습니다. (정확한 버전까지는 모르겠..)
보통 한줄 안에 간단한 디버깅을 위해서 사용한다고 해요
즉 한줄 안에 코드를 여러개 작성시 사용하며 논리적으로 코드를 분할!!
# 어떤 모듈을 설치후 제대로 설치가 되었는지 확인시도 사용
import sys; print(sys.path);
<변수 선언>
1. 변수 이름을 왼쪽에 대입하는 값을 오른쪽에 위치 시킨다
2. 변수 type을 설정하지 않기 때문에 넣은 값에 따라서 타입을 결정한다
# 변수 선언
a = 10 # int variable
print(type(a)) # 'int'
b = "string" # string variable
print(type(b)) # 'str'
위 처럼 변수를 선언할 수 있어요
int나 string과 같은 type을 변수에 쓰지 않아도 자동으로 결정되는데,
type()이라는 함수는 변수의 type을 알려주는데 이 함수를 이용해서 출력해보면 알 수 있습니다
꼭 한번 씩 해보세요!!
<주석(comment)>
크게 한 줄 주석과 여러 줄 주석이 있어요
주석에는 '#'을 이용해서 합니다
# 이것은 주석 입니다.
# 한 줄 주석
다음은 여러 줄 주석을 쓰는 방법이에요
'''
이것은
여러줄
주석 입니다
작은 따옴표 3개를 이용해 사이에 씁니다
'''
위 같은 여러 줄 주석을 docstring라고 부른다고 들었어요
<코드 여러줄에 걸쳐서 사용>
보통 다음 줄에 걸칠 정도로 코드를 길게 쓰는 것을 권장하지는 않지만
text 같은 것들이 길 경우 다음 줄에 내려 이어서 쓸 수 있어요
print('너너너너너너너무 길어서 다음줄에 이어서 쓰려고합니다 \
너무 길다 언제끝나지??')
위 처럼 긴 문장을 출력할 경우 백슬래시(\)를 이용해서 이어서 쓰면 됩니다
이렇게 파이썬에 대한 기본적인 사항들을 알아보았어요
다른 언어들을 먼저 배우신 분이라면 헷갈리는 부분들이 많을 수 있어요
저도 정말 헷갈렸어요 익숙해지기 까지... 대괄호를 쓰지 않고 ':'을 쓴다거나
탭이나 띄어쓰기로 문맥을 구분한다거나(공백 하나만 차이나도 바로 에러 발생)
세미콜론(;)을 쓰지 않는 등 정말 헷갈립니다 ㅠㅠㅠ
모두 파이썬에 익숙해질 수 있도록 열공!!