[01]Python - 자료형과 연산자

김민지·2023년 8월 8일
1

Python

목록 보기
1/3

자료형

숫자 자료형

  • 정수형(int): 정수를 나타내는 자료형. ex) 1, -1 등
  • 실수형(float): 소수점을 포함한 숫자. ex) 1.5, -1.5 등
x = 1
y = 1.5

print(type(x))
print(type(y))
<class 'int'>
<class 'float'>

문자열(str)

  • 문자들의 시퀀스를 나타내는 자료형.

▶ 문자열 생성하기
1. " 사용하기: 문자열을 큰 따옴표로 둘러싸기
2. ' 사용하기: 문자열을 작은 따옴표로 둘러싸기
3. """ 사용하기: 여러 줄에 걸친 문자열 생성하기
4. ''' 사용하기: 여러 줄에 걸친 문자열 생성하기

# 큰 따옴표("") 사용하기
str1 = "hello"

# 작은 따옴표('') 사용하기
str2 = 'world'

# 큰 따옴표 3개 사용하기
str3 = """
Hi,
How are you?
"""

# 작은 따옴표 3개 사용하기
str4 = '''
Hi,
I'm fine.
'''

print(str1)
print(str2)
print(str3)
print(str4)
hello
world

Hi,
How are you?


Hi,
I'm fine.

불린형(bool)

  • 참(True), 거짓(False)을 나타내는 자료형.
  • 조건식을 평가하거나 논리 연산에 사용됨.
x = 2
y = 4

print(x != y)
print(x == y)
True
False

리스트(list)

  • 여러 값을 순서가 있는 모음으로 저장하는 자료형.
  • 대괄호([])로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
# 빈 리스트 생성 1
l1 = []

# 빈 리스트 생성 2
l2 = list()

print(l1)
print(l2)
[]
[]
# 리스트 생성
l3 = ['a', 2, 'c', 4]
print(l3)
['a', 2, 'c', 4]

▶ 리스트 관련 함수

함수기능
append()추가
sort()정렬
reverse()뒤집기
index()위치 반환
insert()요소 삽입
remove()요소 제거
pop()요소 빼내기
count()개수 세기
extend()확장
l4 = [3, 8, 8, 1]

# 추가(append)
l4.append(9)
print(l4)
print('-'*30)

# 정렬(sort)
l4.sort()
print(l4)
print('-'*30)

# 뒤집기(reverse)
l4.reverse()
print(l4)
[3, 8, 8, 1, 9]
------------------------------
[1, 3, 8, 8, 9]
------------------------------
[9, 8, 8, 3, 1]
# 위치반환(index)
print(l4.index(8))
print('-'*30)

# 요소삽입(insert)
l4.insert(2, 5)
print(l4)
print('-'*30)

# 요소제거(remove)
l4.remove(3)
print(l4)
1
------------------------------
[9, 8, 5, 8, 3, 1]
------------------------------
[9, 8, 5, 8, 1]
# 요소 빼내기(pop)
print(l4.pop())
print(l4)
print('-'*30)

# 개수 세기(count)
print(l4.count(8))
print('-'*30)

# 확장(extend)
l4.extend([11, 13, 16])
print(l4)
1
[9, 8, 5, 8]
------------------------------
2
------------------------------
[9, 8, 5, 8, 11, 13, 16]

튜플(tuple)

  • 변경 불가능한 순서가 있는 모음으로 저장하는 자료형.
  • 괄호(())로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
  • 튜플은 수정이 불가능하므로 내부 원소를 추가, 삭제, 수정할 수 없음.
  • 인덱싱, 슬라이싱, + 연산자로 튜플 연결, * 연산자로 튜블 반복만 가능.
tu1 = (1, 3, 5)
tu2 = (2, 4, 6)

print(tu1)
print(tu2)
print('-' * 30)

# 튜플 연결
print(tu1 + tu2)
print('-' * 30)

# 튜플 반복
print(tu1 * 2)
(1, 3, 5)
(2, 4, 6)
------------------------------
(1, 3, 5, 2, 4, 6)
------------------------------
(1, 3, 5, 1, 3, 5)

딕셔너리(dictionary)

  • key(키)-value(값) 쌍을 저장하는 자료형.
  • 중괄호({})로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
  • 특정 키를 사용하여 값을 검색 또는 수정할 수 있음.
dic1 = {'apple' : 1, 'banana' : 2}
print(dic1['apple'])
1
dic1 = {'apple' : 1, 'banana' : 2}

# 추가
dic1['orange'] = [1, 2]
print(dic1)
print('-'*50)

# 제거
del dic1['banana']
print(dic1)
print('-'*50)

# value 수정
dic1['orange'] = [3, 4]
print(dic1)
{'apple': 1, 'banana': 2, 'orange': [1, 2]}
--------------------------------------------------
{'apple': 1, 'orange': [1, 2]}
--------------------------------------------------
{'apple': 1, 'orange': [3, 4]}

▶ 딕셔너리 관련 함수

함수기능
keys()키 반환
values()값 반환
items()키-값 반환
get()주어진 키에 해당하는 값 반환
in주어진 키가 있는지 여부 판별
clear()모든 요소 제거
# 키 반환
print(dic1.keys())
print('-' * 50)

# 값 반환
print(dic1.values())
print('-' * 50)

# 키-값 반환
print(dic1.items())
dict_keys(['apple', 'orange'])
--------------------------------------------------
dict_values([1, [3, 4]])
--------------------------------------------------
dict_items([('apple', 1), ('orange', [3, 4])])
# 주어진 키에 해당하는 값 반환
print(dic1.get('apple'))
print('-' * 50)

# 주어진 키가 있는지 여부 판별
print('orange' in dic1)
print('-' * 50)

# 모든 요소 제거
dic1.clear()
print(dic1)
1
--------------------------------------------------
True
--------------------------------------------------
{}

집합(set)

  • 중복되지 않고 순서가 보장되지 않는 모음으로 저장하는 자료형.
  • 중괄호({})로 둘러싸고, 각 값은 쉼표(,)로 구분됨.
set1 = set((1, 2, 3))
set2 = set('hello')

print(set1)
print(set2)
{1, 2, 3}
{'o', 'h', 'l', 'e'}

연산자

  • 값을 계산하거나 조작할 때 사용되는 기호

▶ 산술 연산자

기호기능
+더하기
-빼기
*곱하기
/나누기 몫
//몫(정수형)
%나머지
**제곱

▶ 비교 연산자

  • 참이면 True, 거짓이면 False를 반환함.
기호기능
==같다
!=다르다
<작다
>크다
<=작거나 같다
>=크거나 같다

▶ 논리 연산자

기호기능
and(논리 곱)모든 조건이 참일 때, True
or (논리 합)조건 중 하나라도 참일 때, True
not(논리 부정)참이면 False, 거짓이면 True
# 산술 연산자
a = 10
b = 2

print(f'더하기: {a + b}')
print(f'빼기: {a - b}')
print(f'곱하기: {a * b}')
print(f'나누기 몫: {a / b}')
print(f'나누기 몫(정수형): {a // b}')
print(f'나누기 나머지: {a % b}')
print(f'제곱: {a ** b}')
더하기: 12
빼기: 8
곱하기: 20
나누기 몫: 5.0
나누기 몫(정수형): 5
나누기 나머지: 0
제곱: 100
profile
공부하고 기록하는 습관 들이는 중

0개의 댓글