EGGRAN

[ 파이썬 공부 기록 2 ] / 파이썬 독학, python 공부하기, 파이썬 자료형에 대하여 알아보자 본문

공부기록/Python

[ 파이썬 공부 기록 2 ] / 파이썬 독학, python 공부하기, 파이썬 자료형에 대하여 알아보자

에그란 2021. 12. 31. 09:22
반응형

 

 

1. 자료형 종류

숫자형  int (정수형) var = 1 , var = -5
float(실수형) var = 3.14
boolean 형  값이 참(True) 과 거짓(False) 로 나누어진다.
문자열 ( str ) var1 = 'python'  #작은따옴표 안에 문자열 넣기
var1 = "Helloworld" #큰따옴표 안에 문자열 넣기 
리스트 ( list )  var1 = [ 1,2,3,4,5 ]
튜플 ( tuple ) var1 = (10, 20, 30 )
딕셔너리( dict ) var1 = ["계란":"egg", 1:"one"]
집합( set ) var1 = { 1, 2, 3 }

* 비슷해보이지만 대괄호[ ] , 중괄호{ } , 소괄호( ) 로 모양이 다르다 !

 

 

2. 숫자형 int, float

- 음수, 양수, 실수, 숫자연산 등 다양한 표현가능

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print(5)
print(-5)
print(3.14)
print(10000)
print(5+5)
print(5*2)
print(3*(3+4))
 
<결과>
5
-5
3.14
10000
10
10
21
cs

 

3. boolean형

