3. 파이썬 기초 문법 - 산술-비교연산자 / 변수와 숫자 / 문자열과 .format / Boolean, 리스트
2018. 6. 30. 17:54
기초문법 - 산술연산자와 비교연산자
- 먼저 파이썬 사용을 위해 파이썬 아나콘다를 실행시킨다. 그리고 python을 입력하여 파이썬 프롬프트로 진입한다
- 산술연산자
- 특이한 점은 몫은 // 연산자를 통해, 나머지는 %를 통해 구할 수 있다.
- 제곱은** 별표를 2개 쓰면 된다. - 비교연산자
- 같다는 == 같지않다는 != 를 통해 비교한다.
- 결과값은True or False로 나올 것이다.
변수와 자료형
- 변수에 숫자를 대입하려면 = 를 이용한다.
- 숫자에는 크게 많이 쓰는 것이 정수와 실수이다.
- type()함수를 통해 변수의 타입을 확인해보자. 정수형 int와 실수형 float로 구분된다.
- 메모리상에서는 integer형이 더 적게 차지한다
- 음수도 변수에 들어갈 수 있다.
- 실수랑 정수를 더하면, 실수가 된다는 것도 알 수 있다.
문자열
print()함수에는 문자열을 알려주기위해서, 작은따옴표로 붙혀줬다.
만약 변수m에다가 문자열을 넣고 싶다면 ''작은따옴표를 넣어줘야한다. *큰 따옴표도 가능하다. 대신 시작과 끝이 같아야한다.
Q. 왜 둘다 가능할까? A. 문자열 안에... 인용문이나, 대화를 넣게 할 수 있기 때문..
만약 한가지만 고집하면서, 그 속에도, 같은 따옴표를 넣고 싶다면, \' 이나 \"을 문자열 속에 사용하면 된다.
- 문자열 더하기
- 문자열과 숫자를 더할 수 있다.
- 곧바로 더하면, 타입에러가 난다.
- must be str이어야한다고 나온다. iq를 int-> str로 바꿔야한다. 그러기 위해서는 str()함수를 사용한다. - 특정요소만 변수로 지정해놓고, 변수만 바꾸어서, 더해진 문자열과 숫자변수가 어떠한 문장이 완성되게 할 수 있다.
- 어떤 문자열 문장 " "에, {}중괄호로 비워두고, 마지막에 .format( , )를 붙혀, 순서대로 변수로 채울 수있다.
굳이 str()함수로 숫자를 문자열로 변환하지 않아도 가능하다. - 시급을 변수로 지정해주고, 문자열 속에 {}를 비워놓고, format()의 변수에 시급*worked 를 하여 일당도 출력되도록 해보자.
Boolean
= 는 대입연산자 ==는 비교연산자이다.
*비교연산자의 결과는 True or False이고, 첫글자가 소문자이면 오류가 난다.
만약 a = 103 == 100 이렇게 입력한다면,
비교연산자의 결과 False or True가 먼저 판단되고, 그 결과가 a라는 변수에 bool 타입으로 들어가게 된다.
List
- 먼저, 변수 3개와, format을 이용하여 문장이 출력되도록 해보자. (앞서 배운것의 복습이다.)
- 직원이 만약 여러명이라면? 변수를 name_0부터 name_n까지 여러개의 변수를 선언해야한다.
이러한 피곤한 작업을 대체할 수 있는 것이 names라는 리스트이며, 접근은 names[0] , names[1] 이런식으로 접근하면 된다.
- 타입을 확인하면 list 타입이다.
- 개별 접근한 리스트변수[n]의 타입은 ''로 입력된 문자열 str타입이다.
- 주의할 점은, 리스트는 [0]부터 시작한다. - 리스트에 추가 하고 싶다면? 리스트.append() 함수를 사용하면 된다.
- 배열의 시작은 [0]이지만, 끝에서부터 접근하고 싶다면, [-1]부터 시작한다. - 리스트 안에 오타를 추가 했다면? 해당 인덱스를 0부터 확인한 뒤, 그냥 접근해서 대입해주면 된다.
- 리스트에서 특정인덱스를 삭제하고 싶다면? del 해당인덱스접근 으로 해결한다.
- 리스트 길이의 확인은 len( 리스트 )로 확인한다.
- 리스트에 문자열 + 정수 + 실수 다 담을 수 있다.
- 리스트에도 리스트를 담을 수 있다. info 라는 리스트에는, 리스트변수인 names 와 birth_list 를 담아보자.
확인해보면, 대괄호 리스트안에, 또다른 대괄호 리스트 2개의 요소가 들어가있다. - 이제, 리스트 속의 리스트 요소에 접근하는 방법을 알아보자.
info[0]을 통해, 첫번째 리스트에 접근하고, info[0][0]을 통해서, 첫번째리스트의 첫번째 요소를 가져온다. - 이제 names, birth_list 이외에 다른 리스트들도 아래의 엑셀처럼 구성할 수 있다.
-시급은 고정되어있으므로, 따로 떼어놓고, 수식에 넣을 때는, [F4]키를 통해 절대참조를 만들어준다.
- text라는 문장에는 info라는 리스트에 접근 한 다음, 0번째요소인 홍준표에 대한 names, worked, 일당을 출력시켜보자.
- 만약 1번재 요소인 안철수에 대한 문장을 뽑아내고 싶다면, info[0][0] -> info[0][1] 로 뒤 인덱스만 바꿔주면 된다. - 이제 힌트를 얻었다. text라는 문장을 뽑아낼 때는, 뒤쪽의 인덱스만 0부터 3까지 변한다.
즉, 뒷 인덱스를 변수 i로 두고, i는 0을 대입시켜 0부터 시작하도록 한다.
* 이 때, i = 1을 넣어 다른사람으로 수정하고나서, text도 다시한번 개선해줘야한다. ㅠㅜ 실시간 반영은 안된다. react(x)
i를 사람의 손으로 바꾸는 것은 매우 피곤한 작업이기 때문에, while이나 for문을 통해 개선할 것이다.
'빅데이터 관련 프로그래밍 > Python3 기초 및 업무자동화' 카테고리의 다른 글
6 . 함수 - (기본사용법 /구구단출력 / for문 속 함수 / default인자 / 유의점, scope / 기본 제공함수) (0) | 2018.07.03 |
---|---|
5. 반복문 - while 과 for 그리고 응용(홀짝구분/구구단/리스트요소들 출력) (0) | 2018.07.02 |
4. 파이참 프로젝트 생성 후 버전관리 + 조건문 학습 (0) | 2018.07.02 |
2. Pycharm 설치하기(대학생 1년 무료 라이센스 이용하기) (0) | 2018.06.28 |
1. Python3 및 anaconda 설치 (1) | 2018.05.09 |