728x90

함수란?

  • 특정 기능을 수행하는 코드의 묶음에 이름을 붙여놓은 것

  • 내장 함수 : 파이썬에서 미리 만들어져 제공되는 함수 ex) print(), input()...

  • 사용자 정의 함수 : 사용자가 직접 만들어 사용하는 함수. def 예약어를 이용하여 정의합니다.

def fpython():			# 함수 정의
    print("Python")
    print("파이썬")

fpython()			# 함수 호출

def print19():
    for i in range(1,10):
        print(i, end=' ')

print19()

실행결과 : 1 2 3 4 5 6 7 8 9 
  • 함수 정의 전에 함수를 호출할 경우 오류가 발생합니다.

fpython()

def fpython():
    print("Python")
    print("파이썬")

Traceback (most recent call last):
  File "C:/Users/237-06/AppData/Local/Programs/Python/Python38-32/1.py", line 1, in <module>
    fpython()
NameError: name 'fpython' is not defined
  • 인수와 매개변수 사용 : 함수에 값을 전달

def cal_gugudan(dan):
    for i in range(10):
        print(dan, "*", i, "=", dan*i, "")

num = int(input("원하는 단 입력 : "))
cal_gugudan(num)
  • return 예약어 : 함수 내에서 처리된 값을 반환

def getAvg(x1,x2):
    avg = (x1+x2) / 2
    return avg

x = int(input("값1 :"))
y = int(input("값2 :"))

print("평균 =",getAvg(x,y))

실행결과 :
값1 :3
값2 :7
평균 = 5.0
  • 디폴트 매개변수 : 매개변수에 미리 값을 설정해 놓으면 인수를 전달하지 않았을 때 기본으로 설정한 값을 사용

def welcome(name,msg="환영합니다"):
    print(msg,name,"님")
    
n = input("이름 :")
welcome(n)
welcome(n,"반갑습니다")

실행결과 : 
이름 :박세용
환영합니다 박세용 님
반갑습니다 박세용 님
  • 가변 매개변수 : 매개변수의 갯수를 정하지 않음

def sum_func(*num):
    s = 0
    for i in num:
        s += i
    return s

print(sum_func(2,3))
print(sum_func(2,3,4))
print(sum_func(2,3,4,5))

 

728x90
728x90
  • for문 : 정해진 횟수를 반복할 때 용이

# 1. 리스트를 이용한 for문
for i in [1,2,3,4,5]:
    print(i)
 
실행결과 :
1
2
3
4
5

s = 0
for i in [1,2,3,4,5]:
    s = s + i
    print("i=",i,"s =",s)

실행결과 :
i= 1 s= 1
i= 2 s= 3
i= 3 s= 6
i= 4 s= 10
i= 5 s= 15

# 2. range()를 이용한 for문
for i in range(5):
    print(i, end=" ")

실행결과 : 0 1 2 3 4 

s = 0
for i in range(1,6):
    s = s + i
    print("i=",i,"s =",s)
    
실행결과 :    
i= 1 s = 1
i= 2 s = 3
i= 3 s = 6
i= 4 s = 10
i= 5 s = 15

s = 0
for i in range(5,0,-1):
    s = s + i
    print("i=",i,"s =",s)

실행결과 :
i= 5 s = 5
i= 4 s = 9
i= 3 s = 12
i= 2 s = 14
i= 1 s = 15

# 다중 for문
name=["홍길동","임꺽정"]
sub=["국어","영어","수학"]

for i in name:
    for j in sub:
        print(i," ",j)

실행결과 :
홍길동   국어
홍길동   영어
홍길동   수학
임꺽정   국어
임꺽정   영어
임꺽정   수학
  • while문 : 조건을 설정해서 반복할 때 용이

i = 1
while i <= 5:
    print(i, end=" ")
    i += 1

실행결과 : 1 2 3 4 5

s=0
i=1
while i <= 10:
    if i % 2 == 0:
        s = s+i
        print("i=",i,"s =",s)
    i += 1
print("s =",s)

실행결과 :
i= 2 s = 2
i= 4 s = 6
i= 6 s = 12
i= 8 s = 20
i= 10 s = 30
s = 30
  • break, continue

