Python
01. print
print함수
괄호안에 들어오는 것을 출력하는 함수이다.
print("Hello world!")
string
문자열을 나타내는 데이터 타입이다.
02. Data types
데이터타입은 데이터가 가지고 있는 종류를 의미한다. 앞에서 본 String도 문자열 데이터 타입이다.
데이터 타입에는 문자열, 숫자(정수,실수), 블린형, Complex Number(복소수)가 있다.
파이썬의 기본 데이터 타입
03. Variables for Strings
문자열을 위한 변수
데이터를 물건이라고 생각하자.
물건이 많아서 복잡할 때 우리는 상자에 넣어서 보관을 하고자 한다.
변수는 물건을 담는 상자에 해당한다.
`변수 = 데이터`
할당연산자(=)를 이용해서 데이터를 변수에 담는다.
변수는 변화하는 수이다.
위의 사진에서 name = "송은우"라는 값을 할당했지만,
다시 name = "홍길동" 이라는 값을 할당할 수 있다.
변수 이름 법칙
변수 이름을 정하는 것에도 법칙이 있습니다.
변수 이름은 영어 알파벳, 숫자, 그리고 언더라인_만으로 구성된다.
변수 이름의 첫번째는 반드시 알파벳, 또는 언더라인_이어야 한다. 숫자는 불가능하다.
알파벳을 소문자, 대문자를 구분해서 사용한다.
04. Variables For Numbers
숫자를 위한 변수
변수에는 문자열 뿐만 아니라 숫자형 데이터도 담을 수 있다.
주의할 점은 숫자형데이터와 문자형데이터를 합치려고 할 때 같은 타입이 아니어서 오류가 발생한다느 점이다.
print(1+"1") => 오류가 발상한다. 숫자와 문자형 데이터는 합칠 수 없다.
print(1+1) => 2
숫자형데이터
05. Math Expressions - Add (1)
함수만들어 보기
def add(a, b):
result = a+b;
return result
add(1,2) = >3
06. Math Expressions - Add (2)
기본 수학연산 표현
일반적인 숫자 데이터를 이용해서 수학연산도 가능하고, 변수를 이용한 수학연산도 가능하다.
num1 = 10
num2 = 5
num3 = num1 + num2
num3 = num2 - num1
num3 = num1 * num2
num3 = num1 / num2
주의할점은 정수와 정수의 나눗셈의 결과는 실수가 나온다.
07. Math Expressions - Divide
기본 수학연산자 표현
08. Increment a Number
증감연산자
++을 사용하지 않고 +=을 사용한다.
09. Decrement a Number
가감연산자
--을 사용하지 않고 -=을 사용한다.
10. Finding a Remainder
나머지연산자
나눗셈을 구하는 연산자는 /
몫을 구하는 연산자는 //
나머지를 구하는 연산자는 %
이다.
11. Advanced Math Expressions
상급 수학연산 표현
%
나머지
+=
증감연산자
-=
가감연산자
*=
/=
**
제곱연산자
12. Order of Arithmetic Operators
우선순위 연산
수학적 연산 시 우선순위를 고려해서 코드를 작성해야 한다.
( )
괄호
**
제곱
*, / , 그리고 %
곱하기 나누기, 나머지
실행 순서에 따라서 다른 결과나 나타날 수 있다.
13. Concatenating Text Strings
String conctenating
숫자 뿐만 아니라 문자도 더하기 연산을 사용할 수 있다.
이때 주의 할 점은 반드시 더하려는 요소느 모두 문자형이어야 한다는 것이다.
더하기 연산자를 이용해서 문장을 이을 수 있다.
print("hello, " + "world!!") => hello, world
literal string interpolation
name = input()
print(f"Hello, {name}")
먼저 따옴표 앞에 f 를 붙여야 합니다.
치환 하고 싶은 변수 (혹은 변수가 아니어도 됩니다. 예를 들어 함수 호출이 될 수도 있습니다)
13. Concatenating Text Strings
new_gee = input() # 이 부분은 수정하지 마세요!
def replace_word(gee, new_gee):
for i in range(gee.count("Gee")):
gee = gee.replace("Gee", new_gee, i)
return gee
gee = replace_word(gee, new_gee)
print(gee)
함수를 정의해서 문자열과 바꾸고자 하는 문자를 사용자 입력으로 부터 받고
돌아가면서 replace함수를 사용해서 바꾸어주게 코드를 구현
14. Significant Whitespace
Significant Whitespace
파이썬은 다른 언어처럼 {}를 사용해서 같은 코드의 레벨을 표현하지 않는다.
그러므로 종속적 표현을 위해 반드시 들여쓰기를 이용해서 같은 레벨에 있는 것을 알려주어야 한다.
function, if문, for문, class등 파이썬에선 들여쓰기가 필수사항이다.