-  참과 거짓 둘 중 하나의 값만 갖는다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
print(True)
print(False)
print(5>10#5는 10보다 작은데 크다는 표현은 거짓, False 출력
print(5<10#10은 5보다 크므로 참, True 출력
print(not True#Ture가 아니다. False 출력
print(not False#False가 아니다. True 출력
print(not(5>10)) 
print(not(5<10))
 
<결과>
True
False
False
True
False
True
True
False
cs

 

4. 문자열 str

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var1= "나는 에그란입니다"  #큰따옴표 안에 문자열
print(var1)
var2= '파이써은 쉬워요' #작은따옴표안에 문자열
print(var2)
 
 #큰따옴표 3개안에 넣으면 여러줄로 출력가능
var3 ="""
나는 에그란입니다.
파이썬은 쉬워요
"""
print(var3)
 
<결과>
나는 에그란입니다
파이써은 쉬워요
 
나는 에그란입니다.
파이썬은 쉬워요
cs

 

5. 리스트 list

- 여러개의 데이터를 하나의 모음으로 다루고싶을 때 사용

- 대괄호[ ] 안에 콤마, 로 구분하여 입력

1
2
3
4
5
6
7
8
9
#문자, 숫자 둘다 가능
list1 = [1,2,3,4,5]
print(list1,type(list1)) #type을 이용하면 자료형 출력됨
list2 = ["카리나","윈터","닝닝","지젤"]
print(list2, type(list2))
 
<r결과>
[12345<class 'list'>
['카리나''윈터''닝닝''지젤'<class 'list'>
cs

- 리스트 응용하기

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#리스트 응용하기
 
aspa = ["카리나","윈터","닝닝","지젤"]
 
#윈터는 aspa에서 몇 번째인가?
print(aspa.index("윈터"))
 
#이수만이 aspa 다섯번째로 멤버로 들어옴
aspa.append("이수만")
print(aspa)
 
#카리나와 윈터 사이에 태연넣기
aspa.insert(1,"태연"#넣고싶은 자리의 인덱스 번호와, 값 
print(aspa)
 
# #에스파그룹에서 멤버를 한명씩 빼냄
aspa.pop()
print(aspa)
 
# #같은 이름 사람이 몇명있는 지 확인하기
aspa.append("닝닝"#닝닝 한명 더 추가
print(aspa.count("닝닝"))
 
# #정렬도 가능
num = [1,3,4,5,2]
num.sort()
print(num)
 
# #순서뒤집기
num.reverse()
print(num)
 
# #모두 지우기
num.clear
print(num)
 
#다양한 자료유형 함께 사용가능
mix_list = ["에스파",2022,True]
print(mix_list)
 
#리스트 확장
num.extend(mix_list)
print(num)
 
<결과>
1
['카리나''윈터''닝닝''지젤''이수만']        
['카리나''태연''윈터''닝닝''지젤''이수만']
['카리나''태연''윈터''닝닝''지젤']       
2
[12345]
[54321]
[54321]
[]
['에스파'2022True]
[54321'에스파'2022True]
cs

 

6. 튜플 tuple

- 리스트와 비슷하지만 값 수정 불가능

- ( ) 소괄호안에 콤마, 로 구분하여 값 넣음

1
2
3
4
menu =("커피","주스","에이드")
print(menu, type(menu))
 
menu.add("빙수"#오류발생
cs

 

7. 딕셔너리 dict

-  { }대괄호 안에  키 : 값 형태로 이루어져 있으며 콤마, 로 구분한다

- 키와 값이 쌍으로 원소를 이룬다.

1
2
3
4
5
6
7
8
9
10
11
dict1 = {"egg":"계란"1:"one"10:100#문자:문자, 숫자:문자, 숫자:숫자 다 가능
print(dict1, type(dict1))
print(dict1["egg"]) #키를 입력하면 쌍으로 이루어진 값이 출력됨
print(dict1[1])
print(dict1[10])
 
<결과>
{'egg''계란'1'one'10100<class 'dict'>
계란
one
100
cs
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#딕셔너리 응용하기
 
#상황1 3명의 학생들에게 사물함키를 주었다.
cabinet = {1:"장원영"2:"안유진"3:"리즈"}
print(cabinet)
 
# 전학생 이서에게 4번 사물함키를 주었다.
cabinet[4]="이서"
print(cabinet)
 
# 장원영이 전학을 가서 또 다른 전학생 레이에게 1번 사물함키를 주었다.
cabinet[1]="레이"
print(cabinet)
 
# 안유진이 전학을 갔다.
del cabinet[2]
print(cabinet)
 
#key들만출력
print(cabinet.keys())
 
#value들만 출력
print(cabinet.values())
 
#key와 value 모두출력
print(cabinet.items())
 
#학교페교로 사물함 모두 없어짐..
cabinet.clear()
print(cabinet)
 
<결과>
{1'장원영'2'안유진'3'리즈'}
{1'장원영'2'안유진'3'리즈'4'이서'
{1'레이'2'안유진'3'리즈'4'이서'}   
{1'레이'3'리즈'4'이서'}
dict_keys([134])
dict_values(['레이''리즈''이서'])
dict_items([(1'레이'), (3'리즈'), (4'이서')])
{}
 
 
 
#딕셔너리 응용하기 2
 
#상황1 3명의 학생들에게 사물함키를 주었다.
cabinet = {1:"장원영"2:"안유진"3:"리즈"}
 
# #key를 이용하여 value 출력 방법1
print(cabinet[1])
print(cabinet[5]) #없는 키를 사용하면 오류발생 다음문장 실행안됨
print("ive")
 
#방법2
print(cabinet.get(1))
print(cabinet.get(5)) #없는 키 입력하면 None 출력되고, 다음문장 실행됨
print("ive")
cs

 

8. 집합 set

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
32
33
34
35
36
37
38
my_set={1,2,3,3,3#중복안됨
print(my_set)
 
#가수집합과 연기배우집합 만들기
singer = {"정은지","에일리","김필","씨엘"}
actor = {"정은지","이제훈","안보현"}
 
#교집합 (가수이면서 연기자)
print (singer & actor)
print (singer.intersection(actor))
 
#합집합 (가수 또는 연기자)
print(singer | actor)
print(singer.union(actor))
 
#차집합(가수이지만 연기자는 아닌 사람)
print(singer-actor)
print(singer.difference(actor))
 
#연기교육받고 연기가능해져 배우가 되버림
actor.add("에일리")
print(actor)
 
#가수은퇴함
singer.remove("김필")
print(singer)
 
<결과>
{123}
{'정은지'}
{'정은지'}
{'씨엘''정은지''이제훈''에일리''안보현''김필'}
{'씨엘''정은지''이제훈''에일리''안보현''김필'}
{'씨엘''김필''에일리'}
{'씨엘''김필''에일리'}
{'에일리''안보현''정은지''이제훈'}
{'씨엘''에일리''정은지'}
 
cs
반응형