CS/Python 7

[파이썬] 'is' 와 '=='

파이썬에서는 비교할 때, is와 ==를 사용한다. 이 차이는 is는 가리키는 객체(Object)가 같다면 True ==는 가리키는 값(value)가 같다면 True 즉, 가리키는 값이 같더라도 객체가 다르다면 is에서는 False, ==에서는 True가 나온다. a = [1] b = a c = [1] print(a is b)# True. 참조하는 객체가 같음. print(a is c)# False. 참조하는 객체가 다름. print(a == b)# True. 참조하는 값이 같음. print(a == c)# True. 참조하는 값이 같음. 여기서 알 수 있는 사실은, 대입 연산자 =를 이용해 b에 a를 대입하면, 같은 객체를 가리킨다는 사실이다. linked list나, 객체 참조를 할 경우에는 비교 연산..

CS/Python 2021.08.18

[파이썬] 이중 리스트 초기화 방법

이중 리스트를 사용할 일이 많다. 코딩 테스트라던지, 텐서라던지. 파이썬에서 이중 리스트를 초기화 및 입력받는 방법을 알아보자. 여러 방법이 있지만, 가장 간결한 방법만을 소개하겠다. arr = [[1,2,3],[4,5,6]] 이라고 할 때, 이를 보기 쉽게 표현하자면 [ [1, 2, 3], [4, 5, 6] ] 으로 표현할 수 있다. arr[0] = [1, 2, 3]이고, arr[1] = [4, 5, 6]이다. 결국 총 2행 3열의 리스트를 만들고 싶을 때에는 arr = [ [0 for col in range(2)] for row in range(3) ] 이다. [ 0, 0 ] 으로 이루어진 (col의 개수만큼 요소가 있는) 1차원 리스트를 row 개수만큼 만들어 2차원 리스트에 저장한다. 입력을 받을..

CS/Python 2021.08.18

[파이썬] String Formatting (f-string)

파이썬에서는 여러가지 formatting 방법이 있다. % formatting: 오래된 스타일의 formatting 방법 String formatting: 새로운 스타일의 formatting 방법 f-string: Python 3.6 이상에서 사용할 수 있는 새로운 스타일의 formatting 방법 그냥 f-string을 쓰자. 예시 temperature = 202 measure = 'Fahrenheit' print('Water boils at %d degrees %s' % (temperature, measure)) # % formatting print('Water boils at {} degrees {}'.format(temperature, measure)) # String formatting prin..

CS/Python 2021.08.16

[파이썬] 값에 의한 호출, 참조에 의한 호출(call by value, call by reference)

파이썬에서는 리스트를 호출하는 방식이 두 가지 있다. 하나는 값에 의한 호출(call by value), 다른 하나는 참조에 의한 호출(call by reference)이다. 값에 의한 호출은 해당 객체의 값 그 자체를 참조하며, 참조하는 객체의 값이 변해도 호출하는 객체의 값은 변하지 않는다. 값에 의한 호출은 immutable(불변한) 객체에 대하여 결정이 된다. 불변하는 객체는 int, float 등의 일반적인 자료형과 값을 변경할 수 없는 tuple이 해당한다. 그에 반해 참조에 의한 호출은 참조당하는 객체가 변하면 호출하는 객체도 따라 변한다. 참조에 의한 호출은 mutable(가변한) 객체에 대하여 결정되며, 가변하는 객체는 list, dictionary 등의 자료형이 속한다. 그렇다면 기존의..

CS/Python 2021.07.26

파이썬의 List, Tuple, Dictionary, Set

List mutable(가변적)이다. 요소를 삭제 및 추가할 수 있음. 중복 가능 서로 다른 type의 자료형을 담을 수 있음. list와 list를 합칠 수 있음. Tuple immutable(가변적이지 않음). 요소를 삭제 및 추가할 수 없음. 중복 가능 Set mutable하다. 중복을 허용하지 않음. 따라서 객체에 다른 정보가 들어 있는지 확인할 수 있음. 논리 연산자(|, &)와 뺄셈 연산자(-) 등을 이용해 합집합, 교집합, 차집합 등을 표현할 수 있음. Dictionary mutable하다. key-value 값으로 저장되며, key값은 중복이 불가능하다. 도움을 받은 곳 : https://velog.io/@inyong_pang/Data-Structure-list%EB%A6%AC%EC%8A%..

CS/Python 2021.06.25

파이썬의 자료형과 네이밍 컨벤션

파이썬에서는 다섯 가지의 자료형이 존재한다. string 쌍 따옴표(") 혹은 따옴표(')로 묶여진 자료형은 string. 문자열이다. int int는 정수이다. float float는 소수이다. boolean boolean은 참, 거짓을 나타내는 자료형이다. 파이썬에서는 True, False 형태로 사용하며, 첫 문자는 대문자이다. None None은 존재하지 않음. 즉, Null과 같다고 볼 수 있다. type() 함수 변수의 자료형을 출력하는 함수는 type 함수이다. C언어에서의 typeof() 함수와 같이 type(variable)을 입력하면 변수의 자료형을 출력할 수 있다. 코딩 컨벤션 중 하나인 네이밍 컨벤션(Naming Convention)이란, 프로그래밍에서 파일, 변수, 함수 등 대상의..

CS/Python 2021.06.24