본문 바로가기

부스트캠프 AI Tech/Python

String

String

  • sequential data type
  • 1 char = 1 byte

Raw string

raw_string = "Python \n Java \n C"
print(raw_string)
Python
Java
C

raw_string = r"Python \n Java \n C"
print(raw_string)
Python \n Java \n C

Call by Value vs Call by Reference

Call by Object Reference

  • 객체의 주소가 함수로 전달되는 방식
  • 새로운 객체를 만들 경우 영향을 주지 않음
def test(t):
    print(t) # 10
    t = 20 # 새로운 객체가 생성, x != t
    print(t) # 20

x = 10
test(x)
print(x) # 10

Type hints

  • interface 명시
  • 안정성 확보
def do_fucntion(var name: var_type) -> return_type:
    pass

function docstring

함수 작성

  • def {verb}_{Object} 형식
  • 하나의 함수는 하나의 기능
  • argument 변경하지 않기(temp 선언)
  • 공통된 코드, 복작합 수식은 함수로 선언

Coding Convention

  • 들여쓰기는 4 space
  • 한 줄은 79자까지
  • 공백 최소한
  • 코드의 마지막에는 항상 한 줄 추가
  • 소문자 L, 대문자 O, 대문자 I 사용 x
  • 함수명은 소문자로, 언더스코어(_) 활용
  • flake8, black으로 검수

'부스트캠프 AI Tech > Python' 카테고리의 다른 글

Pythonic code  (0) 2022.01.19
Data Structure  (0) 2022.01.19
Conditionals and loops  (0) 2022.01.18
Function and Formatting  (0) 2022.01.18
Variable & Memory  (0) 2022.01.18