티스토리 뷰
1. 숫자형
숫자로 이루어진 데이터 유형
종류 |
예시 |
정수 |
111, -11, 0 |
실수 |
111.23 , -111.23 , 1.1e10 |
복소수 |
1 + 1j, -1j |
8진수 |
0o34, 0o25 |
16진수 |
0x2A , 0xFF |
정수형
정수형 숫자는 소수점이 없는 숫자형을 의미
연산자 |
의미 |
예 |
+ |
덧셈 |
1 + 2 = 3(결과) |
- |
뺄셈 |
2 - 1 = 1(결과) |
* |
곱셈 |
2 * 1 = 2(결과) |
/ |
나눗셈 |
4 / 3 = 1.33333(결과) |
// |
나누고 난 몫만 |
4 // 3 (나머지만) = 1(결과) |
% |
나머지 |
3 % 2 = 1(결과) |
** |
승수 구하기 |
3 ** 4 (3의 4승 구하기) = 81(결과) |
숫자형변환
정수형변환 |
int() |
실수형변환 |
float() |
>>> num1 = int(input("숫자 입력")) 숫자 입력3 >>> num2 = int(input("숫자 입력")) 숫자 입력2 >>> print(num1+num2) 5
>>> num1 = float(input("숫자입력:")) 숫자입력:2.5 >>> num2 = float(input("숫자입력:")) 숫자입력:3.5 >>> print(num1+num2) 6.0
2. 문자열 유형
' ' 나 " " 로 감싸진 문장들이 문자열 유형이다.
C와 C++, JAVA를 공부하셨다면 배열과 비슷하다고 볼 수 있습니다.
나 |
는 |
연 |
어 |
다 |
! |
0번 요소 |
1번 요소 |
2번 요소 |
3번 요소 |
4번 요소 |
5번 요소 |
변수명[0] |
변수명[1] |
변수명[2] |
변수명[3] |
변수명[4] |
변수명[5] |
인덱싱
특정 글자를 가져오는 방법
변수명[인덱스번호]
>>> str = "나는연어다!" >>> str '나는연어다!' >>> str[0] '나'
슬라이싱
한 번에 연속적인 여러 글자를 가져오는 방법
변수명[시작:끝]
>>> str = "나는연어다!" >>> str '나는연어다!' >>> str[0 : 4] '나는연어'
Meta Character(메타 케릭터) 와 Escape Character(탈출 문자)
특별한 의미를 가진 약속된 글자
많이 사용되는 주요 메타 캐릭터 모음
이스케이프 코드 |
풀이 |
\n |
줄 바꿈 |
\t |
탭(tab) |
\000 |
널(null) |
\\ |
'\' 문자 |
입력된 문자를 소문자/대문자로 바꾸기 - [ lower() / upper() 함수]
>>> str = 'i am a Boy' >>> str 'i am a Boy' >>> str.upper() 'I AM A BOY' >>> str.lower() 'i am a boy'
문자열에서 특정 글자의 개수 찾기 - [ count() 함수]
count("글자",인덱스번호)
>>> str = 'i am a Boy' >>> str 'i am a Boy' >>> str.count("B") 1 >>> str.count("a") 2 >>> str.count("a",4) 1
특정 문자가 있는 위치 찾기 - [ index() 함수]
index("글자",인덱스번호)
>>> str = 'i am a Boy' >>> str 'i am a Boy' >>> str.index("a") 2 >>> str.index("a",3) 5
문자열에서 좌/우 공백 제거하기 - [ lstrip() / rstrip() / strip() 함수]
>>> lstr = " 왼쪽 공백" >>> rstr = "오른쪽 공백 " >>> str = " 양쪽 공백 " >>> lstr.lstrip() '왼쪽 공백' >>> rstr.rstrip() '오른쪽 공백' >>> str.strip() '양쪽 공백'
문자열에서 내용 바꾸기 - [ replace() 함수]
replace("이전 글자","새로운 글자")
>>> str = 'i am a Boy' >>> str="나는연어다!" >>> str.replace("나는","블로그는") '블로그는연어다!'
문자열 나누기 - [ split() 함수]
split("없애려는 글자", 갯수) *갯수를 적지 않으면 default로 0이 들어간다.
>>> str = 'i am a Boy' >>> str = "y-y-y-y-y-y" >>> str.split("-") ['y', 'y', 'y', 'y', 'y', 'y'] >>> str.split("-", 3) ['y', 'y', 'y', 'y-y-y']
문자열의 길이 확인하기 - [ len() 함수]
>>> str = "나는연어다!" >>> str '나는연어다!' >>> len(str) 6
문자열로 연산하기 - [ " " * ]
>>> print("*" * 5) ***** >>> print("7 \n" * 2) 7 7
여러 줄의 문자열 저장하기 - [ """ """ ]
>>> str = """ ... 나는연어다 ... 블로그 ... 스터디 ... """ >>> str ' \n나는연어다\n블로그\n스터디\n'
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 ! 반복문 ( for, range, while, break, continue) (0) | 2017.06.05 |
---|---|
파이썬 ! 조건문 ( IF, 논리연산자, 비교연산자 ) (0) | 2017.06.04 |
파이썬 ! 데이터 유형 2 (리스트, 튜플, 딕셔너리, 불리언 ,셋) (0) | 2017.06.03 |
파이썬 ! 다양한 변수 만들어 활용하기 (0) | 2017.05.31 |
파이썬 ! 변수 (0) | 2017.05.30 |