새소식

언어/파이썬(Python)

1. 파이썬의 이해 (파이썬 기본 내용 및 들여쓰기)

  • -

 

파이썬은 크게 두 가지 환경에서 실행할 수 있어요
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('너너너너너너너무 길어서 다음줄에 이어서 쓰려고합니다 \
너무 길다 언제끝나지??')

위 처럼 긴 문장을 출력할 경우 백슬래시(\)를 이용해서 이어서 쓰면 됩니다

 

이렇게 파이썬에 대한 기본적인 사항들을 알아보았어요

다른 언어들을 먼저 배우신 분이라면 헷갈리는 부분들이 많을 수 있어요

저도 정말 헷갈렸어요 익숙해지기 까지... 대괄호를 쓰지 않고 ':'을 쓴다거나

탭이나 띄어쓰기로 문맥을 구분한다거나(공백 하나만 차이나도 바로 에러 발생)

세미콜론(;)을 쓰지 않는 등 정말 헷갈립니다 ㅠㅠㅠ

 

모두 파이썬에 익숙해질 수 있도록 열공!!

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.