a = 230
# 양의 정수
a = a + 5
print(a)
# 음의 정수
a = a - 400
print(a)
235
-165
a = 572.59
b = 17.28
# 양의 실수
print(a + b)
# 음의 실수
b = - 677.02
print(a + b)
# 소수부가 0일 떄 0을 생략
a = 321.
print(a)
# 정수부가 0일 때 0을 생략
a = -.123
print(a)
589.87
-104.42999999999995
321.0
-0.123
a = 0.3 + 0.6
print(a)
if a == 0.9:
print(True)
else:
print(False)
0.8999999999999999
False
#123.456을 소수 셋째 자리에서 반올림하려면 round(123.456 , 2)
print( round(123.456 , 2))
123.46
# 1,000,000,000의 지수 표현
a = 1e9
print(a)
# 752.5
a = 75.25e1
print(a)
# 3954e-3
a = 3954e-3
print(a)
1000000000.0
752.5
3.954
a = 7
b = 3
# 나누기
print( a / b )
# 나머지
print( a % b )
# 몫
print( a // b )
2.3333333333333335
1
2
리스트 초기화
# 직업 데이터를 넣어 초기화
a = [1,2,3,4,5]
print(a)
# 네 번째 원소만 출력
print(a[3])
# 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화
n = 10
a = [0] * n
print(a)
[1, 2, 3, 4, 5]
4
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
리스트의 인덱싱과 슬라이싱
a = [ 1, 2, 3, 4, 5, 6, 7, 8 ]
# 8번째 원소만 출력
print(a[7])
# 뒤에서 1번째 원소 출력
print( a[-3] )
# 4번째 원소 값 변경
a[3] = 7
print(a)
8
6
[1, 2, 3, 7, 5, 6, 7, 8]
a = [ 1, 2, 3, 4, 5, 6, 7, 8 ]
# 두 번째 원소부터 네 번째 원소까지
print(a[1 : 4])
[2, 3, 4]
리스트 컴프리헨션
# 0부터 9까지의 수를 포함하는 리스트
array= [ i for i in range(10) ]
print(array)
# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [ i for i in range(20) if i % 2 == 1 ]
print(array)
# 0부터 19까지의 수 중에서 짝수만 포함하는 리스트
array = [ i for i in range(20) if i % 2 == 0 ]
print(array)
# 1부터 9까지의 수들의 제곱 값을 포함하는 리스트
array = [ i * i for i in range(1, 10) ]
print(array)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
[1, 4, 9, 16, 25, 36, 49, 64, 81]
# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = [ i for i in range(20) if i % 2 == 1 ]
print(array}
# 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
array = []
for i in range(20):
if i % 2 == 1:
array.append(i)
print(array)
[1, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# N x M 크기의 2차원 리스트 초기화
n = 4
m = 3
array = [ [0] * m for _ in range(n) ]
print(array)
array[1][1] = 5
print(array)
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[0, 0, 0], [0, 5, 0], [0, 0, 0], [0, 0, 0]]
# N x M 크기의 2차원 리스트 초기화
n = 4
m = 3
array = [ [0] * m ] * n
print(array)
array[1][1] = 5
print(array)
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[0, 5, 0], [0, 5, 0], [0, 5, 0], [0, 5, 0]]
# 1부터 9까지의 자연수를 더하기
summary = 0
for i in range( 1, 10 ) :
summary += i
print(summary)
# "Hello World" 5번 출력하기
for _ in range(5):
print("Hello World")
45
Hello World
Hello World
Hello World
Hello World
Hello World
# 대상 1 =======================
a = [1,4,3]
print( "기본 리스트 : " , a )
# 리스트에 원소 삽입
a.append(2)
print("리스트에 원소 삽입 : " , a)
# 오른차순 정렬
a.sort()
print( "오름차순 정렬 : ", a )
# 내림차순 정렬
a.sort( reverse = True )
print( "내림차순 정렬 : " , a )
기본 리스트 : [1, 4, 3]
리스트에 원소 삽입 : [1, 4, 3, 2]
오름차순 정렬 : [1, 2, 3, 4]
내림차순 정렬 : [4, 3, 2, 1]
a = [4, 3, 2, 1]
# 리스트 원소 뒤집기
a.reverse()D
print( "원소 뒤집기 : " , a )
# 특정 인덱스에 데이터 추가
a.insert( 2 , 3 )
print ("인덱스 2에 3추가 : " , a )
# 특정 값인 데이터 개수 세기
print( "값이 3인 데이터 개수 : " , a.count(3) )
# 특정 값 데이터 삭제
a.remove(1)
print( "값이 1인 데이터 삭제 : " , a )
원소 뒤집기 : [1, 2, 3, 4]
인덱스 2에 3추가 : [1, 2, 3, 3, 4]
값이 3인 데이터 개수 : 2
값이 1인 데이터 삭제 : [2, 3, 3, 4]
a = [ 1, 2, 3, 4, 5, 5, 5 ]
remove_set = { 3, 5 } # 집합 자료형
# remove_list에 포함되지 않은 값만을 저장
result = [ i for i in a if i not in remove_set ]
print(result)
[1, 2, 4]
data = 'Hello World'
print(data)
# 백슬래시(\)를 사용하면, 큰 따옴표나 작은 따옴표를 원하는 만큼 포함 할 수 있음
data = "Don't you know \"Python\"?"
print(data)
Hello World
Don't you know "Python"?
문자열 연산
a = "Hello"
b = "World"
print( a + " " + b )
a = "String"
print( a * 3)
a = "ABCDEF"
print( a[2 : 4])
Hello World
StringStringString
CD
a = ( 1 , 2, 3, 4, 5, 6, 7, 8 ,9 )
# 네 번째 원소만 출력
print(a[3])
# 두 번째 원소부터 네 번째 원소까지
print(a[1 : 4])
4
(2, 3, 4)
튜플을 사용하면 좋은 경우
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
if '사과' in data :
print(" '사과' 를 키로 가지는 데이터가 존재")
{'사과': 'Apple', '바나나': 'Banana', '코코넛': 'Coconut'}
'사과' 를 키로 가지는 데이터가 존재
사전 자료형 관련 메서드
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담는 리스트
value_list = data.values()
print(key_list)
print(value_list)
# 각 키에 따른 값을 하나씩 출력
for key in key_list :
print(data[key])
# 다르게 데이터를 담는 방법
b = {
'홍길동' : 97,
'이순신' : 98
}
print(b)
print(b['이순신'])
key_list = list( b.keys() )
value_list = list( b.values() )
print(key_list)
print(value_list)
dict_keys(['사과', '바나나', '코코넛'])
dict_values(['Apple', 'Banana', 'Coconut'])
Apple
Banana
Coconut
{'홍길동': 97, '이순신': 98}
98
['홍길동', '이순신']
[97, 98]
# 집합 자료형 초기화 방법1
data = set( [1, 1, 2, 3, 4, 4, 5] )
print(data)
# 집합 자료형 초기화 방법2
data = {1, 1, 2, 3, 4, 4, 5}
print(data)
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
집합 자료형의 연산
a = set( [1,2,3,4,5] )
b = set( [3,4,5,6,7] )
# 합집합
print( a | b )
# 교집합
print( a & b )
# 차집합
print( a - b )
{1, 2, 3, 4, 5, 6, 7}
{3, 4, 5}
{1, 2}
집합 자로형 관련 함수
data = set([1,2,3])
print(data)
# 새로운 원소 추가
data.add(4)
print(data)
# 새로운 원소 여러 개 추가
data.update([5,6])
print(data)
# 특정한 값을 갖는 원소 삭제
data.remove(3)
print(data)
{1, 2, 3}
{1, 2, 3, 4}
{1, 2, 3, 4, 5, 6}
{1, 2, 4, 5, 6}
사전 자료형과 집합 자료형의 특징
< Reference Site >