농담곰담곰이의곰담농

크래프톤 정글 6기 TIL - Day 5 | Python 기본 문법

by 브이담곰

벌써 금요일이 와버렸다. 내일이 정글에서의 첫번째 주말!!!

1주일이 어떻게 간 줄도 모르겠다...ㅜ0ㅜ

정글은 월~토 학습이기 때문에, 주말에도 열심히 공부해야 한다는 것!근데 어차피 과제가 너무 많고 공부할 것도 많아서 자동으로 월~일 학습이 될 수 밖에 없는 것 같다.여기 오고 나서 유튜브를 본 적이없는데 정말 신기한 경험이다..하ㅏ하


리스트와 튜플

리스트 : 원소를 변경할 수 있는 뮤터블(mutable) list형 객체.

* 리스트 복사시 copy() 함수를 사용하게 되면 해당 원소값의 레퍼런스만 복사 되기 때문에 복사된 원소 값에도 영향을 줄 수 있다. 이를 얉은 복사라고한다.

따라서 깊은 복사를 하기 위해서는 주소를 재할당해주는 deep copy()를 사용해주어야 한다.

깊은 복사는 참조값 뿐만 아니라 참조하는 객체 자체를 복사한다.

 

튜블 : 원소에 순서를 매겨 결합한 것으로 원소를 변경할 수 없는 이뮤터블(immutable) 자료형.

tuple = ()
tuple2 = 1,
tuple4 = (1,)
tuple = 1,2,3,
# 튜플은 원소가 1개인 경우 반드시 뒤에 쉼표를 입력해야한다.
# 쉼표가 없다면 단순 변수로 인식된다.

 

내표 표기 생성

리스트 안에서 for, if문을 사용하여 새로운 리스트를 생성하는 기법을 내포 표기 생성이라고 한다. 다음은 numbers 리스트의 원소값이 홀수인 경우에 그 원소에 * 2를 하여 새 리스트(twice)를 생성한 예.

numbers = [ 12, 2, 3, 4, 5 ]
twice = [num * 2 for num in numbers if num % 2 == 1]
print(twice)
#result  [ 2, 6, 10 ]

 

함수 어노테이션

python은 자료형 선언 없이 변수나 함수를 자유롭게 생성 가능하지만 명시적으로 해석하기 어려움. 

annotation(주석달기)  말 그대로 함수에 어떠한 영향도 끼치지 않는다.

def maxOf(a : Sequence ) -> Any:
# 매개변수의 자료형은 시퀸스다
# 반환하는 것은 임의의 자료형 Any이다.

블로그의 정보

농담곰담곰이의곰담농

브이담곰

활동하기