컴퓨터/파이썬 공부

[혼공학습단 11기] 혼자 공부하는 파이썬 Chapter 02

방구석의 개굴이 2024. 1. 22. 22:43
Chapter 02 자료형
02-1 자료형과 문자열

 

용어 노트

 

 

02-2 숫자

 

용어 노트

 

  • 연산자의 우선순위
  1. 괄호
  2. 곱하기와 나누기
  3. 더하기와 빼기
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() 함수를 사용하는 것이 더 좋은 경우
  1. 문자열의 내용이 너무 많을 때 : 어떤 데이터를 출력하는지 한눈에 보고자 하면 format() 함수 사용
  2. 데이터를 리스트에 담아서 사용할 때 : 리스트 요소에 일일이 접근하지 않고 전개 연산자를 사용하여 데이터를 한꺼번에 출력 가능