반응형

타입 힌트는 코드의 가독성을 높이고 협업 효율성을 향상시키는데 도움이 됩니다.

 

파이썬은 동적 프로그래밍 언어로, 변수의 자료형이 중간에 변경될 수 있습니다. 하지만 큰 프로젝트에서는 변수의 타입을 명시적으로 지정하는 것이 좋습니다. 이때 타입 힌트를 사용하면 변수나 함수의 인자, 반환값에 대한 타입을 명시할 수 있습니다.

 

기본 사용법 

name: str = "John Doe"
age: int = 30
email: list = ["john@example.com", "jeny@gmail.com"]

 

함수에 타입 힌트

def greeting(name: str) -> str:
	return "Hello "  + name

 

typing 모듈 활용

 

파이썬의 typing 모듈을 사용하면 더 구체적인 타입 힌트를 작성할 수 있습니다. 

 

from typing import List, Set, Dict, Tuple

nums_list: List[int] = [1, 2, 3]
nums_set: Set[int] = {1, 2, 3}
students: Dict[int, str] = {1: "Alice", 2: "Bob"}
student: Tuple[int, str, List[float]] = (19, "John", [178.1])

 

class User:
    ...

def find_user(user_id: str) -> User:
    ...

def create_user(user: User) -> User:
    ...
반응형

'python' 카테고리의 다른 글

python 자주 사용하는 문자열 함수  (0) 2024.04.02
Python Dictionary  (0) 2024.03.28
slice notation  (0) 2024.03.27
Dictionary Comprehension  (0) 2024.03.23
List Comprehension  (0) 2024.03.23
반응형

파이썬에서 간결하고 효율적으로 딕셔너리를 생성하는 방법입니다. 이 기능은 리스트 컴프리헨션과 유사하지만, 딕셔너리를 다루는 데 특화되어 있습니다.

아래는 딕셔너리 컴프리헨션에 대한 예시와 설명입니다:

딕셔너리 컴프리헨션의 기본 구조


딕셔너리 컴프리헨션은 다음과 같은 형태를 가집니다.

 

{key: value for item in iterable if condition}

#key: 딕셔너리의 키(Key)로 사용할 값
#value: 해당 키에 대응하는 값(Value)
#iterable: 반복 가능한 객체 (예: 리스트, 집합, 문자열 등)
#condition: 필터링 조건 (선택 사항)

 

사용예

names =["Alex", "Bath", "Dave"]
score = {name:100 for name in names}
print(score)

결과 : {'Alex': 100, 'Bath': 100, 'Dave': 100}

 

dict = {"aa":"111", "bb": "222", "cc": "333"}
new_dict ={key:value for (key, value) in dict.items() if key=="aa"}
print(new_dict)

결과 : {'aa': '111'}

반응형

'python' 카테고리의 다른 글

python 자주 사용하는 문자열 함수  (0) 2024.04.02
Python Dictionary  (0) 2024.03.28
slice notation  (0) 2024.03.27
Type Hints  (0) 2024.03.25
List Comprehension  (0) 2024.03.23
반응형

List Comprehension

파이썬에서 리스트를 생성하는 간결하고 효율적인 방법입니다.

기본적인 형태는 new_list = [표현식 for 항목 in 반복대상 if 조건]으로, 반복 가능한 객체에서 조건문을 만족하는 항목에 대해 표현식을 적용하여 새로운 리스트를 생성합니다.

예를 들어, 다음과 같은 코드를 살펴보겠습니다:

number = [1,2,3]
new_number = [n+1 for n in number]
print(new_number)
 
결과 : [2, 3, 4]
 
number = [1,2,3,4]
new_number = [n for n in number if n%2==0]
print(new_number)
 
결과 : [2, 4]

 

반응형

'python' 카테고리의 다른 글

python 자주 사용하는 문자열 함수  (0) 2024.04.02
Python Dictionary  (0) 2024.03.28
slice notation  (0) 2024.03.27
Type Hints  (0) 2024.03.25
Dictionary Comprehension  (0) 2024.03.23

+ Recent posts