티스토리 뷰
반응형
02. 기본 자료형
02-01. 숫자형 (Numeric)
숫자 자료형의 종류
- int : 정수형
- 진법별 접두어
- 2진수 : 0b
- 8진수 : 0o
- 16진수 : 0x
- 진법별 접두어
- float : 실수형
- complex : 복소수
# 복소수형 상수: 실수부 + 허수부
# complex 내장함수: 복소수형을 나타내주는 내장형 함수
print(complex(1,1)) #(1+1j)
# complex(a, b)는 (a+bj)로 나타내며, 이때 j는 허수. 따라서 (1+1j)가 출력.
02-02. 논리형 (Boolean)
논리 자료형 (True or False)
tr = True #<class 'bool'>
ff = False #<class 'bool'>
논리 자료형의 연산
비교 연산 : ==, !=, >, <, >=, <=
- == : 좌항과 우항의 값이 동일한지 비교하여, 같으면 True, 같지 않으면 False를 반환
- != : 좌항과 우항의 값이 같지 않은지 비교하여, 서로 다르면 True, 같으면 False를 반환.
- >, < : 일반적으로 수학에서 사용하는 부등호와 같이 좌항과 우항의 크고 작음을 비교
- >=, <= : 같거나 크다 또는 같거나 작다를 비교
- 문자끼리의 대소 비교는 아스키코드표 상의 값을 따름
논리 연산 : AND, OR, NOT
and : 좌항과 우항의 비교 연산 결과 또는 논리 자료형이 전부 True여야만 True의 결과를 반환한다. 하나라도 False이면 False를 반환한다.
print(1 < 3 and 5 > 2 ) # True print(1 == 0 and 10 < 5 ) # False
or : 좌항과 우항의 비교 연산 결과 또는 논리 자료형 중 하나라도 True이면 True의 결과를 반환한다. 전부 False이면 False를 반환한다.
print(1 < 3 or 5 > 2 ) # True print(1 < 3 or 1 == 0) # True print(1 == 0 and 10 < 5 ) # False
not : 우항에 있는 비교 연산 결과 또는 논리 자료형을 뒤집는다. 즉, True가 오면 False를, False가 오면 True를 반환한다.
print(not 1 == 0) # True
02-03. 문자형 (String)
문자형 선언
- 큰따옴표(" ") 또는 작은따옴표(' ')로 선언
s = 'hello' #or "hello"
- print() 함수의 매개변수로 삼중 따옴표를 사용하면 문자열 여러 줄을 전달하여 출력 가능
print("""
line1
line2
line3
.
.
.
"""
문자형 연산
- 문자열 이어 붙이기 : +
- 문자형 간 + 연산자를 이용하여 이어 붙이기를 할 수 있다.
- 문자열 반복하기 : *
- 문자형에 * 연산을 하면 문자형을 반복할 수 있다.
문자형의 메서드
- replace(old, new) : 문자열을 치환하는 메서드.
s = 'hello'
new_str = s.replace("h", "H")
print(new_str) # Hello
- strip([chars])
- 인자는 제거할 문자 집합을 지정하는 문자열이다.
- 문자열의 선행과 후행에서 해당 문자가 제거된 문자열의 복사본을 반환한다.
- 인자를 생략하면 공백을 제거한다.
- lstrip([chars]) - 선행만 제거
- rstrip([chars]) - 후행만 제거
- 대소문자 관련 메서드
- upper() : 대문자로 변경한다.
- lower() : 소문자로 변경한다.
- capitalize() : 첫 글자만 대문자로 변경한다.
- swapcase() : 대문자는 소문자로, 소문자는 대문자로 변경한다.
- title() : 단어의 첫글자를 대문자로 변경한다.
- 문자열 내 문자 검색 관련 메서드
- find(search, offset)
- search : 검색 문자열
- offset : 시작 인덱스 (기본 값 = 0)
- startswith | endswith(search, offset)
- search : 검색 문자열
- offset : 시작 인덱스 (기본 값 = 0)
- find(search, offset)
- 문자열 자르기 메서드
- split(delimiter)
- delimiter : 문자열을 자를 기준이 되는 구분자 (기본값 = 공백 (\n,\t도 공백으로 분류됨))
- splitlines() : 라인단위 split
- delimiter.join(list) : 전달받은 리스트의 요소 사이사이에 delimiter 문자열을 넣고 하나로 붙여 하나의 문자열로 반환하는 메서드이다.
- split(delimiter)
- 정렬 관련 메서드
- center(width, fillchar) - 가운데 정렬
- ljust(width, fillchar) - 왼쪽으로 정렬
- rjust(width, fillchar) - 오른쪽으로 정렬
- fillchar 부분 공백으로 두면 정렬한 문자열 외 공백
- 문자열 검사 메서드 : 문자열의 다음 내용을 검사하여 결과를 논리형으로 반환하는 메서드이다.
- isdigit() : 모두 숫자인가?
- isalpha() : 모두 영문자인가?
- isalnum() : 모두 영|숫자인가?
- islower() : 모두 소문자인가?
- isupper() : 모두 대문자인가?
- isspace() : 모두 공백문자인가?
- istitle() : 단어의 첫글자가 대문자인가?
- zfill(width) : width길이에 문자열 좌측을 0으로 채워주는 메서드이다.
문자형 포맷팅
% 포맷팅 : 변수 포맷을 사용하여 문자열에 변수 값을 삽입할 수 있다. (오래된 방식)
변수 포맷 종류
- %s : 문자열
- %c : 문자
- %d : 정수
- %f : 실수
x = 10 print("x is %d" %x) # x is 10
format() : 타입 명시 없이 format() 함수를 이용할 수도 있다.
x, y = 10, "code" print("x is {0}".format(x)) # x is 10 print("x is {0} y is {1}".format(x,y)) # x is 10 y is code print("x is {new_x} and y is {new_y}".format(new_x=x, new_y=y)) # x is 10 and y is code
f-string : 변수를 활용하여 문자열을 구성할 때, 따옴표 앞에 f를 붙이고 따옴표 안에서 중괄호{} 안에 변수명을 넣어 활용할 수 있다.
name = 'daze'
print(f'내 이름은 {name}입니다') # 내 이름은 daze입니다
02-04. 주석
주석의 종류
- 주석이란 컴퓨터가 해석하지 않는, 무시하고 지나치는 구문을 의미한다.
- 한 줄 주석 # : # 이후로 오는 문자를 컴퓨터가 해석하지 않는다.
- 여러 줄 주석 '''
''', """""" : 삼중 따옴표 시작부터 삼중 따옴표가 끝나는 구간까지의 내용을 컴퓨터가 해석하지 않는다.
'''
삼중 따옴표를 사용하면
구간에 걸친 주석이 적용됩니다.
print('그래서')
print('여기도')
print('출력되지 않습니다.')
'''
print('여기만 출력됩니다.')
02-05. 형 변환
형 변환이란
- 서로 다른 자료형 간 연산 등을 위하여 다른 자료형으로 타입을 변환하는 것이다.
형 변환의 종류
- 암시적 형 변환 (ex) 정수 + 실수 → 실수)
- 명시적 형 변환
- int(자료형) : 문자형이나 숫자형 중 실수를 정수으로 형 변환하는 함수
- 단, 형식에 맞는 문자열만 정수로 변환 가능하다.
- float(자료형) : 문자형이나 숫자형 중 정수를 실수로 형 변환하는 함수
- 단, 형식에 맞는 문자열만 실수로 변환 가능하다.
- str(자료형) : 숫자형, 리스트, 튜플, 딕셔너리 등의 자료형을 문자로 형 변환하는 함수
- 모든 자료형이 문자열로 형 변환 가능하다.
- list(자료형) : 문자열, 튜플, 딕셔너리 등의 자료형을 리스트로 형 변환하는 함수
- 딕셔너리는 key 값을 가지고 리스트의 요소를 구성한다.
- int(자료형) : 문자형이나 숫자형 중 실수를 정수으로 형 변환하는 함수
'Python' 카테고리의 다른 글
[Python] 함수 (0) | 2025.02.17 |
---|---|
[Python] 제어문 (조건, 반복, 분기) (1) | 2025.02.17 |
[Python] Set, Dictionary (0) | 2025.02.17 |
[Python] 시퀸스 자료형 (1) | 2025.02.17 |
[Python] 변수 (0) | 2025.02.17 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 데이터베이스
- 고유 값
- 중첩 쿼리
- requests 라이브러리
- sql 쿼리 최적화
- select 결과 제어
- 다중 열 distinct
- mysql 분석 쿼리
- api 크롤링
- google i/o 2025
- mysql 실습
- replace
- Python
- sql 다중 테이블
- 카테고리별 합계
- sql 고급
- sql 그룹화
- 데이터 조회 최적화
- SQL
- 회고록
- 파이썬 크롤러
- 파이썬
- 파생 테이블
- database
- 행 제한
- sql 조작문
- 집합 연산
- MySQL
- 조건문
- sql 쿼리 합치기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함