Python 기초

ro_ot ㅣ 2020. 10. 5. 19:00

들여쓰기(indent)

  • python은 들여쓰기로 영역 지정.
  • 코드 블럭을 구성하기 위해 if, for, class, def 등을 작성하면서 나오는 ':' 다음 아랫 줄은 반드시 들여 쓰기를 해야 함.
  • 들여쓰기 방법은 한칸, 두칸, 4칸, 탭 등 여러가지 방식이 있으나 블록 내에서 들여쓰기 칸 수가 같아야 함.
  • 위반 시, "IndentationError: unexpected indent"라는 에러를 출력함.

 

행결합 : 세미콜론(  ' ; ' )

  • 파이썬은 구문이 끝나고 다음 줄로 내려갈 때 세미콜론이 필요 없습니다.
  • 파이썬은 줄이 바뀌면 자동으로 구분이 종료되었음을 인식 합니다.
  • 여러 구문을 이어 쓸 때는 세미콜론을 쓰기도 합니다.

 

※ 아래 코드를 입력해 보면 주석 처리가 된 부분에서 에러가 발생한다는 것을 알 수 있습니다.

print("Hello Python!!")
print("Hello Python!!");
# print("첫번째 줄!!") print("두번째 줄") # 에러발생
print("첫번째 줄!!"); print("두번째 줄")
print("첫번째 줄!!"); print("두번째 줄");

 

행분리 : 역슬레쉬(  ' \ '  ), 괄호 (  '( )'  )

  • 1줄의 내용이 길어서 여러 줄로 타이핑해야 할 경우에는 (  ' \ '  )나   (   ' (  ) '   )를 이용합니다.
# 긴 내용을 한줄인것 처럼 인식 시키기(\ 사용)
a = 1 + 2 + 3 + \
      4 + 5 + 6
      
# 긴 내용을 한줄인것 처럼 인식 시키기(괄호 사용)
b = (1 + 2 + 3 +
        4 + 5 + 6)
        
#  파라메터를 넘기는 것이라면 콤마(comma) 뒤에서 그냥 엔터를 쓰면 됩니다.
print("Hello",  "Python",
          sep="\t")

# 문자열 중간에 줄바꿈을 하면 자동으로 ""가 열고닫히며 1줄로 인식한다.
print("아주 아주 아주 긴 문자열이라고 가정하자 " 
         "한줄에 모두 타이핑이 힘들다면")

 

확장 문자 (escape sequence)

  • 다음은 자주 사용되는 확장 문자입니다.
\  : backslash 문자
\a : bell 문자
\b : backslash 문자
\n : newline 문
\r : carriage return 문자  	# \n과 헷갈릴때는 과거 사용하던 타자기를 생각하면 됩니다.
\t : tab 문자
\v : vertical tab 문자(수직 탭)
\f : Formfeed 문자			# \v와 \f는 프린트 출력용이기에 모니터 출력에서는 별 의미가 없습니다.
\' : 따옴표 문자
\" : 쌍따옴표 문자

 

키워드(Keyword)

  • 파이썬에서 이미 예약되어있는 문자열로 다른 용도로 사용이 불가능합니다.
  • 아래 코드로 python에 예약되어 있는 키워드들을 확인할 수 있다.
import keyword

klist = keyword.kwlist
for i in range(len(klist)):
	print(klist[i])
더보기

[False ] [None ] [True ] [and ] [as ] [assert ] [break ] [class ] [continue ] [def ] [del ] [elif ] [else ] [except ] [finally ] [for ] [from ] [global ] [if ] [import ] [in ] [is ] [lambda ] [nonlocal ] [not ] [or ] [pass ] [raise ] [return ] [try ] [while ] [with ] [yield ]

자세한 사항은 아래의 링크(자주 사용하는 keyword)를 확인하시면 됩니다.

https://settlelib.tistory.com/91

 

자주 사용하는 keyword