for i in range(6):
    if i == 4:
        break
    if i % 2 ==0:
        continue
    print(i ,end=" ")
print("")
print(i)

실행결과 : 
1 3 
4

s = 0
for i in range(1,21):
    if i % 2 == 1:
        continue
    else:
        s += i
    print("i =",i,"s =",s)
    if s > 30:
        break;
print("\ni =",i,"s =",s)

실행결과 : 
i = 2 s = 2
i = 4 s = 6
i = 6 s = 12
i = 8 s = 20
i = 10 s = 30
i = 12 s = 42

i = 12 s = 42
728x90
728x90

1. 줄바꿈 : https://opentutorials.org/course/3084/18403

 

줄바꿈 - 생활코딩

--- 이번 시간에는 인기있는 태그 두 가지를 살펴볼 거에요. 이 두 태그는 서로 경쟁관계에 있는데요. 어떤 경쟁관계에 있는가를 통해서 정보로서 웹이라는 관점에 대해서 생각해 봅시다. 또 CSS라는 기술도 깜짝 출현을 합니다. CSS 수업은 아니지만 CSS를 지배하는 혁명적인 규칙들을 접해보실 수 있습니다. 예제에 내용을 추가해 보겠습니다. 위의 코드를 보시면 단락을 구분하기 위해서 줄바꿈을 했습니다만, 줄바꿈이 동작하지 않고 있습니다. 왜냐하면 줄바꿈을

opentutorials.org

내용을 좀 추가하였더니 단락이 없으니 보기가 힘듭니다. 

코드에서는 줄바꿈을 했음에도 불구하고 반영되지 않았습니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
출생     1993년 5월 16일
소속사   카카오M
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상
사이트   인스타그램, 페이스북, 유튜브

대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.

현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.

이런 줄바꿈을 해주는 태그를 검색하기 위해서 "html new line tag"라고 검색을 해줍니다.

검색 결과 <br>이라는 태그가 있습니다. 이 태그는 특이하게 닫히는 태그가 없습니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br>

대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.

현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.

<br>태그 말고 "html paragraph tag"라고 검색을 하게 되면 <p>라는 태그를 찾을 수 있습니다. <p>태그는 단락을 나눠 표현해줄 수 있습니다. 그러기에 좀 더 정보로써 가치 있게 만들어줍니다. 

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
<p>출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br></p>

<p>대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.</p>

<p>현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.</p>

단락의 여백을 조절해 주기 위해서는 두번째 단락의  <p>안에 style 속성을 추가해 주면 됩니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
<p>출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br></p>

<p>대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.</p>

<p style="margin-top:40px;">현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.</p>

2. HTML이 중요한 이유 : https://opentutorials.org/course/3084/18488

 

HTML이 중요한 이유 - 생활코딩

--- 누구나 기초가 중요하다고 말합니다. 하지만 기초가 중요하다는 말을 잘 들어보면 응용으로 가는 과정으로서 기초가 중요하다는 뜻인 경우도 많더라구요. 그런데 사실 기초는 기초만으로도 할 수 있는 일이 많습니다. 우리는 '웹사이트 만들기'라는 큰 목표를 향해서 나아가고 있지만, 지금까지 배운 것으로도 할 수 있는 일이 많습니다.   이번 시간에는 기초만으로도 할 수 있는 일을 살펴볼 거에요. 또 HTML이 얼마나 중요한지를 상기해 보는 시간이 될 것입니

opentutorials.org

1. 비즈니스적 측면

제목을 짓는 방법 두가지를 비교해보려 합니다. 웹 페이지에 coding이라고 검색할 때 제목을 시각적으로만 표현한 코드와 제목이 coding인 사이트 중 검색엔진은 후자의 경우를 좀 더 앞쪽에 보여주게 됩니다.

2. 접근성

접근성은 누구나 차별없이 정보에 접근할 수 있다는 철학을 의미합니다. 신체적인 장애가 있는 사람도 접근할 수 있어야 합니다. HTML을 사용하지 않고 이미지로만 글을 보여주게 된다면 시각장애인들은 글을 읽어주는 프로그램을 사용할 수 없습니다.

3. 최후의 문법 속성과 img : https://opentutorials.org/course/3084/18407

 

최후의 문법 속성과 img - 생활코딩

