SlideShare a Scribd company logo
1 of 20
숫자
• 정수(int) ex) 123, –345 , 0
• 크기 4byte
• 표현범위 -2^31 ~ 2^31-1
• Python 2.x 버전은 int/int = int
• Python 3.x 버전은 int/int = float
실수
• 실수(float) ex) 123.45 -1234.5, 3.4e10
• 실수형 자리수 round() ex) round(5/3,2) = 1.67
복소수
• 복소수 ex) 1+2j, -3j
• real 실수부분을 return
• Image 허수부분을 return
• conjugate() 켤레복소수를 return
• abs 복소수의 절대값을 return
진수
• 8진수 ex) 0o34, 0o25
• 16진수 ex) 0x2A, 0xFF
연산자
• +-/*
• % 나머지
• // 소수점 아래를 버리는 나누기
• / 나누기
• ** 제곱
문자열
• 큰따옴표 “hello”
• 작은 따옴표 ‘hello’
• 큰따옴표 3개 “””hello”””
• 작은 따옴표 ‘’’hello’’’
• 큰따옴표 안에 작은따옴표 or 작은 따옴표 안에 큰따옴표를 표
현하기 위해서 4가지 방법을 사용
• 를 사용해서도 표현 가능
이스케이프
• n 줄 바꿈
• t 탭 간격
•  (백슬래시) 를 표현
• ’ 작은 따옴표 표현
• ” 큰 따옴표 표현
• b 백 스페이스
• 000 null 문자
문자열 연산
• 문자열 연결 +
• 문자열 곱하기 *
문자열 인덱싱 슬라이싱
• a = “abcdefghijk”
• a[숫자] = 해당 인덱스 ★음수도 가능하다
• a[시작 숫자: 끝 번호] 끝 번호가 없으면 마지막까지
문자열 포매팅
• %d %숫자
• %s %”문자열” (따옴표 필수)
• %c 문자 1개
• %f 소수점
• %o 8진수
• %x 16진수
• %% %출력
문자열 관련 함수
• count() 문자 개수
• find() 문자 위치 but 찾는 문자가 없으면 -1 반환
• Index() 문자 위치 but 찾는 문자가 없으면 Error 반환
• join() 문자 삽입
• upper() 소문자 -> 대문자
• lower() 대문자 -> 소문자
• lstrip() 왼쪽 공백 제거
• rstrip() 오른쪽 공백 제거
• strip() 양쪽 공백 제거
• replace() 문자열 바꾸기
• split() 문자열 나누기
리스트 자료형
• 리스트는 값의 생성,삭제,수정이 가능
• A = [데이터,데이터] 다른 타입의 데이터가 들어가도 된다
• a = ["t",2,3,[1,2]] 리스트 안에 리스트가 들어가도 된다.
리스트 관련 함수
• append() 리스트에 요소 추가
• sort() 리스트 정렬
• Reverse() 리스트 역순
• Index() 위치 반환
• count() 리스트 요소 개수 세기
튜플 자료형
• 튜플은 값을 바꿀 수 없다
• 1개의 튜플일 때는 ,를 붙여야한다 ex) a = (1,)
• 여러 개일 경우 괄호를 생략해도 된다.
딕셔너리 자료형
• 딕셔너리는 Key값으로만 Value를 가져올 수 있다.
• Key를 통해서 Value값을 얻는다.
• Key값은 고유해야 한다.
• Key에는 변하지 않는 값 value에는 변하는 값 변하지 않는 값
가능
• 딕셔너리 안에도 리스트를 넣을 수 있다.
• Dic = {‘name’ : ‘sanghyuck’, ‘address’ : ’gyeonggi’}
딕셔너리 함수
• Keys() key 리스트 3.0 이후부터 객체를 리턴
• Values() value 리스트
• Item() key와value리스트
• Clear() 모두 지우기
• Get() key로 value값 얻기 두번째 파라미터는 디폴트 값
a[‘name’] = a.get(‘name’)
Get은 key가 없으면 None를 리턴
• In() 해당 key가 있는지 확인
집합 자료형
• 집합에 관련된 것들을 처리하기 위한 자료형
• Set 메소드를 이용
• 중복 X
• 순서 X 인덱싱 불가능
집합 자료형 함수
• 교집합 s1 & s2 & = intersection()
• 합집합 s1 | s2 | = union
• 차집합 s1 – ss2 - = difference()
• add() 값 1개 추가
• update() 값 여러 개 추가
• remove() 특정 값 제거
자료형의 참과 거짓
• 문자열 “”
• 리스트 []
• 튜플 ()
• 딕셔너리 {}
• 숫자형 0, none
변수
• 변수명 = 변수에 저장할 값
• Python은 변수 타입을 선언하지 않는다.
• 변수의 타입을 알려면 type()을 사용
• 메모리가 할당된다.
• 메모리 저장 위치는 레퍼런스(Reference)
• 다중 선언할때 ex) a,b = (“aaa”, “bbb”)
• 메모리에 생성된 변수 없애기 del()를 사용 GC

More Related Content

What's hot

R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기Yoonwhan Lee
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇYoonwhan Lee
 
R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R BasicsYoonwhan Lee
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조영기 김
 
파이썬 자료형 발표
파이썬 자료형 발표파이썬 자료형 발표
파이썬 자료형 발표joonjhokil
 
Haskell study 13
Haskell study 13Haskell study 13
Haskell study 13Nam Hyeonuk
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작Terry Cho
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1happychallenge
 
Haskell study 10
Haskell study 10Haskell study 10
Haskell study 10Nam Hyeonuk
 
Binary Search
Binary SearchBinary Search
Binary Searchskku_npc
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개Terry Cho
 
Haskell study 14
Haskell study 14Haskell study 14
Haskell study 14Nam Hyeonuk
 
Data Structures
Data StructuresData Structures
Data Structuresskku_npc
 
R 스터디 네번째
R 스터디 네번째R 스터디 네번째
R 스터디 네번째Jaeseok Park
 

What's hot (20)

Haskell study 7
Haskell study 7Haskell study 7
Haskell study 7
 
R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇ
 
R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R Basics
 
Haskell study 5
Haskell study 5Haskell study 5
Haskell study 5
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조
 
Haskell study 4
Haskell study 4Haskell study 4
Haskell study 4
 
파이썬 자료형 발표
파이썬 자료형 발표파이썬 자료형 발표
파이썬 자료형 발표
 
Haskell study 13
Haskell study 13Haskell study 13
Haskell study 13
 
R 기초 Part. 01
R 기초 Part. 01R 기초 Part. 01
R 기초 Part. 01
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
Haskell study 10
Haskell study 10Haskell study 10
Haskell study 10
 
Binary Search
Binary SearchBinary Search
Binary Search
 
5. queue
5. queue5. queue
5. queue
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
 
Haskell study 14
Haskell study 14Haskell study 14
Haskell study 14
 
Haskell study 2
Haskell study 2Haskell study 2
Haskell study 2
 
Data Structures
Data StructuresData Structures
Data Structures
 
R 스터디 네번째
R 스터디 네번째R 스터디 네번째
R 스터디 네번째
 

Similar to Python 스터디

Python programming for Bioinformatics
Python programming for BioinformaticsPython programming for Bioinformatics
Python programming for BioinformaticsHyungyong Kim
 
Python datatype
Python datatypePython datatype
Python datatype건희 김
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130Yong Joon Moon
 
파이썬+데이터+구조+이해하기 20160311
파이썬+데이터+구조+이해하기 20160311파이썬+데이터+구조+이해하기 20160311
파이썬+데이터+구조+이해하기 20160311Yong Joon Moon
 
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)Tae Young Lee
 
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)Kyoungchan Lee
 
2.linear regression and logistic regression
2.linear regression and logistic regression2.linear regression and logistic regression
2.linear regression and logistic regressionHaesun Park
 
Python Programming: Type and Object
Python Programming: Type and ObjectPython Programming: Type and Object
Python Programming: Type and ObjectChan Shik Lim
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째Jaeseok Park
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features SummaryChris Ohk
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
12 1. multi-dimensional array
12 1. multi-dimensional array12 1. multi-dimensional array
12 1. multi-dimensional array웅식 전
 
Python3 brief summary
Python3 brief summaryPython3 brief summary
Python3 brief summaryHoChul Shin
 
[Algorithm] Counting Sort
[Algorithm] Counting Sort[Algorithm] Counting Sort
[Algorithm] Counting SortBill Kim
 
5장 객체와클래스
5장 객체와클래스5장 객체와클래스
5장 객체와클래스SeoYeong
 

Similar to Python 스터디 (20)

Python programming for Bioinformatics
Python programming for BioinformaticsPython programming for Bioinformatics
Python programming for Bioinformatics
 
Python datatype
Python datatypePython datatype
Python datatype
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130
 
강의자료3
강의자료3강의자료3
강의자료3
 
파이썬+데이터+구조+이해하기 20160311
파이썬+데이터+구조+이해하기 20160311파이썬+데이터+구조+이해하기 20160311
파이썬+데이터+구조+이해하기 20160311
 
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
 
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
GopherCon Korea 2015 - Python 개발자를 위한 Go (이경찬)
 
2.linear regression and logistic regression
2.linear regression and logistic regression2.linear regression and logistic regression
2.linear regression and logistic regression
 
Python Programming: Type and Object
Python Programming: Type and ObjectPython Programming: Type and Object
Python Programming: Type and Object
 
자료구조02
자료구조02자료구조02
자료구조02
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째
 
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
 
R intro
R introR intro
R intro
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
Ruby 2 array_hash
Ruby 2 array_hashRuby 2 array_hash
Ruby 2 array_hash
 
12 1. multi-dimensional array
12 1. multi-dimensional array12 1. multi-dimensional array
12 1. multi-dimensional array
 
Python3 brief summary
Python3 brief summaryPython3 brief summary
Python3 brief summary
 
[Algorithm] Counting Sort
[Algorithm] Counting Sort[Algorithm] Counting Sort
[Algorithm] Counting Sort
 
5장 객체와클래스
5장 객체와클래스5장 객체와클래스
5장 객체와클래스
 

Python 스터디

  • 1. 숫자 • 정수(int) ex) 123, –345 , 0 • 크기 4byte • 표현범위 -2^31 ~ 2^31-1 • Python 2.x 버전은 int/int = int • Python 3.x 버전은 int/int = float
  • 2. 실수 • 실수(float) ex) 123.45 -1234.5, 3.4e10 • 실수형 자리수 round() ex) round(5/3,2) = 1.67
  • 3. 복소수 • 복소수 ex) 1+2j, -3j • real 실수부분을 return • Image 허수부분을 return • conjugate() 켤레복소수를 return • abs 복소수의 절대값을 return
  • 4. 진수 • 8진수 ex) 0o34, 0o25 • 16진수 ex) 0x2A, 0xFF
  • 5. 연산자 • +-/* • % 나머지 • // 소수점 아래를 버리는 나누기 • / 나누기 • ** 제곱
  • 6. 문자열 • 큰따옴표 “hello” • 작은 따옴표 ‘hello’ • 큰따옴표 3개 “””hello””” • 작은 따옴표 ‘’’hello’’’ • 큰따옴표 안에 작은따옴표 or 작은 따옴표 안에 큰따옴표를 표 현하기 위해서 4가지 방법을 사용 • 를 사용해서도 표현 가능
  • 7. 이스케이프 • n 줄 바꿈 • t 탭 간격 • (백슬래시) 를 표현 • ’ 작은 따옴표 표현 • ” 큰 따옴표 표현 • b 백 스페이스 • 000 null 문자
  • 8. 문자열 연산 • 문자열 연결 + • 문자열 곱하기 *
  • 9. 문자열 인덱싱 슬라이싱 • a = “abcdefghijk” • a[숫자] = 해당 인덱스 ★음수도 가능하다 • a[시작 숫자: 끝 번호] 끝 번호가 없으면 마지막까지
  • 10. 문자열 포매팅 • %d %숫자 • %s %”문자열” (따옴표 필수) • %c 문자 1개 • %f 소수점 • %o 8진수 • %x 16진수 • %% %출력
  • 11. 문자열 관련 함수 • count() 문자 개수 • find() 문자 위치 but 찾는 문자가 없으면 -1 반환 • Index() 문자 위치 but 찾는 문자가 없으면 Error 반환 • join() 문자 삽입 • upper() 소문자 -> 대문자 • lower() 대문자 -> 소문자 • lstrip() 왼쪽 공백 제거 • rstrip() 오른쪽 공백 제거 • strip() 양쪽 공백 제거 • replace() 문자열 바꾸기 • split() 문자열 나누기
  • 12. 리스트 자료형 • 리스트는 값의 생성,삭제,수정이 가능 • A = [데이터,데이터] 다른 타입의 데이터가 들어가도 된다 • a = ["t",2,3,[1,2]] 리스트 안에 리스트가 들어가도 된다.
  • 13. 리스트 관련 함수 • append() 리스트에 요소 추가 • sort() 리스트 정렬 • Reverse() 리스트 역순 • Index() 위치 반환 • count() 리스트 요소 개수 세기
  • 14. 튜플 자료형 • 튜플은 값을 바꿀 수 없다 • 1개의 튜플일 때는 ,를 붙여야한다 ex) a = (1,) • 여러 개일 경우 괄호를 생략해도 된다.
  • 15. 딕셔너리 자료형 • 딕셔너리는 Key값으로만 Value를 가져올 수 있다. • Key를 통해서 Value값을 얻는다. • Key값은 고유해야 한다. • Key에는 변하지 않는 값 value에는 변하는 값 변하지 않는 값 가능 • 딕셔너리 안에도 리스트를 넣을 수 있다. • Dic = {‘name’ : ‘sanghyuck’, ‘address’ : ’gyeonggi’}
  • 16. 딕셔너리 함수 • Keys() key 리스트 3.0 이후부터 객체를 리턴 • Values() value 리스트 • Item() key와value리스트 • Clear() 모두 지우기 • Get() key로 value값 얻기 두번째 파라미터는 디폴트 값 a[‘name’] = a.get(‘name’) Get은 key가 없으면 None를 리턴 • In() 해당 key가 있는지 확인
  • 17. 집합 자료형 • 집합에 관련된 것들을 처리하기 위한 자료형 • Set 메소드를 이용 • 중복 X • 순서 X 인덱싱 불가능
  • 18. 집합 자료형 함수 • 교집합 s1 & s2 & = intersection() • 합집합 s1 | s2 | = union • 차집합 s1 – ss2 - = difference() • add() 값 1개 추가 • update() 값 여러 개 추가 • remove() 특정 값 제거
  • 19. 자료형의 참과 거짓 • 문자열 “” • 리스트 [] • 튜플 () • 딕셔너리 {} • 숫자형 0, none
  • 20. 변수 • 변수명 = 변수에 저장할 값 • Python은 변수 타입을 선언하지 않는다. • 변수의 타입을 알려면 type()을 사용 • 메모리가 할당된다. • 메모리 저장 위치는 레퍼런스(Reference) • 다중 선언할때 ex) a,b = (“aaa”, “bbb”) • 메모리에 생성된 변수 없애기 del()를 사용 GC