<숫자형 자료형>
1) int : 정수 값 저장 자료형 (0, 1, 100, -2 등)
2) float : 부동소수점형, 실수 값 저장 자료형 (3.14, -1.7, 0.0 등)
3) complex : 복소수 값 저장 자료형 a+bj (1+3j, 4-3j)
- 숫자 자료형 계산 해보기
/ 연산자 : 나눗셈의 결과, // 연산자 : 나눈 몫의 결과
숫자 자료형에 대해서 공부하다가 재밌는 점 발견.. e와 f의 출력 값은 동일할 것 같지만 동일하지 않다. 파이썬3기준 나눗셈 연산자(/) 결과는 항상 부동소수점 형태(float형)로 반환되고, //연산자는 나누는 숫자가 모두 int형이면 결과도 int형임 (하나라도 float형이면 결과도 float형!) 그렇기 때문에 e와 f는 각각 2.0과 2로 출력된다.
g같은 경우에는 모듈연산자라고 부른다. 나눗셈 후 나머지 값을 저장하는 연산자다. 3%4연산은 3을 4로 나눌 수 없기 때문에 3을 반환한다. 10%3의 경우 10을 3으로 나눈 나머지인 1이 결과가 된다. g도 마찬가지로 하나라도 float형이면 결과도 float형이 됨.
<문자열 자료형과 문자열 처리함수>
추가할 문자열 변수를 기존 문자열 중간에 삽입하고 싶다면 '+' 기호를 사용한다.
만약 문자열에 숫자가 담긴 변수를 삽입하고 싶다면 + str(age) + 같이 str로 문자열로 변환시켜줘야 한다.
len(greeting)은 문자열 길이를 구하는 함수
greeting.find('o')는 처음 o가 나타나는 인덱스를 구함
find()와 index()함수는 둘다 문자열에서 특정 문자열을 검색하지만 검색대상이 존재하지 않는 경우 처리방식이 다름
+) 'find'함수는 찾는 문자열이 없다면 -1을 반환하고 'index'함수는 ValueError 예외를 발생시킴
greeting.count('l')는 l이 몇 번 나타나는 지를 구함 -
- lower : 소문자 출력
- upper : 대문자 출력
- [].isupper : []안의 문자가 대문자인지
- replace : 단어 변경
+) 여러줄의 문자열 나타내는 법
""" (또는 ''') : triple-quoted string 이라해서 여러 줄의 주석처리를 할 때 사용할 수 있고 변수값에 """을 사용한다면 여러줄의 문자열로 출력할 수 있다. 위 코드는 문자열 아래위로 개행이 되어서 출력된다.
< 참 / 거짓 구별 boolean>
<숫자 처리 함수>
- abs : 절댓값 구하기
- pow: 지수제곱
- max: 최댓값
- min: 최소값
- round: 반올림
*math 라이브러리를 사용한다면 더 많은 숫자처리가 가능
<random 함수>
*random과 randrange의 차이
- random 부동소수점 랜덤 값 반환 (정수형 반환하려면 위 코드처럼 여러가지 추가해주면 됨)
- randrange 정수 랜덤 값 반환
<슬라이싱>
<문자열 포맷>
- 문자열 포맷(format)이란 문자열 내에 변수나 값을 넣어 문자열을 동적으로 생성함
1. f-strings (python 3.6 부터 지원)
문자열의 중괄호{} 내에 변수를 넣을 수 있음
2. format() 함수
3. % 연산자 활용
%s 는 문자열 %d는 정수 %c 는 문자를 넣을 수 있음 (%s로 모두 표현 가능)
=> 3가지 방법 중에선 f-strings 방법이 가장 직관적이고 편리하기 때문에 문자열 포맷 시 f-strings를 쓰는 것 권장
<탈출문자> ; escape 코드
탈출문자란..? 문자열 안에서 특수한 기능을 수행하도록 하는 문자
'Python' 카테고리의 다른 글
파이썬 기초문법 6 <class, __init__, 멤버변수, 메소드,상속> (4) | 2023.03.22 |
---|---|
파이썬 기초문법 5 <입출력, 파일입출력, pickle, with> (0) | 2023.03.22 |
파이썬 기초문법 4 <함수, 가변인자, 전역변수와 지역변수> (0) | 2023.03.22 |
Python 기초문법 3 <if, for, while 등> (0) | 2023.03.21 |
Python 기초문법 2 <리스트, 딕셔너리, 튜플, 세트, 자료구조 변경> (2) | 2023.03.21 |