--- 지금까지 가장 중요한 문법인 태그를 배웠습니다. 이번 시간에는 태그의 심화된 문법인 속성(attribute)을 배우게 될 것입니다. 이것까지 배우면 HTML의 기본 문법을 완전히 마스터한 것이 됩니다. 한편 아주 인기있는 태그인 img 태그도 살펴보겠습니다. 우리가 만든 예제를 보면 글씨만 있다 보니까 좀 삭막해요. 이제 여러분은 무엇을 하고 싶나요? 본문에 이미지를 넣고 싶어졌을 거에요. 웹이 처음 등장했을 때는 본문에 이미지를 넣는 기능도 없었

opentutorials.org

이미지를 넣기 위해서 사용하는 태그는 <img>입니다. 우선 원하는 이미지를 다운로드 받아 1.html이 있는 폴더에 넣어줍니다.

그리고 <img> 태그안에 src 속성을 넣어줍니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
<img src="iu_profile.jpg">
<p>출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br></p>

<p>대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.</p>

<p style="margin-top:40px;">현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.</p>

이미지 크기를 조절하기 위해서는 width 속성을 추가해주면 됩니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
<img src="iu_profile.jpg" width="300">
<p>출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br></p>

<p>대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.</p>

<p style="margin-top:40px;">현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.</p>

혹은 width의 값을 %값으로 주게 된다면 웹 사이트에 맞게 이미지를 조절합니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
<img src="iu_profile.jpg" width="30%">
<p>출생     1993년 5월 16일<br>
소속사   카카오M<br>
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상<br>
사이트   인스타그램, 페이스북, 유튜브<br></p>

<p>대한민국의 가수 겸 배우. 본명은 이지은이며, 아이유(IU)는 예명이다.
아이유(IU)는 '음악으로 너와 내가 하나가 된다'라는 뜻을 가지고 있다.
2008년에 데뷔하였다. 국민 여동생이라고도 불렸다.</p>

<p style="margin-top:40px;">현 시대(2010년대 이후) 여성 솔로 가수 중에서 독보적인 위치를 점하고 있는
한국 가요계의 여왕이자 그 어떤 장르도 소화해내는 만능형 가수라는 평가를 받는다.
2010년 잔소리와 좋은 날로 부흥한 이후 10년째 가요계 정상의 위치를 굳건히 지키며 롱런하고 있는 가수다.</p>

src나 width 같은 것들을 속성(Attribute)이라고 합니다. 순서는 상관이 없으며 태그만으로는 정보가 부족할 떄 속성을 추가함으로써 더 많은 정보를 추가할 수 있습니다.

728x90
728x90
  • if문 : 들여쓰기(4칸의 공백) 단위로 블록을 처리합니다.

kor_score = 90
if kor_score >= 80:
	print("합격입니다.")

실행결과 : 합격입니다.

if kor_score >= 80:
	print("합격입니다.")
	print("축하합니다.")

실행결과 :
합격입니다.
축하합니다.
  • if-else문

kor_score = 70
if kor_score >= 80:
	print("합격입니다")
else:
	print("불합격입니다")

실행결과 : 불합격입니다

kor_score = 90
eng_score = 85
if kor_score >= 80 and eng_score >=80:
	print("합격입니다.")
else:
	print("불합격입니다.")

실행결과 : 합격입니다.
  • if-elif-else문

num = -5
if num > 0:
    print("양수")
elif num == 0:
    print("0")
else:
    print("음수")

실행결과 : 음수
  • 예제

# 점수 입력받아 학점 구하기
score = int(input("점수 :"))
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >=60:
    print("D")
else:
    print("F")

실행결과 :
점수 : 70
C

 

728x90
728x90

 

자료 유형

자료형 형 변환 함수
정수(integer) int int()
실수(floating-pointer) float float()
문자열(string) str str()
>>> x = '3.14'
>>> x1 = float(x)
>>> x1
실행결과 : 3.14

>>> x2 = int(x1)
>>> x2
실행결과 : 3

>>> x3 = str(x2)
>>> x3
실행결과 : '3'

>>> print(type(x1),type(x2),type(x3))		# 변수의 자료형을 확인
실행결과 : <class 'float'> <class 'int'> <class 'str'>

 

