Python: 파이썬프로그래밍의기초...

Preview:

Citation preview

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏.

Python: 파이썬프로그래밍의기초, 자료형

Kangwon Natl. University

Department of Computer Science

Cheoneum Park

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 2

자료형이란?

자료형 (type)• 프로그래밍을할때쓰이는숫자, 문자열등자료형태로사용하는모든것을뜻함

• 무엇을계산할지알아함

• 어떤자료를저장해야할지알아야함

• 숫자형 (number)

• 문자열 (str)

• 리스트 (list)

• 튜플 (tuple)

• 딕셔너리 (dictionary)

• 집합 (set)

• 불 (bool)

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 3

숫자형

문자열자료형

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 4

숫자형 (number)

숫자형태로이루어진자료형

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 5

정수형 (integer)

정수를뜻하는자료형

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 6

실수형 (float)

소수점이포함된숫자

일반적인표현방식

컴퓨터식지수표현방식

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 7

8진수와 16진수

8진수 (Octal)를만들기위해숫자가 0o 또는 0O로시작하면됨• 숫자 0 + 알파벳소문자 o 또는대문자 O

16진수 (Hexadecimal)를만들기위해 0x로시작하면됨

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 8

숫자형활용: 사칙연산

Python 2.7에서나누기연산의결과는정수형반환

a/(b*1.0)과같이수행해야함

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 9

제곱연산자

제곱연산자:

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 10

나머지연산자

나머지연산자:

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 11

몫연산자

몫연산자:

음수의경우

결과보다작은정수반환

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 12

연습문제

점수의평균

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 13

연습문제

나눗셈의몫

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 14

연습문제

나눗셈의나머지

나눗셈결과(몫과나머지) 한번에구하기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 15

연습문제

자연수의홀짝

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 16

숫자형

문자열자료형

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 17

문자열 (str)

문자, 단어등으로구성된문자들의집합

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 18

문자열사용

큰따옴표(“ “)로양쪽둘러싸기

작은따옴표(‘ ‘)로양쪽둘러싸기

큰따옴표 3개를연속으로써서양쪽둘러싸기

작은따옴표 3개를연속으로써서양쪽둘러싸기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 19

문자열사용

문자열안에작은따옴표포함시키기

문자열안에큰따옴표포함시키기

백슬래시( )를이용해서작은(큰)따옴표포함시키기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 20

문자열사용

여러줄인문자열을변수에대입하고싶을때

줄을바꾸기위한이스케이프코드( )삽입

연속된작은따옴표 3개또는큰따옴표 3개이용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 21

이스케이프코드

프로그래밍할때사용할수있도록미리정의해둔 “문자조합”

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 22

문자열연산하기

문자열더해서연결하기 (Concatenation)

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 23

문자열연산하기

문자열곱하기

문자열곱하기응용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 24

문자열인덱싱과슬라이싱

인덱싱(indexing): 무엇을가리킨다는의미

슬라이싱(slicing): 무엇을잘라낸다는의미

대부분의프로그래밍언어는 0부터숫자를셈

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 25

문자열인덱싱과슬라이싱

문자열에서원하는부분을뽑아내고싶음

Slicing 사용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 26

슬라이싱응용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 27

슬라이싱으로문자열나누기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 28

Immutable 문자열자료형

변경불가능

왼쪽과같이응용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 29

문자열포매팅

숫자바로대입

문자열바로대입

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 30

문자열포매팅

숫자값을나타내는변수로대입

2개이상의값넣기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 31

문자열포맷코드

%s은어떤형태의값이든변환해넣을수있음

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 32

문자열에서% 표현하기

포매팅연산자%d와%를같이쓸때는%%를씀

에러발생

올바른사용법

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 33

포맷코드와숫자함께사용하기

정렬과공백

소수점표현하기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 34

Format 함수를이용한포매팅

숫자바로대입하기

문자열바로대입하기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 35

Format 함수를이용한포매팅

이름으로넣기

인덱스와이름혼용해서넣기

왼쪽정렬

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 36

Format 함수를이용한포매팅

오른쪽정렬

가운데정렬

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 37

Format 함수를이용한포매팅

공백채우기

소수점표현하기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 38

Format 함수를이용한포매팅

‘{’ 또는 ‘}’ 문자표현하기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 39

f 문자열포매팅

파이썬 3.6버전부터사용가능

문자열앞에 f 접두사붙이면됨

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 40

f 문자열포매팅

딕셔너리에서의 f 문자열포매팅사용

정렬사용

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 41

f 문자열포매팅

공백채우기

소수점표현

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 42

문자열관련함수

문자열자료형은자체적으로함수를가짐내장함수

내장함수사용방법: 변수이름뒤에 ‘.’을붙인다음함수이름사용

count: 문자개수세기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 43

문자열관련함수

find: 위치알려주기 (찾는문자가없으면 -1로반환)

join: 문자열삽입

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 44

문자열관련함수

upper: 소문자를대문자로바꾸기

lower: 대문자를소문자로바꾸기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 45

문자열관련함수

lstrip: 왼쪽공백지우기

rstrip: 오른쪽공백지우기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 46

문자열관련함수

strip: 양쪽공백지우기

replace: 문자열바꾸기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 47

문자열관련함수

문자열나누기

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 48

감사합니다

박천음강원대학교

Email: parkce3@gmail.com

Recommended