인덴트 (Indent)
- 파이썬은 코딩을 할 때, 가독성을 위해 들여쓰기를 한다. 다른 프로그램 언어에서는 {}을 사용하여 영역을 지정하지만 파이썬은 들여쓰기를 사용하여 영역을 지정하기때문에 반드시 지켜줘야 한다. 공식 가이드인 PEP 8에 따라 공백 4칸을 원칙으로 한다.
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
PEP (Python Enhance Proposal) - 개선 제안서 간략히
- 들여쓰기 공백4개
- 한줄 최대글자는 79자
- 파일은 UTF-8 또는 ASCII로 인코딩
- 하나의 import에 모듈하나
- 소괄호 중괄호 대괄호 사이 추가로 공백 불필요
네이밍 컨벤션
- 소스 코드와 문서에 있는 변수 이름, 타입, 함수 등의 식별자에 사용되는 문자열을 선택하기 위한 규칙
- 파이썬의 경우 스네이크 케이스(Snake Case)를 기본으로 한다. 함수명, 변수명 전부
- 스네이크 케이스(Snake Case)
- 단어를 밑줄(_)로 구분하여 표기하는 방식
# snake_case - 카멜 케이스(Camel Case)
- 단어별로 대소문자를 구별하여 표기하는 방식
# camelCase
변수명
- 영문자 대/소문자, 숫자, 언더스코어(_)로 작성
- 숫자로 시작할수 없다
- 영문 대문자와 소문자를 다르게 구분
- 파이썬 키워드는 사용하지 않는것이 좋음
my_str1 = 'a' #OK
my_str2 = "a" #OK
my_str3 = "abc" #OK
58st = "aa" #NG
자료형
- Number (숫자 자료형)
# 기본적인 사칙연산
print(5 + 8) # 13
print(5 - 4) # 1
print(5 * 8) # 40
print(2 ** 2) # 47 제곱
print(8 / 4) # 2.0 float형
print(8 // 2) # 4 int형
print(8 % 3) # 2 나머지
price = 5000
price = price + 1000
print(price) # 6000
- String (문자 자료형)
test = "Hello World!"
print(test) # Hello World!
obaguard = "Hello obaguard!"
print(obaguard) # Hello obaguard!
더블쿼터를 문자열로 인식하려면 앞에 \ 가 들어가야함
test = r'C:\Nature'
print(test) # C:\Nature
r’’ 로 문자열을 감싸주게 되면 raw라는 뜻으로 아무 의미없는 문자열이라는 것을 나타냄.
one = 'oba'
two = 'guard'
print(one + two) # obaguard
print(one * 5) # obaobaobaobaoba
+ 기호를 이용해서 문자열을 합치는 것이 가능합니다. 또한 * 기호를 이용해서 문자열을 반복하는 것이 가능.
문자열 인덱싱
문자열 중에서 한 글자를 가져오는 것을 인덱싱 (indexing)이라고 하고 문자열을 바인딩하고 있을 때 알파벳 하나를 얻어오는 행위를 의미
str = 'obaguard'
print(str[0]) # o
print(str[1]) # b
print(str[-1]) # d
print(str[-2]) # r
List의 인덱스 부분에 음수를 넣어서 오른쪽부터 가져올 수 있습니다.
주의할 점은 음수로 인덱싱할 경우에는 0부터 시작이 아니라 1부터 시작합니다.
str = 'obaguard'
print(str[2:5]) # agua
print(str[3:6]) # guar
print(str[:5]) # obagu
print(str[3:]) # guard
범위를 인덱스로 지정해서 가져오는 것도 가능, 콜론 앞의 숫자는 포함되지만 뒤의 숫자는 포함되지 않음
시작지점을 지정하지 않으면 처음부터 콜론 뒷 부분 숫자의 인덱스까지 출력하고, 끝지점을 지정하지 않으면 콜론 앞 부분 숫자부터 끝까지 출력
if, elif, else(조건문)
조건문이란 지정된 조건을 Ture, false로 판별하여 조건에 맞는 명령을 실행하도록 만드는 것
if 조건문:
코드
elif 조건문2:
코드
else:
코드
str = 'obaguard'
if str is 'obaguard':
print('Hello obaguard')
elif str is 'no':
print('nononono!')
else:
print('else')
참고
https://blog.myungseokang.dev/posts/python-basic-grammar1/
Python 기초 문법 알아보기 - 1
Studying python basic grammer - 1
blog.myungseokang.dev
'<개인공부 - private study> > [Python]' 카테고리의 다른 글
[Python] 파이썬 기초 문법 (2) - 자료형(불 , 리스트 , 튜플 , 딕셔너리) (0) | 2022.02.24 |
---|---|
[Python] 윈도우 환경에서 파이썬 설치 (0) | 2022.02.22 |
python + s3 + openpyxl (0) | 2021.08.05 |