■ 연산자
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈 13/4 = 3.25
** 거듭제곱 2**3 = 8
// 정수로 나눴을때 몫
% 정수로 나눴을때의 나머지 7 % 2 = 1
( ) 먼저 연산
■ 메모리
- 사용자가 입력하는 데이터는 모두 메모리에 저장
- 메모리는 수많은 방들로 구성되어 있음.
- 각 방마다 주소가 있음.
- 프로그래밍을 할 때 메모리 주소를 직접 코딩하는 것은 불가능하다.(너무 많아서)
- 주소 대신에 이름을 붙여 사용함.
● 변수 : 메모리 방의 이름
- 변수는 데이터 값을 저장하는 공간
- 계속 변하는 수
- 값을 계속 변경할 경우에는 마지막에 대입한 값이 남음.
- 변수를 사용하려면 "변수를 선언한다" => 메모리의 방들 중 프로그래머가 예약을 하는 것
- 변수를 선언을 할 때 반드시 초기값을 대입해야 한다. = "변수 초기화"
- 어떠한 작업을 자동화하기 위해서는 변수가 있어야 한다.
- 처음 프로그램을 설계시에 내가 필요로 하는 데이터가 무엇인지와 어떤 연산을 할지를 생각하고
자료를 저장하기 위한 변수를 생성해야 한다.
● 변수명
- 중복된 이름은 사용할 수 없다.
- 이름에는 영문자, 숫자, _ 언더바만 사용 가능
- 변수명 첫 문자는 반드시 영문자, 언더바로 시작 ***
- print() 내장함수명과 같은 예약어는 변수명으로 사용할 수 없다
- 대문자 소문자 구분
- 변수명 안에는 공백X (공백대신 _가능)
(예) BUSANIT Hack_erPark_7 &^^&(틀림) Cha rater(틀림) _underbar
■ 입력
- 입력받은 값은 반드시 변수에 대입하여 사용해야 한다.
- input 에 의해 입력받은 값은 문자열로 인식한다.
- 형변환
: 특정 자료형으로 변환하는것
- input을 통해 나온 문자열을 만약 연산을 한다면 형변환을 해야 한다.
자료형 Data Type
- 정수 int
- 실수 float
- 문자열 str
- 논리 True False bool
round = 반올림
■ 문자열 변수 = 배열 array = 각 자리마다 고유한 주소가 존재
"문자"
"12345"
'자'
■ 인덱싱 (Indexing) : 무언가를 찾아본다는 의미 (책에서의 목차)
한 문자씩만 제어할 수 있다.
■ 슬라이싱 : "자른다"의 의미
문자열변수 [처음:(마지막기준은-1)] pyhon은 마지막은 포함되지않는다. 하나더 추가시켜야 마지막 문자열이 나옴
str[0:6:2]
■ 포매팅 (Formatting) : 형식문자
문자열 내에 비어있는 공간을 만들어놓고 사용할 때마다 내가 원하는 값을 넣을 수 있다.
그냥 문자열을 출력하는 것과 다른 점은 문자열 내에서 원하는 위치에 값을 넣을 수 있다는
점이 장점ㅣ
%s 문자열 (string)
%c 문자1개 (character)
%d 정수 (Integer)
%f 소수점수 (Float)
%o 8진수
%x 16진수
%% 문자 %를 출력하려고 할 때
■ 고급 포매팅 :format 함수를 사용하여 좀더 자유로운 표시가 가능
print("{0}","{1}" .format('하나', '둘') )
-인수로 숫자가 가능하고 자료형을 명시할 필요가 없다
-중괄호에 숫자를 생략하면 값을 차례로 넣겠다는 의미이다.
-숫자를 넣어도 된다. 반드시 0,1,2,와 같이 순차대로 넣지 않아도 된다.
위치를 마음대로 변경할수있다.
-{}의 개수와 format 메소드의 인수의 개수가 같을 필요가 없다.