일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- json
- 그리디
- pandas
- Logistic linear
- category_encoders
- ML
- beautifulsoup
- IOPub
- AI
- pos_tag
- 원소주
- 머신러닝
- EarlyStopping
- 파일입출력
- Roc curve
- PYTHON
- 잡담
- 이것이 코딩 테스트다
- Trouble shooting
- selenium
- stopwords
- 크롤링
- SMTP
- aof
- auc
- semi-project
- 트러블슈팅
- Django
- find_all()
- 인공지능
- Today
- Total
개발 블로그
[Python] 기초 데이터 타입(int, float)과 문자열(string) 본문
Python의 정수형과 실수형 그리고 문자열에 대해서 알아보겠습니다:)
사실 제가 쓴 글보다 점프 투 파이썬 사이트를 참고하면 더 방대하고 깊은 내용을 배울 수 있습니다..ㅎㅎ
01_01 정수형 int, 실수형 float
Python은 변수를 선언할 때 자료형을 정해주지 않습니다. 대신에 대입되는 값이나 캐스팅 연산에 의해 자료형이 정해집니다.
x = 9
y= 9.0
print(type(x))
print(type(y))
같은 9라는 값을 가지지만 소수점이하를 적어주냐 안적어주냐에 따라 다음과 같이 자료형의 차이가 나게 됩니다.
01_02 산술연산자
연산자 | 설명 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
** | 제곱 |
// | 몫 |
01_03 int, float 형변환(Casting)
>>> float(9) #실수형으로 바꿈
9.0
>>> int(9.0) #정수형으로 바꿈
9
02_01 문자열 str
파이썬에서 문자열은 문자 하나마다 인덱스를 가지는 그룹형 변수이며 iterable객체(반복 가능한 객체) 중에 하나입니다.
따라서 다음과 같이 인덱스 번호로 문자에 접근할 수 있습니다.
s = 'Hello World!'
print(s[0]) # H
str()함수를 사용하여 다른 자료형의 변수를 str형으로 형변환 할 수 있습니다.
>>> str(9) #문자열로 바꿈
'9'
Python에서는 다음과 같은 문자열에 사용할 수 있는 내장함수를 제공합니다.
- isupper() : 모든 문자열이 대문자이면 True를 리턴, 그렇지 않으면 False를 리턴
- islower() : 모든 문자열이 소문자이면 True를 리턴, 그렇지 않으면 False를 리턴
- upper() : 모든 문자열을 대문자로 변경
- lower() : 모든 문자열을 소문자로 변경
02_02 문자열 포매팅
문자열의 format 함수를 사용하면 문자열 포맷을 지정할 수 있습니다.
print("My name is {} and my age is {}".format("Groot", 20)) # My name is Groot and my age is 20
sample_text = "My name is {}"
print(sample_text.format("Groot")) # My name is Groot
02_03 인덱스 슬라이싱, split(), join()
인덱싱(Indexing)이란 무엇인가를 "가리킨다"는 의미이고, 슬라이싱(Slicing)은 무엇인가를 "잘라낸다"는 의미입니다.
Python에서는 다음과 같이 대괄호 안에 : 를 사용하여 인덱스의 범위를 간편히 지정하여 원하는 값을 얻어낼 수 있습니다.
temp = 'Python'
temp[0:4] # 'Pyth'
temp[:3] # 'Pyt'
temp[:] # 'Python'
temp[:-1] # 'n'
문자열 나누기(split)
split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 줍니다. 만약 b.split(':')처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 줍니다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 됩니다.
temp = "Python is easy"
temp.split('s') # ['Python i', ' ea', 'y']
문자열 합치기(join)
join은 특이하게 합칠때 구분이 되는 문자뒤에 .join()으로 붙어서 괄호안에 합칠 문자열, 리스트나 튜플이 옵니다.
temp = ['Python', 'is', 'easy']
'___'.join(temp) # 'Python___is___easy'
'Programming Language > Python' 카테고리의 다른 글
[Python] 파일입출력 (0) | 2022.03.22 |
---|---|
[Python] 컨테이너(list, dict, tuple, set) (0) | 2022.03.22 |
[Toy_Project] Python 웹크롤링 - EPL순위 가져오기 (0) | 2022.03.21 |
[CODELION 강의] [심화] 같이 푸는 PYTHON - 번역기, 메일 보내기 (0) | 2022.03.18 |
[CODELION 강의] [심화] 같이 푸는 PYTHON - 오늘의 날씨 (0) | 2022.03.18 |