본문 바로가기

Python48

[Python Programming 기초] Dictionary 이번 포스팅에서는 dictionary를 알아보겠습니다. dictionary를 만들 때 보통 아래와 같이 만들죠?student = {     "name": "Bob",     "age": 11,     "ID": "puppy23" } dictionary는 그런데 이렇게도 만들 수 있습니다. 이런 (변수=값) 형식으로 넣을 경우 변수가 문자열 형식의 key가 됩니다.d = dict(a=-11, b=2.5, xx='good') 꼭 이런식으로 직접적으로 dictionary의 key와 value를 지정해주지 않아도 두 값으로 이루어진 sequence에 dict()라는 명령어를 이용해서 dictionary로 변환할 수 있습니다. (단, 이 때 key는 hashable한 대상이어야 합니다)Pre = (('math',.. 2024. 10. 22.
[Python Programming 기초] Comprehension python을 python답게 코딩할 수 있는 comprehension을 자주 사용하면 좋겠죠?이번 포스팅에서는 간단하게 Comprehension을 사용하는 팁에 대해서 알아보겠습니다. 1) 다수의 생성식 활용 : 아래와 같이 여러 변수에 대해서 comprehension을 적용할 수 있습니다. 이 때에는 앞에 있는 "생성식"이 더 상위루프로 간주됩니다. r = ((y, x) for y in range(3) if not y%2 for x in range(3) if x%2) 2) 다차원 container 생성 : 아래 코드에서 이중 리스트를 만드는 예시처럼 comprehension을 활용하면 다차원 container를 만들 수 있습니다. tt=[[1,2] for i in range(2)]print(tt) #.. 2024. 10. 22.
[Python Programming 기초] Iterator 오늘은 지난번에 살펴봤던 Container와 함께 iterable object의 일종인 iterator에 대해서 살펴보겠습니다. iterator는 순차적으로 처리하는 object이지만 한번 item을 사용하면 소진된다는 점. 또 indexing이 불가하다는 점에서 container와 차이가 있습니다. (그렇기 때문에 tuple(), list(), set(), dict()등의 명령어를 이용해 iterator를 container로 변환해서 사용하는 경우도 많고, iterator 상태에서 item들을 꺼내기 위해서 upack(*, **)을 이용하기도 합니다. 대표적인 iterator로는 map(), zip(), enumerate() 객체들이 있습니다.) 잘 이해가 안가신다구요? 그럼 예시를 통해 알아보시죠. .. 2024. 10. 20.
[Python Programming 기초] Container Container는 list, dictionary, set 등 데이터를 담고 있는 iterable object의 일종입니다. 다만, 여기서 주의하셔야 할 점은 데이터를 담고 있다고 해서 실제로 값을 저장해놓고 있는 것이 아니라 데이터의 id, 다시 말해 (메모리)주소를 저장해두고 있는 object라고 보시면 될 것 같습니다. 예를 들어, 아래 보시는 것처럼 크기가 4인 list A가 있고, A의 첫번째 slot에 다시 [1, 2, 3]이라는 list가 원소로 들어있다고 해보겠습니다. list A의 첫번째 slot은 [1, 2, 3]의 id를 가리키고 있습니다. 다시 [1, 2, 3]리스트의 각 slot은 1, 2, 3이라는 각각의 데이터에 대응되는 id를 가리키고 있는 것입니다. container가 이런.. 2024. 10. 19.
[Python Programming 기초] Mutable/Immutable 파이썬의 변수 타입은 불변형(immutable) 객체와, 가변형(mutable) 객체가 있습니다. 이 타입에 따라 값의 수정이 허용(mutable)되기도 하고 허용되지 않기(immutable)도 하는데요.  immutable 객체의 대표적인 예시는 숫자, 문자열, tuple 등이 있습니다. mutable 객체의 대표적인 예시는 list, dictionary, set 등입니다.  예를 들어 아래와 같은 코드가 있다고 하면,x = 5 # 정수는 immutable 객체x = 10 # 실제로는 x의 값이 변경된 것이 아니라, 새로운 값을 가리키도록 x가 다시 할당된 것임x는 immutable 객체인 '5'를 가리키고 있었습니다. 만약 다시 x=10으로 정의한다고 해도 이 '5'라는 immutable 객체가 .. 2024. 10. 19.
[Python Programming 기초] 파이썬 연산자 우선순위 파이썬에서 연산자의 우선순위는 다음과 같습니다:괄호는 모든 연산자 중에서 최우선으로 실행됩니다.산술 연산이 비트 연산보다 우선됩니다.관계 연산이 논리 연산보다 우선됩니다.우선순위연산자설명카테고리1()괄호기타2**제곱산술 연산3+, -, ~부호, 비트 부정산술 연산 / 비트 연산4*, /, //, %곱, 나누기, 몫, 나머지산술 연산5+, -더하기, 빼기산술 연산6>비트 이동비트 연산7&비트 논리곱비트 연산8^비트 배타적 논리합 (xor)비트 연산9|비트 논리합비트 연산10, >=, ==, !=작다, 크다, 같다, 같지 않다 등의 관계 연산자관계 연산11not논리 부정논리 연산12and논리 곱논리 연산13or논리 합논리 연산 논리연산자 추가설명and 연산자는 논리 곱 연산자입니다. 두 피연산자가 모두 Tr.. 2024. 10. 17.