본문 바로가기
TIL _Today I Learned/2024.07

[DAY 6] Python Crawling

by gamdong2 2024. 7. 18.
[천재교육] 프로젝트 기반 빅데이터 서비스 개발자 양성 과정 9기
학습일 : 2024.07.18

📕 학습 목록

  • 파이썬이란?
  • 마크다운 문법
  • 기본 자료형
  • 변수
  • 사용자 입력/출력
  • 연산자

 

📗 기억할 내용

 

1) 명시적 형 변환 : 특정 타입의 자료를 다른 타입의 자료로 변환하는 것

  • int() : 문자열/실수형 → 정수형
  • float() : 문자열/정수형 → 실수형
  • str() : 실수형/정수형/불린형 → 문자열
  • bool() : 실수형/정수형/문자열 → 불린형

2) 변수

  • 식별자(Identifiers) : 변수의 이름. 할당 연산자(=)의 왼쪽 부분
  • 리터럴(Literal) : 데이터의 값. 할당 연산자(=)의 오른쪽 부분
  • 재할당이 가능
  • 동시 할당이 가능 : x, y = 10, 20

3) 사용자 입력/출력

  • 내장함수 input()을 통해 받는 모든 값은 "문자열"
  • 입력값을 정수형으로 저장하기 위해 명시적 형 변환 필요 : age = int(input())
  • print(값1, 값2, 값3) = 값1 값2 값3 : 값들 사이에 공백으로 구분
  • print(값1, end=" ") print(값2) = 값1 값2 : 값들 사이에 공백으로 구분(한 줄 띄우기x)

4) 연산자

  • 논리 연산자 : a and b / a or b / not a
  • 우선순위 : 비교 연산자 > 논리 연산자 

 

📘 트러블 슈팅

[문제]

  • 문제 내용
출력 과정에서 오류 발생
name = "홍길동"
age = 20
print("안녕하세요," + name "님, 당신의 나이는 " + age + "세입니다.")
{
	"name": "TypeError",
	"message": "can only concatenate str (not \"int\") to str",
	"stack": "---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[2], line 3
      1 name = \"홍길동\"
      2 age = 20
----> 3 print(\"안녕하세요,\" + name + \"님, 당신의 나이는 \" + age + \"세입니다.\")

TypeError: can only concatenate str (not \"int\") to str"
}
  • 문제 원인
1종류 이상의 자료형을 한 문장으로 출력하려면; 산술연산자(+)가 아닌 쉼표(,)로 연결

 

[해결]

  • 해결 방법
print("문자열", 변수, "문자열", 변수, "문자열") 의 형태로 출력
  • 해결 결과
name = "홍길동"
age = 20
print("안녕하세요, ", name, "님, 당신의 나이는 ", age, "세입니다.")
안녕하세요,  홍길동 님, 당신의 나이는  20 세입니다.

 

📙 내일 일정

  • 파이썬 프로그래밍(컨테이너 자료형, 조건문, ...) 학습

 

 

 

'TIL _Today I Learned > 2024.07' 카테고리의 다른 글

[DAY 8] Data Manipulation, Data Preprocessing  (0) 2024.07.22
[DAY 7] Data Manipulation  (0) 2024.07.19
[DAY 5] Python Crawling  (0) 2024.07.17
[DAY 4] Python Programming  (0) 2024.07.16
[DAY 3] Python Programming  (0) 2024.07.15