끄적이는 기록일지

5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1) 본문

파이썬

5. [파이썬] 데이터 유형과 함수 - 숫자형, 문자열(1)

시시나브로 2021. 6. 30. 21:48
728x90
 

4. 파이썬 변수와 입출력 사용

3. 파이썬 에디터 설치, 사용법 - VS Code(2) 3. 파이썬 에디터 설치, 사용법 - 주피터 노트북(1) 2. 파이썬 실행하기(에디터) [파이썬] - 1. 파이썬 설치하기 지난 포스터에서 파이썬을 설치해 보았는데

kcy51156.tistory.com

 

 

1. 숫자형(산수형) 데이터

연산자 의미
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지 구하기
** 승수 구하기

1) 정수형 타입과 주요 연산자 사용

#정수형으로 출력하려면 int로 감싸준다.
var2 = int(input("숫자는? : "))
var3 = int(input("숫자는? : "))
#{0}는 순서를 나타낸다.
print("{0} 더하기 {1} 는 {2}입니다." .format(var2, var3, var2 + var3))
숫자는? : 5
숫자는? : 5
5 더하기 5 는 10입니다.

 

2) 숫자 타입에서 많이 사용되는 주요 함수들

- ceil() 함수 : 큰 정수 찾기. 웹 크롤링에서 페이지 계산에 자주 사용

cnt = int(input("총 몇 건의 데이터를 수집할까요?: "))
#한 페이지에 15건의 게시물이 있다고 가정하고 계산한다.
page_cnt = math.ceil(cnt/15)

print("총 %s페이지까지 데이터를 수집해야 합니다." %page_cnt)

- floor() 함수 : 작은 정수 찾기

import math #모듈 가져오기
no1 = 4.9
no2 = 4.1

#math() 함수가 가지고 있는 함수 중 floor(종속함수)를 가져와서 사용
print("가장 큰 정수는: ", math.ceil(3.1))
print("반올림한 정수는: ", round(3.1))
print("%s 보다 작으면서 가장 가까운 정수는 %s입니다."%(no1, math.floor(no1)))
print("%s 보다 작으면서 가장 가까운 정수는 %s입니다."%(no2, math.floor(no2)))     
가장 큰 정수는:  4
반올림한 정수는:  3
4.9 보다 작으면서 가장 가까운 정수는 4입니다.
4.1 보다 작으면서 가장 가까운 정수는 4입니다.

2. 문자열

1) 문자열은 항상 0부터 시작한다.

?
0번 요소 1번 요소 2번 요소 3번 요소 4번 요소 5번 요소 6번 요소 7번 요소
변수명[0] 변수명[1] 변수명[2] 변수명[3] 변수명[4] 변수명[5] 변수명[6] 변수명[7]

 

2) 인덱싱과 슬라이싱

txt1 = "파이썬완전쉽죠" #각 문자마다 숫자부여 0~6

#인덱싱
print(txt1[0])          #0 : 파
print(txt1[-3])         #마지막에서 세번째
#슬라이싱
print(txt1[0:3])        #0~3-1까지 -> 0~2
print(txt1[0:])         #0~끝까지
파
전
파이썬
파이썬완전쉽죠

 

3) lower() / upper() - 입력된 문자를 소문자/대문자로 바꾸기

str2 = "PyThoN"
print(str2.lower()) #소문자
print(str2.upper()) #대문자
python
PYTHON

 

4) lstrip() / rstrip() / strip() - 문자열 공백 제거(왼쪽/오른쪽/양쪽)

str3 = "\n<-이쪽 끝에 공백있었어요"
str4 = "이쪽 끝에 공백있었어요->\n"
str5 = "\n<-이쪽 끝에 공백있었어요->\n"
print(str3.lstrip()) #왼쪽 공백 제거
print(str4.rstrip()) #오른쪽 공백 제거
print(str5.strip())  #양쪽 공백 제거
<-이쪽 끝에 공백있었어요
이쪽 끝에 공백있었어요->
<-이쪽 끝에 공백있었어요->

 

5) replace() - 문자열 내용 바꾸기(치환)

str6 = '새우깡도 해산물인가요?'
print(str6.replace("새우깡","새우"))
새우도 해산물인가요?

 

6) len() - 단어나 문자열 길이 확인

tel = '02-1234-5678'
print("글자수는?: ",len(tel))
글자수는?:  12

 

7) split() - 문자열 구분/분리

tel = '02-1234-5678'
print(tel.split('-'))   #'-'마다 분리
print(tel.split('-',1)) #'-' 첫번째만 분리
['02', '1234', '5678']
['02', '1234-5678']

 

8) 문자열로 연산하기

print('='*50)
print('이 파일은 파이썬 기본예제입니다.')
print('='*50)
==================================================
이 파일은 파이썬 기본예제입니다.
==================================================
728x90
Comments