SlideShare une entreprise Scribd logo
1  sur  17
2013190714
김명준
소프트웨어 융합전공
파이썬
데이터 타입
 Bool – True 또는 False
 정수 – 5 같은 일반 정수
 실수 3.15342 같은 수 또는 10e8같은 지수
 문자열 – “hello word”
 파이썬에서는 모든것이 객체(Object)로 구현
Type(함수)
숫자 연산
 일반적인 연산 가능
 0으로 나누기 불가
 연산자의 우선순위 적용됨, (괄호) 사용 가능
숫자 연산
진법
 기본 10진수
 0b(2진수),0o(8진수),0x(16진수)
형변환 - int
 변수의 타입을 바꿈
 말이 안되는 경우(문자열->정수)는 불가능
 정수로만 된 문자열->정수 는 가능
 소수점, 지수 문자열-> 정수 불가
 일반적인 연산에서는 자동
적으로 형변환
Int의 크기
 알고리즘 등을 짤 경우 크기에 유의
 파이선 3의 경우 int의 크기는 64비트보다 크다.
 보통 64비트의 경우 -9,223,372,036,954,775,808
에서
9,223,372,036,854,775,807 까지 허용
 파이썬은 제한이 없다. – 파이썬의 장점
형변환 - float
 부동소수점수(실수)를 표현
문자열
 파이썬 3에서는 한글 사용가능
 문자열을 + 로 합칠수도 있음
형변환 - str
이스케이프 문자
 n(한줄),t(탭)
문자열 기타
문자열 기타
 [:] - 처음부터 끝까지
 [start:] - start부터 끝까지
 [:end] - 처음부터 end-1까지
 [start:end] – start부터 end-1 까지
 [start:end:step] – step 만큼 건너 뛰면서 start부터
end-1 까지
 [위치] – 특정 위치값
 위치 값에 보통 양수값이 들어가지만 음수값을 집
어넣으면 끝에서부터 위치를 셈
문자열 함수
 len(문자열) – 문자열의 길이를 나타냄
 문자열.split(구분자) – 문자열을 특정 구분자 주위
로 나눔
 구분자.join(문자열 리스트) – 문자열 리스트를 구
분자를 붙여가면서 붙임
문자열 함수
 문자열.find(구분자) – 처음 구분자가 나오는 위치
 문자열.startswith(구분자) – 구분자로 시작하는가
 문자열.endswith(구분자) – 구분자로 끝나는가
연습문제
 1.1시간은 몇 초인가 이를 seconds_per_hour에 저
장하라
 2.1일은 몇 초인가 이를 seconds_per_hour를 이용
하고 seconds_per_day에 저장하라
 3./를 이용해서 seconds_per_day 를
seconds_per_hour로 나누어라
 4.//이용해보고 둘의 차이가 있는가?

2.파이썬 데이터타입

  • 2. 데이터 타입  Bool – True 또는 False  정수 – 5 같은 일반 정수  실수 3.15342 같은 수 또는 10e8같은 지수  문자열 – “hello word”  파이썬에서는 모든것이 객체(Object)로 구현
  • 4. 숫자 연산  일반적인 연산 가능  0으로 나누기 불가  연산자의 우선순위 적용됨, (괄호) 사용 가능
  • 6. 진법  기본 10진수  0b(2진수),0o(8진수),0x(16진수)
  • 7. 형변환 - int  변수의 타입을 바꿈  말이 안되는 경우(문자열->정수)는 불가능  정수로만 된 문자열->정수 는 가능  소수점, 지수 문자열-> 정수 불가  일반적인 연산에서는 자동 적으로 형변환
  • 8. Int의 크기  알고리즘 등을 짤 경우 크기에 유의  파이선 3의 경우 int의 크기는 64비트보다 크다.  보통 64비트의 경우 -9,223,372,036,954,775,808 에서 9,223,372,036,854,775,807 까지 허용  파이썬은 제한이 없다. – 파이썬의 장점
  • 9. 형변환 - float  부동소수점수(실수)를 표현
  • 10. 문자열  파이썬 3에서는 한글 사용가능  문자열을 + 로 합칠수도 있음
  • 14. 문자열 기타  [:] - 처음부터 끝까지  [start:] - start부터 끝까지  [:end] - 처음부터 end-1까지  [start:end] – start부터 end-1 까지  [start:end:step] – step 만큼 건너 뛰면서 start부터 end-1 까지  [위치] – 특정 위치값  위치 값에 보통 양수값이 들어가지만 음수값을 집 어넣으면 끝에서부터 위치를 셈
  • 15. 문자열 함수  len(문자열) – 문자열의 길이를 나타냄  문자열.split(구분자) – 문자열을 특정 구분자 주위 로 나눔  구분자.join(문자열 리스트) – 문자열 리스트를 구 분자를 붙여가면서 붙임
  • 16. 문자열 함수  문자열.find(구분자) – 처음 구분자가 나오는 위치  문자열.startswith(구분자) – 구분자로 시작하는가  문자열.endswith(구분자) – 구분자로 끝나는가
  • 17. 연습문제  1.1시간은 몇 초인가 이를 seconds_per_hour에 저 장하라  2.1일은 몇 초인가 이를 seconds_per_hour를 이용 하고 seconds_per_day에 저장하라  3./를 이용해서 seconds_per_day 를 seconds_per_hour로 나누어라  4.//이용해보고 둘의 차이가 있는가?