오늘은 3시간 분량의 강의를 수강했다.
파이썬 기초에서 함수로 넘어가기 시작하면서 이해하고 넘어가야 하는 지점이 늘어나고 있는데, 코딩과 병행하여 들을 때 이해가 쉬웠다.
목표했던 4시간 분량을 채우지 못해 아쉬운 점도 있지만,

input, print 함수

  • input == 입력 함수 ; print == 출력 함수
  • input 함수는 매개변수를 활용해 코딩할 수 있다.
  • input 함수의 경우 항상 str 형으로 출력되기에, 연산 시에는 캐스팅이 필수이다.

format()

  • 변수를 조금 더 편하게 활용하기 위해 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가지 종류로 구분된다.
또한, 변수 자료형과 형식 문자를 맞춰야 한다.

  1. %s: str

  2. %d: int

  3. %f: float

    • %.2f: float+소수점 자리 수 (.2f일 경우 소수점 2자리 표기)

산술 연산자

  1. 산술 연산자: +, -, *, /, %(나머지), //(몫), **(거듭제곱승)
  2. 할당 연산자: =, +=, -=, =, =, /=, %=(나머지 구한 후 할당), //=(몫을 구한 후 할당)
    1. += ~ //=: 복합 연산자
  3. 비교 연산자: >, >=,<,<=,==,!=(≠)
  4. 논리 연산자: and, or, not

산술 연산자 사칙연산

산술 연산자 사칙연산 중 유의해야 할 사항은 크게 5가지이다.
1. 문자+문자: 가능
2. 문자+숫자: 불가
3. 문자-문자: 불가
4. 0으로 나누기: 불가
5. 나눗셈 결과 자료형 float

%, //

%는 나머지, //는 나머지의 몫 연산자이다.

특히 나누기에선 devmod 활용이 가능하다.

  • 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) 공식으로 구할 수 있다.

모듈을 활용해서도 제곱근, 제곱을 출력할 수 있다.

  • math.sqrt: 제곱근 (※ 단, 2제곱근만 추출 가능)
  • math.pow: 제곱 (== **)
#예시
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원

그 외

  1. 특수문자
    1) / n: 개행
    2) /t: 탭
  2. print 함수 사이 개행을 삭제할 때: ,end=''

0개의 댓글