728x90
728x90
  • 다중 대입문

>>> x,y = 3,4
>>> print(x,y)
3 4
>>> x,y = y,x
>>> print(x,y)
4 3
  • 입력받기

>>> name = input("당신의 이름 : ")
당신의 이름 : seyong
>>> name
'seyong'
>>> age = int(input("나이 : "))
나이 : 25
>>> age
25

 

728x90
728x90

1. 기본 문법 - 태그 : https://opentutorials.org/course/3084/18392

 

기본 문법 - 태그 - 생활코딩

--- 이제부터 진짜로 코딩을 해보겠습니다. 먼저 우리가 만들었던 기획서를 다시 보시죠. 이런 모양의 웹페이지를 한 번에 만들수는 없습니다. 조각조각 구현하면서 전체적으로 완성해 나가면 됩니다. 이번 시간에는 붉은색으로 표시된 부분을 작업 해보겠습니다. 본격적으로 수업을 시작하기에 앞서서 여러분에게 부탁드리고 싶은 것이 있습니다. 이 웹페이지를 남의 문제가 아닌 나의 문제라고 상상해주세요. 저와 똑같이 하셔도 됩니다만, 그것보다는 자신의 삶에서 중요한 정

opentutorials.org

전에 작성하던 1.html에 본인이 원하는 내용을 작성한 다음 저장해줍니다. 그 다음 1.html을 열어줍니다.

아이유(이지은 | IU)
출생     1993년 5월 16일
소속사   카카오M
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상
사이트   인스타그램, 페이스북, 유튜브

이 웹페이지 내용에서 원하는 부분을 강조하고 싶을때 <strong>태그를 사용합니다. 원하는 부분 앞 뒤로 <strong>...</strong>을 넣어주면 됩니다.

<strong>아이유(이지은 | IU)</strong>
출생     1993년 5월 16일
소속사   카카오M
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상
사이트   인스타그램, 페이스북, 유튜브

태그 사이의 구문이 굵은 글씨로 표시됩니다.

더 강조를 하기 위해서 밑줄을 넣어주려면 <u>...</u>을 넣어주면 됩니다.

<strong><u>아이유</u>(이지은 | IU)</strong>
출생     1993년 5월 16일
소속사   카카오M
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상
사이트   인스타그램, 페이스북, 유튜브

2. 혁명적인 변화 : https://opentutorials.org/course/3084/18400

 

혁명적인 변화 - 생활코딩

--- 제가 오랜 시간 공부에 대해서 오해한 게 있습니다. 중요한 것은 어렵고 쉬운 것은 사소하다는 것입니다. 이렇게 생각하게 된 이유가 무엇인지 가만히 생각해 보니까 쉬운 것은 시험에 나오지 않기 때문이었던 것 같습니다. 시험의 목적은 누가 얼마나 열심히 공부했는지를 구분하는 것이기 때문에 틀릴 만한 것이 출제됩니다. 이런 상태가 오래 지속되면 어려운 것이 중요하고, 쉬운 것은 중요하지 않다는 생각을 하게 되는 것 같습니다. 생활코딩을 하면서 느낀 것

opentutorials.org

웹 코딩은 태그를 배우기 전과 태그를 배운 후로 나뉠수 있습니다.

 

아무 웹사이트에서 페이지 소스보기를 통해 소스를 보면 아래와 같이 볼 수 있습니다.

코드는 다 이해할 수 없지만 태그가 있다는 것을 알 수 있습니다.

태그를 모르면 검색하면 됩니다. 구글에 "html "tag명" tag"식으로 검색을 하게 되면 나오게됩니다.

검색한 h1 태그를 적용해보겠습니다.

<h1><strong><u>아이유</u>(이지은 | IU)</strong></h1>
출생     1993년 5월 16일
소속사   카카오M
수상     2018년 제 32회 골든디스크 어워즈 디지털음원부문 대상
사이트   인스타그램, 페이스북, 유튜브

3. 통계에 기반한 학습 : https://opentutorials.org/course/3084/18452

 

통계에 기반한 학습 - 생활코딩

