>>> print('Hello, world!')
Hello, world
>>> : Python prompt
print처럼 단어 뒤에 ()(괄호)가 붙은 것을 함수(function)라고 하며 정해진 일을 수행하는 단위다.
print('Hello, wolrd!')를 입력하면 print 함수가 실행(또는 call)된다.
python wecode.py
print('Good evening, ') ; print('Potter?')
# 해리포터 명대사 출력
print('Shut up, Malfoy!')
Shut up, Malfoy!
# print('Voldemort') 코드 앞에 #을 사용해서 함수 실행 안됨
b = 3 - 8 # 빼기
print('Hello, world!') # 안녕, 세상아!
# 오류
if b == 10:
print('10입니다.')
# 들여쓰기
if b == 10:
print('10입니다.')
컴퓨팅 사고(영어: Computational Thinking)은 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다.
컴퓨팅 사고를 정의하는 특성은 문제분해, 패턴 인식 / 자료 표현, 일반화/추상화, 알고리즘이다. 문제를 분해하고, 자료 표현하는데 연관된 변수를 식별하고, 알고리즘을 생성함으로써 도출된 결과가 일반적인 해답이다.[12][13] 일반적인 해답이 최초 문제에 파생되는 다양한 변종 문제를 해결하는데 사용될 수 있는 일반화와 추상화다. - ref.wikipedia
# 1.덧셈, + 연산자
5 + 3
8
# 2.뺄셈, - 연산자
5 - 3
2
# 3.곱셉, * 연산자
5 * 3
15
# 4.나눗셈, / 연산자
5 / 2
2.5
4 / 2
2.0 # 파이썬 3에서는 나눗셈이 완전히 떨어져도 실수가 나옴
# 5.버림 나눗셈, 나눗셈 후 소수점 이하를 버리기 = 몫 구하기, // 연산자
5 / 2 # 정수끼리 나눗셈
2
5.5 / 2 # 실수에 // 연산자를 사용하면 실수가 나온다.
2.0
6. 나눗셈 후 나머지를 구하기, % (모듈로, modulo)연산자
5 % 2
1
# 7. 거듭제곱을 구하기, ** 연산자
2 ** 3
8
2 ** 10
1024
# 값을 정수로 만드려면 int()를 사용한다.
# int는 정수(integer)를 뜻하고, 값을 정수로 만들어 준다.
int(3.3)
3
int(9 / 4)
2
int('3') # int에 정수로 된 문자열을 넣으면 정수로 만들 수 있다.(소수점 이하는 버림)
3
int('3.3') # 문자열에 실수를 넣으면 에러가 난다.
ValueError: invalid literal for int() with base 10: '3.3'
int(-8.3)
-8
# 사용한 숫자가 정수가 맞는지 확인하려면
# type(값)을 사용한다.
type(10)
<class 'int'> # 정수(int) 클래스
# type은 객체의 타입(자료형)을 알아내는 함수이다.
# 파이썬에서 숫자도 객체(object)이고, 객체는 클래스(class)로 표현한다.
# 클래스(class) 어떤 공통의 특성을 가진 것들의 모임이다. # 아~ 나는 쟤랑 클래스가 안 맞아.
# -> 정수가 모여 있으면 정수 클래스, 실수가 모여 있으면 실수 클래스
# 실수 5.3을 int클래스로 객체로 된 객체로 만들기
int(5.3) # 5.3아, 너가 우리 정수(int) 클래스(class)로 들어오고싶으면, 소수점은 버리고 들어오렴.
5
# divmod 함수를 사용한다.
divmod(7, 2) # 7을 2로 나눠주세요
(3, 1) # 몫은 3이고, 나머지는 1이야
# 참고로 파이썬 값을 괄호로 묶은 형태를 튜플(tuple)이라고 하고, 값을 여러 개 모아서 표현할 때 사용한다.
# 튜플은 변수 여러 개에 저장할 수 있는데 divmod의 결과가 튜플로 나오므로 몫과 나머지는 변수 두 개에 저장할 수 있다.
quotient, remainder = divmod(7, 2) # divmod에서 몫은 첫 번째 변수(quotient)에
# 나머지는 두 번째 변수(remainder)에 넣으세요
print(quotient, remainder) # quotient와 remainder를 출력하세요
2 1
# 2진수
0b111 # 2 * 2 + 2 * 1 + 1 * 1
7
# 8진수
0o11 # 8 * 1 + 1 * 1
9
# 16진수
0x10
16
0xf
15
0xe