프로그래밍/파이썬 공부
[혼공학습단 11기] 혼자 공부하는 파이썬 Chapter 02
방구석의 개굴이
2024. 1. 22. 22:43
Chapter 02 자료형
02-1 자료형과 문자열 |
☺ 용어 노트
02-2 숫자 |
☺ 용어 노트
- 연산자의 우선순위
- 괄호
- 곱하기와 나누기
- 더하기와 빼기
02-3 변수와 입력 |
☺ 용어노트
▶ 복합 대입 연산자
▶ ValueError 예외
자료형을 변환할 때 ‘변환할 수 없는 것’을 변환하려고 하는 경우 |
1. 숫자가 아닌 것을 숫자로 변환려고 할 때
ex. int(“안녕하세요”), float(“안녕하세요”) ==> ValueError
2. 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때
ex. int(“52.273”) ==> ValueError
02-4 숫자와 문자열의 다양한 기능 |
☺ 용어 노트
- 문자열을 형성하는 format() 함수
- 한꺼번에 여러 매개변수를 ‘자리({})’에 집어넣어서 문자열 (ex. 표의 한 행) 을 만들 수 있다.
▶ IndexError 예외
▷ 자리 ({}) 개수와 데이터 (매개변수) 개수가 맞지 않는 경우 1. {}에 비해 매개변수가 많은 경우 -> 앞에서부터 적용되고 남은 매개변수는 버려짐 2. {}가 매개변수에 비해 많은 경우 -> IndexError |
- format() 함수의 숫자와 관련한 다양한 기능
정수 출력
부동 소수점 출력
대소문자 바꾸기
upper() | 저장된 문자열의 알파벳을 모두 대문자로 |
lower() | 저장된 문자열의 알파벳을 모두 소문자로 |
문자열 양옆의 공백 제거하기
strip() | 예시코드) print(input_a.strip()) |
문자열의 구성 파악하기 : isOO
isalnum() | 알파벳과 숫자로만? |
isalpa() | 알파벳으로만? |
isidentifier() | 식별자로 사용가능? |
isdecimal() | 정수형태? |
isdigit() | 숫자로 인식가능? |
isspace() | 공백으로만? |
islower() | 소문자로만? |
isupper() | 대문자로만? |
문자열 찾기
find() | 왼쪽부터 찾아서 처음 등장하는 위치를 찾음 ==> 0 |
rfind() | 오른쪽부터 찾아서 처음 등장하는 위치를 찾음 ==> 2 |
0 | 1 | 2 | 3 | 4 | 5 | 6 |
안 | 녕 | 안 | 녕 | 하 | 세 | 요 |
문자열과 in 연산자
in | 문자열 내부에 특정 문자열이 있는지 확인 |
문자열 자르기
split() | 문자열을 특정한 문자로 자름 |
☺ 더 알아보기
- f-문자열
- 사용 예시
# 문자열 맨 앞에 f를 붙이고, 출력할 변수, 값을 중괄호 안에 넣습니다.
s = ‘coffee’
n = 5
result1 = f‘저는 {s}를 좋아합니다. 하루 {n}잔 마셔요.’
print(result1)
저는 coffee를 좋아합니다. 하루 5잔 마셔요.
출처: https://blockdmask.tistory.com/429 [개발자 지망생:티스토리]
https://deepnote.com/workspace/dale-seo-dc7078e7-0cb4-468a-9bd6-576063fa0466/project/Blog-61ddfe0e-c57f-41e1-aaa3-801467b1721e/notebook/python-f-strings-3d4085f90fa04ceca1629bfa2fce8352
>> 기본문법부터 디버깅까지
- f-문자열보다 format() 함수를 사용하는 것이 더 좋은 경우
- 문자열의 내용이 너무 많을 때 : 어떤 데이터를 출력하는지 한눈에 보고자 하면 format() 함수 사용
- 데이터를 리스트에 담아서 사용할 때 : 리스트 요소에 일일이 접근하지 않고 전개 연산자를 사용하여 데이터를 한꺼번에 출력 가능