# Summary



자료형
<코드 1><코드 2>+ : 더하기- : 빼기* : 곱하기/ : 나누기 , // : 몫 , % : 나머지** : 거듭제곱 <코드 3><코드 4>
<코드 5>
<코드 6>
<코드 7><코드 8>
<코드 9>
<코드 10><코드 11>
<코드 12>
<코드 13>
<코드 14>
| : 합집합& : 교집합- : 차집합<코드 15>
#코드 1
a=1e9
print(a)
a=75.25e1
print(a)
a=3954e-3
print(a)
1000000000.0
752.5
3.954
#코드 2
a=0.3+0.6
print(a)
print(0.9)
print(" ")
print("{} 와 {}는 같지 않다.".format(a,0.9))
print(round(a,4))
0.8999999999999999
0.9
0.8999999999999999 와 0.9는 같지 않다.
0.9
#코드 3
a=7
b=3
print("나누기 : ",a/b)
print("몫 : ",a//b)
print("나머지 : ",a%b)
print("거듭제곱 : ",a**b)
나누기 : 2.3333333333333335
몫 : 2
나머지 : 1
거듭제곱 : 343
#코드 4
a=list()
print(a)
a=[]
print(a)
[]
[]
#코드 5
a=[1,2,3,4,5,6,7,8,9]
print(a)
print("5번째 원소 : ",a[4]) # 리스트는 인덱스가 0부터 시작한다.
print("뒤에서 3번째 원소 : ",a[-3]) # 인덱스에 -를 붙히면 뒤에서 부터 시작한다.
a[2]=11 # 인덱싱을 통해 리스트 값을 변경할 수 있다.
print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
5번째 원소 : 5
뒤에서 3번째 원소 : 7
[1, 2, 11, 4, 5, 6, 7, 8, 9]
#코드 6
a=[1,2,3,4,5,6,7,8,9]
print(a[1:4]) #2번째 원소부터 4번째 원소까지 추출
[2, 3, 4]
#코드 7
## for문 소스코드
array=[]
for i in range(20):
if i%2==1:
array.append(i)
print(array)
## for문 + 리스트 컴프리헨션 소스코드 => 훨씬 짧고 간결하다.
array=[i for i in range(20) if i%2==1] # 0부터 19까지의 홀수만 포함하는 리스트
print(array)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
#코드 8
## 기본 리스트 생성
a=[1,4,3]
print('기본 리스트 : ',a)
## append
a.append(2)
print('삽입 : ',a)
## sort
a.sort()
print('오름차순 정렬 : ',a)
a.sort(reverse=True)
print('내림차순 정렬 : ',a)
## reverse
a.reverse()
print('원소 뒤집기 : ',a)
## insert
a.insert(2,3)
print('인덱스 2에 3추가 : ',a)
## count
a.count(3)
print('3인 데이터 개수 : ',a.count(3))
## remove
a.remove(1)
print('1인 데이터 제거 : ',a)
기본 리스트 : [1, 4, 3]
삽입 : [1, 4, 3, 2]
오름차순 정렬 : [1, 2, 3, 4]
내림차순 정렬 : [4, 3, 2, 1]
원소 뒤집기 : [1, 2, 3, 4]
인덱스 2에 3추가 : [1, 2, 3, 3, 4]
3인 데이터 개수 : 2
1인 데이터 제거 : [2, 3, 3, 4]
#코드 9
## 큰 따옴표 사용
data="Hello World"
print(data)
data="Hello 'World'"
print(data)
## 작은 따옴표 사용
data='Hello World'
print(data)
data='Hello "Kim"'
print(data)
## 백슬래시 사용
data="Don't you know \"Python\"?"
print(data)
Hello World
Hello 'World'
Hello World
Hello "Kim"
Don't you know "Python"?
#코드 10
a="Hello"
b="World"
print("덧셈 :" ,a+" "+b)
print("곱셈 :", a*3)
print("인덱싱 :", a[1])
print("슬라이싱 :", a[2:4])
덧셈 : Hello World
곱셈 : HelloHelloHello
인덱싱 : e
슬라이싱 : ll
#코드 11
a=(1,2,3,4)
print(a)
a[2]=7 #TypeError :
(1, 2, 3, 4)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [58], in <cell line: 5>()
2 a=(1,2,3,4)
3 print(a)
----> 5 a[2]=7
TypeError: 'tuple' object does not support item assignment
#코드 12
data=dict()
data['사과']='Apple'
data['바나나']='banana'
data['코코넛']='Coconut'
print(data)
## 키 데이터 리스트
print(data.keys())
## 값 데이터 리스트
print(data.values())
{'사과': 'Apple', '바나나': 'banana', '코코넛': 'Coconut'}
dict_keys(['사과', '바나나', '코코넛'])
dict_values(['Apple', 'banana', 'Coconut'])
#코드 13
data=set([1,2,3,4,5,5])
print(data)
data={1,2,3,4,5,5}
print(data)
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
#코드 14
a=set([1,2,3,4,5])
b={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}
#코드 15
## 기본 집합 생성
data=set([1,2,3])
print("기본 집합 : ",data)
## add
data.add(4)
print("삽입 : ",data)
## update
data.update([5,6])
print("여러 값 추가 : ",data)
## remove
data.remove(3)
print("제거 : ",data)
기본 집합 : {1, 2, 3}
삽입 : {1, 2, 3, 4}
여러 값 추가 : {1, 2, 3, 4, 5, 6}
제거 : {1, 2, 4, 5, 6}
<코드>
#코드
n=10
a=[0]*n ##중요##
print("1차원 리스트 : ", a)
n=3
m=4
array=[[0]*m for _ in range(n)] ##중요##
print("2차원 리스트 (3*4) : ", array)
array[1][1]=3
print(array)
# 잘못된 방법 => n개의 리스트가 모두 동일한 객체에 대한 n개의 레퍼런스로 인식되기 때문이다.
array=[[0]*m]*n # = n*m 행렬로 인식하는 것이 아니라 1차원 array리스트가 n개 있는 것으로 해석하는 것.
array[1][1]=3
print(array)
1차원 리스트 : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
2차원 리스트 (3*4) : [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
[[0, 0, 0, 0], [0, 3, 0, 0], [0, 0, 0, 0]]
[[0, 3, 0, 0], [0, 3, 0, 0], [0, 3, 0, 0]]