--- 이번 시간에는 통계에 기반을 둬서 공부하는 방법에 대한 이야기를 해보겠습니다. 오늘날의 HTML은 약 150개가 넘는 태그가 존재합니다. 그럼 그 많은 태그를 다 외워야 할까요? 앞에서 우리가 살펴본 혁명적인 변화로 인해서 태그가 무엇인지를 알고 있다면 여러분은 모든 태그를 다 알고 있는 것과 다름없습니다. 1분이면 찾을 수 있거든요. 그런데도 여러분이 태그를 하나도 모르고 있다면 코딩하는 것이 너무 불편해요. 여기서는 여러분에게 통계를 보여드리면

opentutorials.org

태그는 현재 150개 이상이 있지만 모두 외울필요는 없습니다. 하지만 어느정도는 외우고 있어야 편하고 이해할 수 있습니다. 

 

https://www.advancedwebranking.com/html/ 사이트를 들어가보면 전세계의 웹사이트들이 몇가지 종류의 태그로 이루어져 있는지 통계로 보여줍니다.

 

AWR: World's longest standing rank tracking tool

AWR provides fresh daily, weekly or on demand geo-located rankings. Tailored for agencies and in-house SEOs. Try it free for 30 days!

www.advancedwebranking.com

 

 

728x90
728x90
  • 튜플 : 값을 변경하거나 삭제 시 오류 발생

>>> t1 = (1,2,'a','b')
>>> t1[0] = 'c'
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    t1[0] = 'c'
TypeError: 'tuple' object does not support item assignment
>>> del t1[0]
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    del t1[0]
TypeError: 'tuple' object doesn't support item deletion '
# 인덱싱
>>> t1[0]
1
>>> t1[3]
'b'
# 슬라이싱
>>> t1[1:]
(2, 'a', 'b')
# 더하기
>>> t2 = (3,4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)
# 요소 한개만 더하기
>>> t1 = (1,2,'a','b') + (3,)
>>> t1
(1, 2, 'a', 'b', 3)
# 곱하기
>>> t2 * 3
(3, 4, 3, 4, 3, 4)
  • 딕셔너리 : Key를 통해 Value를 얻는다.

>>> dic = {'name':'park','phone':'0101111111','birth':'1224'}
# 쌍 추가하기
>>> a = {1:'a'}
>>> a[2] = 'b'
>>> a
{1: 'a', 2: 'b'}
# 요소 삭제하기
>>> del a[1]
>>> a
{2: 'b'}
  • Key, Value 사용하기

# Key 이용해 Value 얻기
>>> dic = {'name':'park','phone':'0101111111','birth':'1224'}
>>> dic['name']
'park'
>>> dic['name']
'park'
# Key를 같게하면 안됨
>>> a = {1:'a',1:'b'}
>>> a
{1: 'b'}
# Key 리스트 만들기
>>> dic.keys()
dict_keys(['name', 'phone', 'birth'])
# Value 리스트 만들기
>>> dic.values()
dict_values(['park', '0101111111', '1224'])
# Key, Value 쌍 얻기
>>> dic.items()
dict_items([('name', 'park'), ('phone', '0101111111'), ('birth', '1224')])
# 해당 키가 딕셔너리 안에 있는지 조사하기
>>> 'name' in dic
True
>>> 'address' in dic
False
# 딕셔너리 비우기
>>> dic.clear()
>>> dic
{}
  • 집합 : 집합과 관련된 것을 처리하기 위한 자료형. 중복 허용x, 순서가 없다.

>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}
>>> s2 = set("Hello")
>>> s2
{'H', 'o', 'l', 'e'}
# 교집합
>>> s1 = set([1,2,3,4,5])
>>> s2 = set([3,4,5,6,7])
>>> s1 & s2
{3, 4, 5}
>>> s1.intersection(s2)
{3, 4, 5}
# 합집합
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7}
# 차집합
>>> s1 - s2
{1, 2}
>>> s1.difference(s2)
{1, 2}
>>> s2 - s1
{6, 7}
>>> s2.difference(s1)
{6, 7}
# 값 1개 추가하기
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}
# 값 여러개 추가하기
>>> s1.update([5,6,7])
>>> s1
{1, 2, 3, 4, 5, 6, 7}
# 특정 값 제거하기
>>> s1.remove(3)
>>> s1
{1, 2, 4, 5, 6, 7}
728x90

+ Recent posts