<개인공부 - private study>/[Python]

[Python] 파이썬 기초 문법 (1) - 인덴트 , 네이밍 , 변수명 , 자료형 , if문

powerboss 2022. 2. 23. 23:27
반응형

인덴트 (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) - 개선 제안서 간략히

  1. 들여쓰기 공백4개
  2. 한줄 최대글자는 79자
  3. 파일은 UTF-8 또는 ASCII로 인코딩
  4. 하나의 import에 모듈하나
  5. 소괄호 중괄호 대괄호 사이 추가로 공백 불필요

 

 

네이밍 컨벤션

- 소스 코드와 문서에 있는 변수 이름, 타입, 함수 등의 식별자에 사용되는 문자열을 선택하기 위한 규칙

파이썬의 경우 스네이크 케이스(Snake Case)를 기본으로 한다. 함수명, 변수명 전부 

 

  • 스네이크 케이스(Snake Case)
    - 단어를 밑줄(_)로 구분하여 표기하는 방식
    # snake_case

  • 카멜 케이스(Camel Case)
    - 단어별로 대소문자를 구별하여 표기하는 방식
    # camelCase

변수명

  1.  영문자 대/소문자, 숫자, 언더스코어(_)로 작성
  2.  숫자로 시작할수 없다 
  3. 영문 대문자와 소문자를 다르게 구분
  4. 파이썬 키워드는 사용하지 않는것이 좋음
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

 

반응형