SlideShare a Scribd company logo
1 of 7
파이썬 재료 :
숫자/문자열/변수
Pythoner
데이터타입이란?
1. Bool Type(부울)
- True or False 로 대부분의 프로그래밍에서는 True = 1 & False = 0 의 역할로 쉽게 사용됨.
일반 예제보다는 실제 어플리케이션을 개발할 때, 각종 체크(아이템저장/습득 등 각종 조건문
모듈들에 종종 사용되곤 한다.
2. Int(정수) / float(실수)
- int 는 숫자 값을 정수형으로 받을 수 있습니다. Float는 실수형 값을 받을 수 있습니다.
파이썬에서 변수는 단순한 이름으로 치부되기 때문에 ‘박스’라기보다는 ‘포스트잇’처럼 생각하는
것이 옳다. 그런이유와 파이썬의 변수형태는 강타입(쉽게 타입변경이 되지 않음/일반언어처럼
int a = 0 으로 처리할 수 없음을 의미)
3. Str(문자열)
- 텍스트 문자들이 순서(시퀀스)를 이룬 열을 의미함.
4. type(타입)
- 데이터타입을 파악하기 위한 또다른 내장함수는 type이다. 이를 이용하면, 쉽게 객체의 속성을
알 수 있다.
5. 변수명 네이밍 규칙
- 대문자(A-Z), 소문자(a-z), 숫자(0~9), 언더스코어(_)만 가능하다. 예약어는 사용불가(ex.
Class/if/for/in ..)
숫자
1. 파이썬의 숫자지원 내장기능
- 정수, 부동소수점수를 지원하는 내장되어 있다.
2. 숫자영역의 연산자
사칙연산, 부동소수점-정수 나누기,
나머지와 지수 연산자까지 지원!! 연산
자
설명 예시
결
과
+ 더하기 5+8 13
- 빼기 90-10 80
* 곱하기 4*7 28
/ 부동소수점 나누기 7/2 3.5
//
정수 나누기(소수점
이하버림)
7//2 3
% 나머지 7%3 1
** 지수 3**4 81
정수
1. 정수
- 인터프리터에서 입력된 숫자는 자동적으로 정확한(literal) 정수로 간주된다.
- 다만, ‘진수(2/8/10/16)’라는 개념때문에 0 뒤에 숫자를 붙이는건 문법에러가 발생됨.
- 연산자는 다중사용 가능(ex: 2+3+8-42*5)
- 위의 연산자 다중사용중에서 기존의 사칙연산과 유사한 우선순위를 가진다. ( * or  -> + or - ) 그러나
연산 우선순위를 먼저 하려면 (-) 소괄호를 이용하면 된다. ( 2/(6+2) -> 2/8 )
2. 진수
- 기본적으로 진수를 붙이지 않으면, 10진수로 간주된다.
- 정수에서 0이 사용되지않는이유는 자칫 진수사용된
값과 오인되어 해석될 수 있으므로 내부모듈에서
아예 막아버림.
3. 형변환
- 형변환은 코딩을 할 때, 수많은 숫자들을 사용할 때 유용
하다. Boolean -> int / int -> float로 보여줌.
- 텍스트가 포함된 문자열은 값에러로 예외를 발생시키지만, “숫자”의 경우는 인식한다.
- 정수/실수/문자열이 포함될 경우, 역시 값에러로 예외를 발생시킨다. (ex: int(“36.5”)) 3개 이상의 다른
데이터타입이 부딪힐 경우 에러를 발생시킨다.
진수 설명 예시
결
과
2진수
0B or
0b(binary)
0b10 2
8진수 0O or 0o(octal) 0o10 8
16진
수
0X or 0x(hex) 0x10 16
문자열이란? [1]
1. 문자열
- 다른 언어와 달리 문자열이 불변이나 문자열관련 내장 함수를 사용해서 처리할 수 있음
2. 문자열 생성
- ‘안녕하세요!’ & “안녕하세요” 단일/이중 인용 부호는 동일하게 내용을 처리한다. 다만, 두 가지의
기능을 함께 제공하는 이유는 “안녕하세요, 저는 ‘김아무개’ 이라고 합죠.” 에서 김아무개 즉, 문자열
내용에서의 인용 부호를 나타내기 위해 사용됨
3. str(문자열)
- str(-)함수는 다른 데이터를 문자열로 변환할 수 있습니다.
4. 이스케이프 문자
- 이스케이프문자를 사용하면 문자열의 다양한 효과를
줄 수 있다. 예를 들어, n은 개행 & t 수평 탭
5. 문자열 결합
- 문자열 + 문자열과 문자열 + 변수가 결합될 수 있음
6. 문자열 복제하기
- *을 사용하여 문자열을 마음대로 복제할 수 있음
진수 설명 예시
결
과
2진수
0B or
0b(binary)
0b10 2
8진수 0O or 0o(octal) 0o10 8
16진
수
0X or 0x(hex) 0x10 16
문자열이란? [2]
7. 문자추출
- python의 리스트와 동일하게 [-] 대괄호를 사용하여, 문자를 추출할 수 있음.
8. 슬라이스 [start : end : step]
- 문자열을 필요에 따라 나눠 추출할 수 있다.
9. 문자열 길이 len(-)
- 실제 문자열을 가지고 계산을
하여 응용할 때가 있는데 문자열을
세는 함수이다. 문자열 변수나 문자열
등이 사용가능함
10. 문자열 나누기 split(-)
- 구분자로 사용되어 문자를 나눌 수
있음. CSV의 정보는 일정한 콤마(,)를
기준삼아 문자열단위로 나눠져 있는데
이들을 불러올 때도 유용하게 사용됨
11. 문자열 결합하기 join(-)
- 문자열을 결합하는 join(-) 는 앞의 구분자를 정의하고 문자열을 삽입한다. ( cry = ‘,’.join(string_list) )
진수 설명
[:] 전체 문자열 추출
[start:] Start 부터 끝까지 출력
[:end] End 부터 앞까지 추출
[start:end] Start ~ end 범위내 추출
[start:end:step]
Start ~ end 범위 내, 스텝만큼 문자를 건너뛰며
추출
문자열이란? [3]
12. 시작 startswith(-) 부분과 종료 endswith(-) 부분 확인
- starts / ends with(-)에 무엇으로 시작하는지 끝나는지 나타내는 부분임
함수 설명
find(-) 특정 문자열이 첫 번째로 나온 위치
rfind(-) 마지막에 특정 문자열로 끝난 위치
count(-) 글자의 숫자를 셈
isalnum(-) 글자와 숫자로 이뤄졌는지 확인(use boolean type)
title(-) 모든 단어의 첫 시작단어를 대문자
capitalize(-) 첫 번째 단어를 대문자
upper(-) 글자를 모두 대문자
lower(-) 글자를 모두 소문자
swapcase(-) 대문자 -> 소문자 / 소문자 -> 대문자
center(-) 중앙정렬
ljust(-) 좌측정렬
rjust(-) 우측정렬

More Related Content

What's hot

포인터의 기초(1)
포인터의 기초(1)포인터의 기초(1)
포인터의 기초(1)Hoyoung Jung
 
The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체해강
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1Hoyoung Jung
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino영욱 김
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터Hoyoung Jung
 
03. function in typescript
03. function in typescript03. function in typescript
03. function in typescriptHan JaeYeab
 
2.파이썬 데이터타입
2.파이썬 데이터타입2.파이썬 데이터타입
2.파이썬 데이터타입명준 김
 
Project#7 Group Codes Hwp
Project#7 Group Codes HwpProject#7 Group Codes Hwp
Project#7 Group Codes HwpKimjeongmoo
 
Start IoT with JavaScript - 5.객체2
Start IoT with JavaScript - 5.객체2Start IoT with JavaScript - 5.객체2
Start IoT with JavaScript - 5.객체2Park Jonggun
 
python 수학이해하기
python 수학이해하기python 수학이해하기
python 수학이해하기Yong Joon Moon
 
Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Park Jonggun
 
Start IoT with JavaScript - 2.연산자
Start IoT with JavaScript - 2.연산자Start IoT with JavaScript - 2.연산자
Start IoT with JavaScript - 2.연산자Park Jonggun
 

What's hot (20)

Haskell study 7
Haskell study 7Haskell study 7
Haskell study 7
 
Std bind
Std bindStd bind
Std bind
 
3.포인터
3.포인터3.포인터
3.포인터
 
포인터의 기초(1)
포인터의 기초(1)포인터의 기초(1)
포인터의 기초(1)
 
The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체The C++ Programming Language 5장 포인터, 배열, 구조체
The C++ Programming Language 5장 포인터, 배열, 구조체
 
포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1포인터의기초 (2) - 포인터 사용하기1
포인터의기초 (2) - 포인터 사용하기1
 
Haskell study 8
Haskell study 8Haskell study 8
Haskell study 8
 
Haskell study 4
Haskell study 4Haskell study 4
Haskell study 4
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터
 
7그룹 코드
7그룹 코드7그룹 코드
7그룹 코드
 
03. function in typescript
03. function in typescript03. function in typescript
03. function in typescript
 
2.파이썬 데이터타입
2.파이썬 데이터타입2.파이썬 데이터타입
2.파이썬 데이터타입
 
Project#7 Group Codes Hwp
Project#7 Group Codes HwpProject#7 Group Codes Hwp
Project#7 Group Codes Hwp
 
Start IoT with JavaScript - 5.객체2
Start IoT with JavaScript - 5.객체2Start IoT with JavaScript - 5.객체2
Start IoT with JavaScript - 5.객체2
 
02_3_여러가지연산자
02_3_여러가지연산자02_3_여러가지연산자
02_3_여러가지연산자
 
python 수학이해하기
python 수학이해하기python 수학이해하기
python 수학이해하기
 
Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1Start IoT with JavaScript - 4.객체1
Start IoT with JavaScript - 4.객체1
 
Start IoT with JavaScript - 2.연산자
Start IoT with JavaScript - 2.연산자Start IoT with JavaScript - 2.연산자
Start IoT with JavaScript - 2.연산자
 
STL study (skyLab)
STL study (skyLab)STL study (skyLab)
STL study (skyLab)
 

Similar to 파이썬 숫자,변수,문자열

자바 스터디(6기) 1
자바 스터디(6기) 1자바 스터디(6기) 1
자바 스터디(6기) 1Jina Lee
 
자바로 배우는 자료구조
자바로 배우는 자료구조자바로 배우는 자료구조
자바로 배우는 자료구조중선 곽
 
Effective STL 1~4장 정리
Effective STL 1~4장 정리Effective STL 1~4장 정리
Effective STL 1~4장 정리Shin heemin
 
파이썬 자료형 발표
파이썬 자료형 발표파이썬 자료형 발표
파이썬 자료형 발표joonjhokil
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130Yong Joon Moon
 
01 built in-data_type
01 built in-data_type01 built in-data_type
01 built in-data_typeJu-Hyung Lee
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어Jong Pil Won
 
문자열이란 무엇인가
문자열이란 무엇인가문자열이란 무엇인가
문자열이란 무엇인가Seungyong Lee
 
Programming java day2
Programming java day2Programming java day2
Programming java day2Jaehoonyam
 
Python3 brief summary
Python3 brief summaryPython3 brief summary
Python3 brief summaryHoChul Shin
 
Stl vector, list, map
Stl vector, list, mapStl vector, list, map
Stl vector, list, mapNam Hyeonuk
 
Python+numpy pandas 1편
Python+numpy pandas 1편Python+numpy pandas 1편
Python+numpy pandas 1편Yong Joon Moon
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법SeongHyun Ahn
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기Yong Joon Moon
 
[C++adv] STL 사용법과 주의 사항
[C++adv] STL 사용법과 주의 사항[C++adv] STL 사용법과 주의 사항
[C++adv] STL 사용법과 주의 사항MinGeun Park
 

Similar to 파이썬 숫자,변수,문자열 (20)

자바 스터디(6기) 1
자바 스터디(6기) 1자바 스터디(6기) 1
자바 스터디(6기) 1
 
Light Tutorial Python
Light Tutorial PythonLight Tutorial Python
Light Tutorial Python
 
자바로 배우는 자료구조
자바로 배우는 자료구조자바로 배우는 자료구조
자바로 배우는 자료구조
 
Effective STL 1~4장 정리
Effective STL 1~4장 정리Effective STL 1~4장 정리
Effective STL 1~4장 정리
 
파이썬 자료형 발표
파이썬 자료형 발표파이썬 자료형 발표
파이썬 자료형 발표
 
파이썬정리 20160130
파이썬정리 20160130파이썬정리 20160130
파이썬정리 20160130
 
01 built in-data_type
01 built in-data_type01 built in-data_type
01 built in-data_type
 
Python
PythonPython
Python
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
[2011 05 21] 4장 제어
[2011 05 21] 4장 제어[2011 05 21] 4장 제어
[2011 05 21] 4장 제어
 
문자열이란 무엇인가
문자열이란 무엇인가문자열이란 무엇인가
문자열이란 무엇인가
 
Programming java day2
Programming java day2Programming java day2
Programming java day2
 
Python3 brief summary
Python3 brief summaryPython3 brief summary
Python3 brief summary
 
Stl vector, list, map
Stl vector, list, mapStl vector, list, map
Stl vector, list, map
 
C++11
C++11C++11
C++11
 
Python+numpy pandas 1편
Python+numpy pandas 1편Python+numpy pandas 1편
Python+numpy pandas 1편
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
파이썬 문자열 이해하기
파이썬 문자열 이해하기파이썬 문자열 이해하기
파이썬 문자열 이해하기
 
[C++adv] STL 사용법과 주의 사항
[C++adv] STL 사용법과 주의 사항[C++adv] STL 사용법과 주의 사항
[C++adv] STL 사용법과 주의 사항
 

파이썬 숫자,변수,문자열

  • 2. 데이터타입이란? 1. Bool Type(부울) - True or False 로 대부분의 프로그래밍에서는 True = 1 & False = 0 의 역할로 쉽게 사용됨. 일반 예제보다는 실제 어플리케이션을 개발할 때, 각종 체크(아이템저장/습득 등 각종 조건문 모듈들에 종종 사용되곤 한다. 2. Int(정수) / float(실수) - int 는 숫자 값을 정수형으로 받을 수 있습니다. Float는 실수형 값을 받을 수 있습니다. 파이썬에서 변수는 단순한 이름으로 치부되기 때문에 ‘박스’라기보다는 ‘포스트잇’처럼 생각하는 것이 옳다. 그런이유와 파이썬의 변수형태는 강타입(쉽게 타입변경이 되지 않음/일반언어처럼 int a = 0 으로 처리할 수 없음을 의미) 3. Str(문자열) - 텍스트 문자들이 순서(시퀀스)를 이룬 열을 의미함. 4. type(타입) - 데이터타입을 파악하기 위한 또다른 내장함수는 type이다. 이를 이용하면, 쉽게 객체의 속성을 알 수 있다. 5. 변수명 네이밍 규칙 - 대문자(A-Z), 소문자(a-z), 숫자(0~9), 언더스코어(_)만 가능하다. 예약어는 사용불가(ex. Class/if/for/in ..)
  • 3. 숫자 1. 파이썬의 숫자지원 내장기능 - 정수, 부동소수점수를 지원하는 내장되어 있다. 2. 숫자영역의 연산자 사칙연산, 부동소수점-정수 나누기, 나머지와 지수 연산자까지 지원!! 연산 자 설명 예시 결 과 + 더하기 5+8 13 - 빼기 90-10 80 * 곱하기 4*7 28 / 부동소수점 나누기 7/2 3.5 // 정수 나누기(소수점 이하버림) 7//2 3 % 나머지 7%3 1 ** 지수 3**4 81
  • 4. 정수 1. 정수 - 인터프리터에서 입력된 숫자는 자동적으로 정확한(literal) 정수로 간주된다. - 다만, ‘진수(2/8/10/16)’라는 개념때문에 0 뒤에 숫자를 붙이는건 문법에러가 발생됨. - 연산자는 다중사용 가능(ex: 2+3+8-42*5) - 위의 연산자 다중사용중에서 기존의 사칙연산과 유사한 우선순위를 가진다. ( * or -> + or - ) 그러나 연산 우선순위를 먼저 하려면 (-) 소괄호를 이용하면 된다. ( 2/(6+2) -> 2/8 ) 2. 진수 - 기본적으로 진수를 붙이지 않으면, 10진수로 간주된다. - 정수에서 0이 사용되지않는이유는 자칫 진수사용된 값과 오인되어 해석될 수 있으므로 내부모듈에서 아예 막아버림. 3. 형변환 - 형변환은 코딩을 할 때, 수많은 숫자들을 사용할 때 유용 하다. Boolean -> int / int -> float로 보여줌. - 텍스트가 포함된 문자열은 값에러로 예외를 발생시키지만, “숫자”의 경우는 인식한다. - 정수/실수/문자열이 포함될 경우, 역시 값에러로 예외를 발생시킨다. (ex: int(“36.5”)) 3개 이상의 다른 데이터타입이 부딪힐 경우 에러를 발생시킨다. 진수 설명 예시 결 과 2진수 0B or 0b(binary) 0b10 2 8진수 0O or 0o(octal) 0o10 8 16진 수 0X or 0x(hex) 0x10 16
  • 5. 문자열이란? [1] 1. 문자열 - 다른 언어와 달리 문자열이 불변이나 문자열관련 내장 함수를 사용해서 처리할 수 있음 2. 문자열 생성 - ‘안녕하세요!’ & “안녕하세요” 단일/이중 인용 부호는 동일하게 내용을 처리한다. 다만, 두 가지의 기능을 함께 제공하는 이유는 “안녕하세요, 저는 ‘김아무개’ 이라고 합죠.” 에서 김아무개 즉, 문자열 내용에서의 인용 부호를 나타내기 위해 사용됨 3. str(문자열) - str(-)함수는 다른 데이터를 문자열로 변환할 수 있습니다. 4. 이스케이프 문자 - 이스케이프문자를 사용하면 문자열의 다양한 효과를 줄 수 있다. 예를 들어, n은 개행 & t 수평 탭 5. 문자열 결합 - 문자열 + 문자열과 문자열 + 변수가 결합될 수 있음 6. 문자열 복제하기 - *을 사용하여 문자열을 마음대로 복제할 수 있음 진수 설명 예시 결 과 2진수 0B or 0b(binary) 0b10 2 8진수 0O or 0o(octal) 0o10 8 16진 수 0X or 0x(hex) 0x10 16
  • 6. 문자열이란? [2] 7. 문자추출 - python의 리스트와 동일하게 [-] 대괄호를 사용하여, 문자를 추출할 수 있음. 8. 슬라이스 [start : end : step] - 문자열을 필요에 따라 나눠 추출할 수 있다. 9. 문자열 길이 len(-) - 실제 문자열을 가지고 계산을 하여 응용할 때가 있는데 문자열을 세는 함수이다. 문자열 변수나 문자열 등이 사용가능함 10. 문자열 나누기 split(-) - 구분자로 사용되어 문자를 나눌 수 있음. CSV의 정보는 일정한 콤마(,)를 기준삼아 문자열단위로 나눠져 있는데 이들을 불러올 때도 유용하게 사용됨 11. 문자열 결합하기 join(-) - 문자열을 결합하는 join(-) 는 앞의 구분자를 정의하고 문자열을 삽입한다. ( cry = ‘,’.join(string_list) ) 진수 설명 [:] 전체 문자열 추출 [start:] Start 부터 끝까지 출력 [:end] End 부터 앞까지 추출 [start:end] Start ~ end 범위내 추출 [start:end:step] Start ~ end 범위 내, 스텝만큼 문자를 건너뛰며 추출
  • 7. 문자열이란? [3] 12. 시작 startswith(-) 부분과 종료 endswith(-) 부분 확인 - starts / ends with(-)에 무엇으로 시작하는지 끝나는지 나타내는 부분임 함수 설명 find(-) 특정 문자열이 첫 번째로 나온 위치 rfind(-) 마지막에 특정 문자열로 끝난 위치 count(-) 글자의 숫자를 셈 isalnum(-) 글자와 숫자로 이뤄졌는지 확인(use boolean type) title(-) 모든 단어의 첫 시작단어를 대문자 capitalize(-) 첫 번째 단어를 대문자 upper(-) 글자를 모두 대문자 lower(-) 글자를 모두 소문자 swapcase(-) 대문자 -> 소문자 / 소문자 -> 대문자 center(-) 중앙정렬 ljust(-) 좌측정렬 rjust(-) 우측정렬