들여쓰기(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
식별자(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/
변수(Variable)
- 프로그램 실행 중에 변경되는 값을 일시적으로 저장하는 기억 저장소의 별명입니다.
- 문자나 숫자 같은 값을 담는 컨테이너입니다.
- 항상 맨 마지막에 저장한 값만을 저장합니다.
https://settlelib.tistory.com/88
파이썬 문서 문자열
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!!
'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 |