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 |