파이썬 특징, 시퀀스, 슬라이스

2021. 6. 29. 22:50python/파이썬

728x90

# python의 특징

 

# 쉽고 간결해요!!

# 데이터분석에 유용한 라이브러리가 많아요!

# 무료(Open Source)

# R에 비해서 범용적인 언어

# 현재 가장 인기있는 언어!

# 주의) 하위호환성이 없어요!

#       2.x 버전과 3.x버전이 호환성이 없어요!

 

# python language spec

 

# 1. 주석

#    1줄 주석과 여러줄 주석이 있어요!

#    1줄 주석 : #

#   여러줄 주석 : '''     '''

 

'''

여러줄 주석은 

이렇게 표현할 수 있어요!!

'''

 

# 변수의 생성과 삭제

a = 100

print(a)

del a

print(a)  # Error 발생

 

# 데이터 타입!

 

# python built-in data type

 

# 1. Numeric(숫자형)     

# 2. Sequence

# 3. Text Sequence

# 4. Mapping

# 5. Set

# 6. Bool

 

 

# 1. Numeric Data Type

 

# 정수(int), 실수(float), 복소수(complex)

a = 123

b = 3.141592

c = 3.14E2   # 지수표현

 

# type()   # 해당 데이터가 어떤 class의 instance인지를 알려주는 함수

print(type(a))   # <class 'int'>

print(type(b))   # <class 'float'>

 

result = 3 / 4  

print(result)   # 0.75

 

result = 3 ** 4

print(result)   # 81

 

result = 10 % 3

print(result)   # 1

 

result = 10 // 3

print(result)   # 3

 

# 2. Sequence

 

# list

# 임의의 데이터를 순서대로 저장하는 집합 자료형

# index를 이용해서 위치를 지정할 수 있어요!

  # index는 0부터 시작해요!

# list의 literal 표현 : [ ] (대괄호)    

 

a = [] # (empty list)

a = list()  # 빈 리스트를 만들어요!

 

a = [123]   

a = [13.14'홍길동'True]

a = [13.14, ['Hello'5], 100]

 

print(a)    # [1, 3.14, ['Hello', 5], 100]

print(a[0]) # 1

print(a[3]) # 100

a[3] = 200

print(a)      # [1, 3.14, ['Hello', 5], 200]

print(a[-2])  # ['Hello', 5]

print(a[-2][1]) # 5

###### indexing ########

 

# slicing #   => 슬라이싱의 결과는 원래 데이터 타입과 동일

print(a)      # [1, 3.14, ['Hello', 5], 200]

print(a[0:2])  # 0부터 2까지(앞은 inclusive 뒤는 exclusive)

               # 앞은 포함, 뒤는 불포함

               # [1, 3.14]

print(a[0:1])  # [1]

print(a[2:])   # [['Hello', 5], 200]]

print(a[:3])   # [1, 3.14, ['Hello', 5]]

print(a[:])    # [1, 3.14, ['Hello', 5], 200]

'python > 파이썬' 카테고리의 다른 글

파이썬 함수 모음  (0) 2021.07.01
시퀀스, set, bool, mapping  (0) 2021.06.30
6.함수와 매서드  (0) 2021.05.11
5.문자열/리스트 활용, 튜플, Dictionary  (0) 2021.05.11
4.반복문 - for,while  (0) 2021.05.11