20240701 TIL
1. 문자열
문자열=String
- 글자들이 나열된 것
"Hello" 'String' '안녕하세요' "Hello Python Programming"
- 큰따옴표를 붙이나 작은따옴표를 붙이나 마찬가지의 결과를 출력
▷ 큰따옴표를 문자열 내부에 넣고 싶다면?
print('"안녕하세요"라고 말했습니다')
# 답 : "안녕하세요"라고 말했습니다
▷작은따옴표를 넣고 싶다면?
print("'배가 고픕니다'라고 생각했습니다")
# 정답 : '배가 고픕니다'라고 생각했습니다
-이스케이프 문자를 사용해 문자열 만들기
- \" : 큰따옴표를 의미
- \' : 작은따옴표를 의미
- \n : 줄바꿈을 의미
- \t : 탭을 의미
print("\"안녕하세요\"라고 말했습니다")
# 답 : "안녕하세요"라고 말했습니다
print('\'배가 고픕니다\'라고 생각했습니다')
# 답 : '배가 고픕니다'라고 생각했습니다
print("안녕하세요\n안녕하세요")
#안녕하세요
#안녕하세요
print("안녕하세요\t안녕하세요")
# 안녕하세요 안녕하세요
-문자열 연산자
문자열 연결 연산자 : +
- "문자열" + "문자열"
print("안녕" + "하세요")
# 답 : 안녕하세요
print("안녕하세요" + "!")
# 답 : 안녕하세요!
- 문자열과 숫자 사이에 문자열 연결 연산자를 사용하면 오류 메시지 나타남
문자열 반복 연산자 : *
- 문자열*숫자 혹은 숫자*문자열
print("안녕하세요" * 3) # 답 : 안녕하세요안녕하세요안녕하세요
print(3 * "안녕하세요") # 답 : 안녕하세요안녕하세요안녕하세요
문자 선택 연산자(인덱싱) : []
안 | 녕 | 하 | 세 | 요 |
[0] | [1] | [2] | [3] | [4] |
안 | 녕 | 하 | 세 | 요 |
[-5] | [-4] | [-3] | [-2] | [-1] |
print("안녕하세요"[0]) #안
print("안녕하세요"[1]) #녕
print("안녕하세요"[2]) #하
print("안녕하세요"[3]) #세
print("안녕하세요"[4]) #요
print("안녕하세요"[-1]) #요
print("안녕하세요"[-2]) #세
print("안녕하세요"[-3]) #하
print("안녕하세요"[-4]) #녕
print("안녕하세요"[-5]) #안
문자열 범위 선택 연산자(슬라이싱): [:]
print("안녕하세요"[1:4]) #녕하세
안 | 녕 | 하 | 세 | 요 |
[0] | [1] | [2] | [3] | [4] |
print("안녕하세요"[1:]) #녕하세요
print("안녕하세요"[:3]) #안녕하
▨ 예외
리스트/문자열의 수를 넘는 요소/글자를 선택하면 오류 메시지 발생
-문자열의 길이 구하기
- len()
Print(len("안녕하세요")) #5
2. 숫자
-숫자의 종류
int: 정수 ex) 0, 1, 273, -52
float : 부동소수점(실수) ex) 0.0, 52.273, -1.2
-숫자 연산자
연산자 | 설명 | 구문 | 연산자 | 설명 | 구문 |
+ | 덧셈 연산자 | 숫자+숫자 | * | 곱셈 연산자 | 숫자*숫자 |
- | 뺄셈 연산자 | 숫자-숫자 | / | 나눗셈 연산자 | 숫자/숫자 |
#사칙연산
print("5 + 7 =", 5 + 7) # 5 + 7 = 12
print("5 - 7 =", 5 - 7) # 5 - 7 = -2
print("5 * 7 =", 5 * 7) # 5 * 7 = 35
print("5 / 7 =", 5 / 7) # 5 / 7 = 0.7142857142857143
#정수 나누기 : //
print("3 / 2 =", 3 / 2) # 3 / 2 = 1.5
print("3 // 2 =", 3 // 2) # 3 // 2 = 1
#나머지 : %
print("5 % 2 =", 5 % 2) # 5 % 2 = 1
#제곱 : **
print("2 ** 1 =", 2 ** 1) # 2 ** 1 = 2
print("2 ** 2 =", 2 ** 2) # 2 ** 2 = 4
- 문자열도 숫자열도 곱셈 연산자와 같은 * 연산자가 우선한다는 것
3. 변수와 입력
-변수 만들기/사용하기
# 변수 = 값 >> 값을 변수에 할당
pi = 3.1459265
- 앞 예시에서 입력한 pi는 숫자 자료형에 이름을 붙인 것이므로 숫자 연산 모두 수행 가능
- 다만, pi는 숫자 자료형이기 때문에 숫자와 문자열을 연산하는 것은 불가능
-복합 대입 연산자
연산자 이름 | 설명 |
+= | 숫자 덧셈 후 대입 |
-= | 숫자 뺄셈 후 대입 |
*= | 숫자 곱셈 후 대입 |
/= | 숫자 나눗셈 후 대입 |
%= | 숫자의 나머지를 구한 후 대입 |
**= | 숫자 제곱 후 대입 |
number = 100
number += 10
number += 20
number += 30
print("number:", number)
#number : 160
- 문자열도 마찬가지
string = "안녕하세요"
stirng += "!"
string += "!"
print("string:", string)
# string : 안녕하세요!!
-사용자 입력 : input()
- input 함수 괄호 안에 입력한 내용 = 프롬프트 문자열 >> 사용자에게 입력을 요구하는 안내 내용
- input() 함수는 사용자가 무엇을 입력해도 결과는 무조건 문자열 자료형
string = input("인사말을 입력하세요> ")
#1 인사말을 입력하세요> | <<입력 대기를 알려주는 커서
#2 인사말을 입력하세요> 안녕하세요 <enter> >> '안녕하세요'
print(string)
# 답 : 안녕하세요
-문자열을 숫자형으로 바꾸기
- int() 함수 : 문자열을 int 자료형으로 변환 int = 정수형을 의미
- float() 함수 : 문자열을 자료형으로 변환 float = 실수형 또는 부동 소수점을 의미
▷ 정수와 실수, 부동 소수점 구분이 어렵다면?
- int() 함수는 부동 소수점 자료형을 정수로 변환 X, float() 함수가 의미하는 실수는 정수도 포함하고 있기 때문에 정수, 실수 구분 없이 사용
-숫자를 문자열로 바꾸기
- str(다른 자료형)
💡오늘의 배움
-파이썬의 여러 가지 자료형
-암기보단 이해
-이론보단 실습
'✨Today I Learned > Python' 카테고리의 다른 글
Python : 리스트, 튜플, 딕셔너리 (0) | 2024.07.04 |
---|---|
Python : 자료형(2) (0) | 2024.07.02 |
사전캠프 4일차 기록(파이썬 강의 1-10~1-18) (0) | 2024.05.30 |
사전캠프 3일차 기록(파이썬 강의 1-6~1-9) (0) | 2024.05.29 |
사전캠프 2일차 기록(파이썬 강의 1-0~1-5) (0) | 2024.05.28 |