PYTHON/일반

[클린 코드] 1. 파이써닉(Pythonic) - dictionary / 문자열 / Print 사용법

Auzii 2023. 3. 9. 08:09
300x250

▶Dictionary - 딕셔너리 사용법

 

- dict 선언

define_dict = {}

- 타입은 immutable한 키와 값으로 맵핑되어있는 순서 없는 집합

기본형 = {"a" : 1, "b" : 2}

- 순서가 없는 집합이므로, 인덱스가 아닌 키로 접근

d = {'hi' : 1, 'hello' : 3}

d[0] => Error
d['hi'] => 1

 


▶문자열 사용법

  • 문자열 결합 방법

- a = a + b가 아닌 .join() 메서드 사용

"구분자".join([name_variable, school_variable]) => name_variable구분자school_variable

 


  • 접두사 접미사 활용

- "".startsvith()와 ""endswith() 사용을 통해 접두사, 접미사를 얻도록 한다.

- 이 방법 외에 사용하는 slice 방법(ex. data[:5])의 경우 큰 문자열을 수행할 때 도움이 되지만, 간단한 작업에서는 비추천

data = "school is SKKU"

if data.startswith("school"):
 또는
if data.endswith("SKKU"):

 


  • not 사용(if)
if val is not None:

 


  • return None 통일

- 모든 함수의 기본 return은 None을 적어넣어서 통일시킨다.

 


  • 비교 시 TYPE과 isinstance 메소드 사용 관련

- 두 객체의 타입 비교 시, isinstance 메서드 사용 => 특정 타입의 데이터 구조에서는 type() 실패하므로

 user_ages = 

 


▶Print 사용법

  • 프린트의 다양한 사용법

- format 사용

print("우리집 주소는 {} 아파트 {} 동 {} 호".format('꿈나무',101,101))

 

- 개수 제한

print("LIDAR DATA : lidar_dist: %.2f, lidar_relv: %.2f" %(l_obj_dist, l_obj_vel))

 

- f 사용

print(f'{변수1} /  {변수2}')

ex) print(f'dist : {l_obj_dist} / vel-kph : {l_obj_vel}')

 

- end 사용

print(a, b, end='/n')    => 코드가 아래로 씌워짐

print(a, b, end='/r')    => 이것을 사용하면 코드가 아래로 씌워지는게 아니라 새로 덮어 씌움

 


  • PEP8 기반 클린코드 작성

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

위 사이트를 참고하여 작성함

 

300x250