오늘은 3시간 분량의 강의를 수강했다.
파이썬 기초에서 함수로 넘어가기 시작하면서 이해하고 넘어가야 하는 지점이 늘어나고 있는데, 코딩과 병행하여 들을 때 이해가 쉬웠다.
목표했던 4시간 분량을 채우지 못해 아쉬운 점도 있지만,
- input == 입력 함수 ; print == 출력 함수
- input 함수는 매개변수를 활용해 코딩할 수 있다.
- input 함수의 경우 항상 str 형으로 출력되기에, 연산 시에는 캐스팅이 필수이다.

- 변수를 조금 더 편하게 활용하기 위해 format()을 사용한다.
- format() 사용 시 인덱스와 병행하여 사용하기도 한다.
format()의 사용 예시는 다음 두 가지이다.
# f-string
print(f’user name: {userName}, user age: {userAge}’)
#str.format
print(’이름은 {0}, 나이는 {1}세이다. Name: {0}'.format(userName,userAge))
# 인덱스를 사용하지 않는다면, {}와 변수가 차례로 매칭된다.
format()과 함께 사용 가능한 형식 문자는 크게 3가지 종류로 구분된다.
또한, 변수 자료형과 형식 문자를 맞춰야 한다.
%s: str
%d: int
%f: float

- 산술 연산자: +, -, *, /, %(나머지), //(몫), **(거듭제곱승)
- 할당 연산자: =, +=, -=, =, =, /=, %=(나머지 구한 후 할당), //=(몫을 구한 후 할당)
- += ~ //=: 복합 연산자
- 비교 연산자: >, >=,<,<=,==,!=(≠)
- 논리 연산자: and, or, not
산술 연산자 사칙연산 중 유의해야 할 사항은 크게 5가지이다.
1. 문자+문자: 가능
2. 문자+숫자: 불가
3. 문자-문자: 불가
4. 0으로 나누기: 불가
5. 나눗셈 결과 자료형 float
%는 나머지, //는 나머지의 몫 연산자이다.
특히 나누기에선 devmod 활용이 가능하다.
# 예시
people = int(input('사람 수: '))
apple = int(input('사과 수: '))
result = divmod(people/apple)
#사람 수는 4, 사과 수는 21일 경우 result = (4,1)
print('한 사람이 받을 수 있는 사과 수는 {}, 남는 사과 수는 {}'
.format(result[0],result[1]))
#인덱스를 활용하여 4, 1 출력
**는 제곱 연산자이다.
제곱근은 n ** (1/m) 공식으로 구할 수 있다.
모듈을 활용해서도 제곱근, 제곱을 출력할 수 있다.
#예시
import math #수학 모듈 불러오기
print(math.sqrt(4)) #4의 제곱근==2
print(math.pow(2,4)) #2의 4제곱==16
오늘은 복합 연산자의 일부를 공부했다.
#예시
num = 10
num += 3 #여기서 num이 초기화된다.
print(num) #출력값: 13

비교 연산자의 경우 bool 자료형으로 출력된다.

1000단위 숫자 구분자(,)가 필요할 경우, format 함수를 다시 한 번 사용한다.
money = 10000
print('수령액은: {}원'.format(format(money,',')))
# 출력값: 수령액은: 10,000원