print(type(52))
fitness = 'average'
print(type(fitness))<class 'int'>
<class 'str'>
int): 3, -512와 같이 소수점이 없는 숫자입니다.float): 3.14, -2.5와 같이 소수점이 포함된 숫자입니다.str): 텍스트 데이터입니다. 작은따옴표나 큰따옴표로 감싸서 작성합니다.type() 함수를 사용한 타입 확인type() 함수를 사용합니다.print(type(52))
fitness = 'average'
print(type(fitness))<class 'int'>
<class 'str'>
print(5 - 3)
# print('hello' - 'h') # TypeError 발생: 문자열 간의 뺄셈은 지원하지 않음2
+ 연산자: 두 문자열을 하나로 이어 붙입니다(concatenation).* 연산자: 문자열을 정수 횟수만큼 반복합니다.full_name = 'Ahmed' + ' ' + 'Walsh'
print(full_name)
print('=' * 10)Ahmed Walsh
==========
len() 함수는 문자열의 길이를 반환하지만, 숫자 데이터(int, float)에는 적용할 수 없습니다.print(len(full_name))
# print(len(52)) # TypeError 발생11
str(), int(), float() 함수를 사용하여 명시적으로 타입을 변환해야 합니다.print(1 + int('2'))
print(str(1) + '2')3
12
print('half is', 1 / 2.0)
print('three squared is', 3.0 ** 2)half is 0.5
three squared is 9.0
다음 상황을 표현하기 위해 어떤 데이터 타입(정수, 부동소수점 숫자, 문자열)이 적절할까요?
파이썬 3에는 세 가지 나눗셈 관련 연산자가 있습니다.
/: 부동소수점 나눗셈 (결과가 float)//: 정수 나눗셈 (몫만 반환)%: 나머지 연산 (나머지만 반환)참가자 수(num_subjects)가 600명이고, 설문지 한 장당 최대 인원(num_per_survey)이 42명일 때, 모든 인원을 조사하기 위해 필요한 최소 설문지 수를 구하는 식을 작성해 보세요.
num_subjects = 600
num_per_survey = 42
# 올림 계산을 위한 간단한 공식
num_surveys = (num_subjects + num_per_survey - 1) // num_per_survey
print(num_surveys)int("3.4")를 실행하면 왜 오류가 발생할까요? 어떻게 해결할 수 있을까요?
int()는 소수점이 포함된 문자열을 직접 정수로 변환하지 못합니다. 먼저 float()로 변환한 뒤 int()를 적용해야 합니다. int(float("3.4"))
int, float, str 간의 변환을 위해 명시적인 형변환 함수를 사용합니다.