2024.12.23 파이썬에서 점과 콤마

SMALL

 

파이썬 코드에서 .이나 ,로 구분하는게 있던데 차이가 뭐야?

 

 

1.  (쩜)

점은 주로 속성 접근이나 메서드 호출에 사용된다.

 

✅ 속성 접근 (Attribute Access)

    객체의 속성(변수)에 접근할 때 사용된다.

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
print(p.name)  # 'Alice' 출력

 

✅ 메서드 호출 (Method Call)

    객체의 메서드(함수)를 호출할 때 사용된다.

text = "hello"
print(text.upper())  # 'HELLO' 출력

 

 

2.  (콤마)

콤마는 여러 값을 구분할 때 사용된다.

 

여러 값을 구분하거나 나열 (Tuple, List, Dictionary 등)

    여러 값을 묶어서 하나의 컬렉션으로 만들때 사용함.

# 튜플
point = (1, 2)

# 리스트
fruits = ["apple", "banana", "cherry"]

# 딕셔너리
person = {"name": "Alice", "age": 25}

 

함수에서 여러 인자 전달

    함수에 여러 인자를 전달할 때 사용함.

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8 출력

 

 


 

예시: map에서 .과 , 사용

numbers = ["1", "2", "3", "4"]

# .을 사용하여 int 함수 호출 (내장 함수 사용)
result = map(int, numbers)
print(list(result))  # ['1', '2', '3', '4'] -> [1, 2, 3, 4]

# .을 사용하여 리스트의 메소드 호출 (객체의 메소드 사용)
strings = ['apple', 'banana', 'cherry']
result = map(str.upper, strings)  # str.upper는 문자열 객체의 메소드
print(list(result))  # ['APPLE', 'BANANA', 'CHERRY']

 

  •  , 는 map 함수의 여러 인자를 구분하는 데 사용되고,  . 은 map 함수로 전달된 함수가 객체의 메소드일 경우 사용된다.
  • map(int, numbers)에서 ,는 map 함수의 첫 번째 인자인 int와 두 번째 인자인 numbers를 구분하고,
  • map(str.upper, strings)에서 .은 str 클래스의 upper 메소드를 호출한다.

 


지금 머신러닝 과제를 하느라 바뿌다...

내일까지 과제 마무리하고 열심히 적어야징

LIST

'Today I learned' 카테고리의 다른 글

2024.12.25 메리클스마스 잔디야!  (0) 2024.12.25
2024.12.24 누가 내 과제 좀 해줘요  (2) 2024.12.24
2024.12.20 해시테이블  (4) 2024.12.20
WIL 퀴즈 3개(LEGB, 재귀함수 약간)  (1) 2024.12.20
2024.12.19 LEGB 규칙  (7) 2024.12.19