지속적으로 업데이트 예정입니다. 아래의 코드는 python에서 이미 예약 돼 있는 키워드들을 확인할 수 있는 코드 입니다. import keyword klist = keyword.kwlist for i in range(len(klist)): print("[{:^10}]".f..

settlelib.tistory.com

 

식별자(identifier)

  • 변수, 상수, 함수, 사용자 정의 타입 등에서 다른 것들과 구분하기 위해 사용되는 각각의 이름입니다.
  • 사용자가 임의로 지정하여 사용하며 지정한 이름만 보아도 내용을 파악하기 쉽게 지정하는 것이 좋습니다.
  • 식별자는 소문자(a~z), 대문자(A~Z), 숫자(0~9), 밑줄( ' _ ' )의 조합입니다.
  • 식별자는 숫자로 시작될 수 없습니다.

다음은 식별자(identifier) 명칭의 작성 스타일입니다.

  • 카멜 표기법(Camel Case) : 여러 단어를 사용할 때 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기.
  • 파스칼 표기법(Pascal Case) : 단어의 모든 앞글자를 대문자로 표기.
  • 스네이크 표기법(Snake Case) : 단어 사이에 언더바를 넣어서 표기하는 방법. 언더바"_" or "__"로 시작되는 식별자들은 예약되어 있는 경우가 많아 사용하지 않는 것이 관례입니다.
  • 헝가리안 표기법(Hungarian Notation) : 접두어에 자료형을 붙이는 표기법.(언어의 종류, 자료형 등이 다양해져 접두어의 의미가 없어졌기 때문에 최근에는 잘 사용하지 않습니다.)

 

python에서 제공하는 "Style Guide for Python Code" 링크입니다.

https://www.python.org/dev/peps/pep-0008/

 

PEP 8 -- Style Guide for Python Code

The official home of the Python Programming Language

www.python.org

변수(Variable)

  • 프로그램 실행 중에 변경되는 값을 일시적으로 저장하는 기억 저장소의 별명입니다.
  • 문자나 숫자 같은 값을 담는 컨테이너입니다.
  • 항상 맨 마지막에 저장한 값만을 저장합니다.

https://settlelib.tistory.com/88

 

Python 변수

변수란? 객체를 가리키는 것이라고 말 할 수 있다. 어떤 값을 저장하는 공간 또는 저장소 변수의 값을 할당하기 위해서는 대입 연산자인 ' = '를 사용한다. 예를 들어, 5,000원을 들고 2,000원 짜리 ��

settlelib.tistory.com

파이썬 문서 문자열

더보기

Docstring이란 무엇입니까? 파이썬 문서화 문자열 (또는 문서화 문자열)은 파이썬 모듈, 함수, 클래스 및 메소드와 문자열을 연결시키는 것을 말합니다.

작성하는 모듈, 함수, 클래스 및 메소드의 첫 번째 줄에 개체의 정의에 포함시킵니다.

 

주석과 같지만 소스 코드에서 문서화하기 위해 사용됩니다. 모든 함수에는 docstring이 있어야 합니다.

 

Docstring은 객체의 doc 속성과 help명령을 통해 액세스 할 수 있습니다.

 

작은따옴표 또는 큰 따옴표 세 개를 연달아 입력하는 방법으로 Docstring을 지정합니다. 권장사항으로 큰따옴표 세개를 사용합니다.

def show1(message):
    '''
    메시지를 출력해주는 함수
    형식) show1(message)
    '''
    print(message)


def show2(message='Hello Python!!'):
    """
    메시지를 출력해주는 함수
    형식) show2(message='Hello Python!!')
    """
    print(message)


print(show1.__doc__)
print('-' * 50)

help(show1)
print('*' * 50)

print(show2.__doc__)
print('*' * 50)

help(show2)
print('*' * 50)

show1("반갑습니다. 파이썬!!!")
show2()

※ 실행 결과

    메시지를 출력해주는 함수
    형식) show1(message)

--------------------------------------------------
Help on function show1 in module __main__:

show1(message)
    메시지를 출력해주는 함수
    형식) show1(message)

**************************************************

    메시지를 출력해주는 함수
    형식) show2(message='Hello Python!!')

**************************************************
Help on function show2 in module __main__:

show2(message='Hello Python!!')
    메시지를 출력해주는 함수
    형식) show2(message='Hello Python!!')

**************************************************
반갑습니다. 파이썬!!!
Hello Python!!

출처 : https://wikidocs.net/20623

'python' 카테고리의 다른 글

python 기초 문법  (0) 2020.10.06
자주 사용하는 keyword  (0) 2020.10.06
OOP(객체 지향 프로그래밍)  (0) 2020.10.05
Python 변수  (0) 2020.09.29
python 가상환경(pyenv)  (0) 2020.06.12