티스토리 뷰

코딩테스트/파이썬

파이썬 문법 [1]

zzangyeon 2022. 3. 16. 07:42

파이썬의 자료형 - 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있다.

파이썬에서 기본으로 제공하는 자료형은 다양하고 유용하여 사용성에 있어 강력하다!

 

* 지수표현방식 - 기본적으로 실수형데이터로 출력된다.

ex) 75.25e1 = 752.5

 

* 나누기 - 기본적으로 나눠진 결과를 실수형으로 반환한다.

// - 몫 연산자, ** 거듭 제곱 연산자

 

@ 리스트 자료형 - 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형

리스트, 배열, 테이블이라고 부르기도 한다.

자바의 arraylist와 비슷한 기능.

[] 안에 우너소를 넣어 초기화한다. 쉼표로 원소를 구분한다.

인덱싱 가능.

- 슬라이싱 : 연속적인 위치를 갖는 원소들을 가져와야 할 때 이용한다.

콜론(:)을 이용해 시작인덱스와 끝 인덱스 설정한다. 

끝 인덱스는 실제 인덱스보다 1을 더 크게 설정한다. 

ex) a= [1,2,3,4,5]  print(a[1:4])    ===> [2.3.4]

- 리스트 컴프리헨션 : 리스트 초기화 방법중 하나로 사용.

대괄호 안에 조건문과 반복문을 적용해서 리스트를 초기화 한다.

ex) array = [ i for i in range(10)]    print(array)   ===>    [0,1,2,3,4,5,6,7,8,9]

arrray = [i for i in range(20)  if i%2 == 1]          ===>    [1,3,5,7,8,11,13,15,17,19]

2차원 리스트 초기화시 효과적으로 사용 가능하다.

ex) array = [[0]*m for _ in range(n)]

반복문 수행시 반복을위한 변수값을 사용하지 않을때 언더바(_)를 자주 사용한다.

for _ in range(5)

 

-리스트 관련 기타 메서드

append(),sort(),revers(),insert(),count()

remove() - 특정값 원소 제거 , 여러개면 하나만 제거 

 

@ 문자열 자료형 : \는 escape 문자

- 문자열도 인덱싱과 슬라이싱으로 특정 문자열 '가져올수'는 있지만, 변경은 불가하다(immutable)

a = "abcde" print(a[2:4]) 가능(슬라이싱)   ==> [2,3]

 

@ 튜플 자료형 = 리스트와 유사하지만 한번 선언된 값은 변경할 수 없다. 소괄호를 이용한다.

- 리스트에 비해 상대적으로 공간효율적이다.(리스트보다 더 적은 메모리 사용)

ex) a = (1,2,3,4,5,6)   print(a[2:3]) ==>(3) 

- 튜플 사용시 좋은 경우 :

1. 서로 다른 성질의 데이터를 묶어서 관리할 때  - (학번, 성적)의 형태로 묶어서 사용할때

2. 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때 - 튜플의 변경이 불가하므로 리스트와 다르게 키 값으로 사용될 수 있다.

3. 리스트보다 메모리를 효율적으로 사용해야 할 때

 

@사전 자료형 = 키 와 값의 쌍을 데이터로 가지는 자료형

- 임의의 변경불가능한 자료형을 키로 사용할 수 있다.

- 파이썬의 사전 자료형은 해시 테이블을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다.

- 메서드 - keys(), values()

 

@집합 자료형 - 중복을 혀용하지않고, 순서가 없다.는 성질을 가지고 있다. 즉 존재하는지의 여부만 체크할 때 유용.

- 리스트 혹은 문자열을 이용해 초기화 할 수 있다. set()함수 이용한다.

- {} 에 , 로 구분하여 삽입함으로써 초기화 가능.

- 데이터의 조회 및 수정에 있어 O(1)상수시간에 시간에 처리 가능.

-합집합, 교집합, 차집합 연산 가능.

- 리스트, 튜플 => 순서있, 인덱싱을 통해 값을 얻을 수 있다.

- 사전, 집합 => 순서 없, 인덱싱으로 값을 얻을 수 없다.

사전의 키 혹은 원소를 이용해 O(1) 상수시간의 시간 복잡도로 조회한다.

 

@ 2차원 리스트 초기화

 

numpy라이브러리 사용시 2차원배열 초기화가 간단하고, 가로세로로 print되어 시각적으로도 이해하기 편하다

 

 

출처 : 유튜브 - 동빈나 : https://www.youtube.com/c/dongbinna

'코딩테스트 > 파이썬' 카테고리의 다른 글

[3차원 배열] 생성 및 접근 순서🍏 - python  (0) 2022.04.22
반올림, 올림, 내림, 버림  (0) 2022.04.21
파이썬 문법 [2]  (0) 2022.03.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함