본문 바로가기
  • soobinhand의 기술 블로그
728x90

파이썬16

[Python] 튜플 튜플 튜플은 리스트와 유사하지만 차이점이 존재합니다. 튜플은 한 번 선언된 값을 변경할 수 없습니다. 리스트는 대괄호, 튜플은 소괄호 튜플은 리스트에 비해 상대적으로 공간 효율적입니다. a = (1,2,3,4,5,6,7,8,9) print(a[3]) print(a[1:4]) # print 결과 4 (2,3,4) 튜플의 장점 서로 다른 성질의 데이터를 묶어서 관리해야할 때 좋습니다. 최단 경로 알고리즘에서 (비용, 노드 번호) 형태로 자주 사용합니다. 데이터의 나열을 해싱의 키 값으로 사용해야할 때 좋습니다. 튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로 사용될 수 있습니다. 2021. 11. 23.
[Python] 문자열 문자열 초기화는 큰따옴표나 작은 따옴표를 이용합니다. a = "hello world" print(a) # print 결과 hello world 문자열 연산 문자열 변수에 + 를 이용하면 문자열이 더해져서 연결됩니다. 이것을 concatenate이라고도 합니다. 문자열을 특정한 양의 정수와 곱하면 그 값만큼 여러 번 더해집니다. 문자열에 대해서도 인덱싱과 슬라이싱을 이용할 수 있습니다. 다만 문자열은 특정 인덱스의 값을 변경할 수는 없습니다. a = "hello" b = "soobin" print(a+" "+b) a = "s" print(a*3) a = "soobin" print(a[2:4]) # print 결과 hello soobin sss ob 2021. 11. 23.
[Python] 리스트 리스트 여러 개의 데이터를 연속적으로 담아 처리하는 자료형입니다. JAVA의 배열, Array라고 생각하면 됩니다. (물론 훨씬 리스트가 기능이 많습니다.) 배열 혹은 테이블이라고 부르기도 합니다. 대괄호에 넣어서 초기화합니다. 쉼표로 원소를 구분합니다. 언제나 그랬듯이, index는 0부터 시작합니다. #직접 데이터를 삽입하여 초기화하는 방법 arr = [1,2,3,4,5,6,7,8,9,10] print(a) print(a[2]) #크기가 n이고 모든 값이 0인 1차원 리스트 초기화 n = 10 a = [0] * n print(a) # print 결과 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 3 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 인덱싱 인덱스 값을 입력하여 리스트의.. 2021. 11. 21.
[Python] 숫자형 정수형 (Integer) a = 3 b = -3 c = 0 실수형 (Float) a = 1.234 b = -1.234 c = 2.3e4 복소수형 (Complex) a = 5 + 3j b = 3 + 2j c = complex(5,4) c -> 5 + 4j 사칙연산 a = 8 b = 4 a + b #12 a - b #4 a * b #32 a / b #2.000 a // b #2 a % b #0 a ** b #8의 4제곱 /는 결과를 실수형으로 반환하지만 7/3이면 2.33333~ 을 가져옴 //는 몫을 가져옵니다. 7//3이면 2를 가져옴 이전 JAVA와 달리 앞에 데이터 타입을 붙이지 않아도 됩니다. 2021. 11. 16.
728x90