REPL
- Powershell에서 파일 이름 없이 python이라고만 입력하면 나오는 창
- 파이썬 코드를 한 줄씩 입력해 가면서 테스트 해 볼 수 있는 입력창
- REPL창을 종료하려면 exit()라고 입력
Shell 사용법
Shell 명령어
- pwd: 현재 폴더 경로 출력
- ls: 현재 폴더 내용물 출력
- cd <폴더명>: 다른 폴더로 이동
- cd .. : 상위 폴더로 이동
- cp: 파일을 다른 이름으로 복사
- rm: 파일을 삭제
boolean연산
- and연산
- 두 조건이 모두 참인지를 체크
- or
- 두 조건 중 하나라도 참이다
- not
- true/false를 뒤집기 위해 사용
예) a는 20대이다.
20 <= a and a < 30
a는 18세 미만 또는 60세 이상이다.
a < 18 or 60 <=a
if else
else
- if의 조건이 맞지 않는 경우 항상 실행
- 반드시 if뒤에 나와야 한다
elif
- else 와 if의 결합으로 조건이 맞지 않는 경우 다른 경우를 검사
- 기능의 차이가 아닌 보이는 것의 차이
함수 만들기
함수
- 함수는 코드의 덩어리에 이름을 붙인 것이다.
- 새 함수를 정의할 수 있다.
- print는 미리 만들어진 함수이다.
- 함수를 한번 만들고 나면, 그 안은 잊어버려도 좋다.def function(): # 함수의 정의
def function(): # 함수의 정의
print('안녕, 함수!')
print('첫줄 실행')
function() # 함수의 호출
print('끝줄 실행')
매개변수
- 함수를 정의할 때 사용하는 이름
실행 인자
- 함수를 실행할 때 넘기는 변수, 값
매개변수와 실행 인자
- 매개변수와 실행 인자의 개수는 동일해야 한다.
- 여러 개일 경우 쉼표로 구분
def print_round(number): # 함수의 정의
rounded = round(number)
print(rounded)
print_round(4.6) # 함수의 호출
print_round(2.2)
format
문자열.format()
- 문자열의 대괄호 자리에 format 뒤의 괄호안에 들어있는 값을 하나씩 넣는다
- 문자열에 포함된 대괄호 개수 보다 format안에 들어 있는 값의 수가 많으면 정상 동작
- print('{} 번 손님'.format(number,greeting))
- 문자열에 포함된 대괄호 개수 보다 format안에 들어 있는 값의 수가 적으면 에러
- print('{} 번 손님 {}'.format(number))
정수와 실수
정수
- 영어로 integer, 줄여서 파이썬에서는 int라고 표현
- 정수끼리 더하거나 곱하거나 빼면 정수
- 정수끼리 나누면 실수가 나올 수 있으나, 나눗샘의 몫만을 구하려면 //연산자를 이용
- a = 5//3 #계산결과 a=1
- 실수를 정수로 바꾸려면 int를 이용
- a=int(5.4)라고 하면 a는 5를 값으로 가지게 된다.
실수
- 부동소수점이라는 표현법을 이용해 소숫점을 표시할 수 있는 숫자
- 어느정도의 계산 정확도는 가지지만, 계산에 있어서 완벽한 정확성은 가지지 않는다.
- 0.1+0.1+0.1 == 0.3 #FALSE
- 정수를 실수로 바꾸려면 float를 사용
- a=float(5)라고 하면 a는 5.0을 값으로 가지게 된다.
사용자 입력 받기
프로그래밍의 3단계
- 사용자 입력
- 자료 처리
- 결과 출력
input()
- 사용자의 키보드 입력을 return
- print('가위 바위 보 중 하나를 내주세요> ', end = ' ') mine = input() print('mine:', mine)
- 간단한 print기능을 내장
- mine = input('가위 바위 보 중 하나를 내주세요> ') print('mine:', mine)
Ctrl + c
프로그램 즉시 종료
리스트 사용
List
- 여러개의 값을 담을 수 있는 변수
- list1 = [1,2,3,4,5]
- 값 읽어오기
- 리스트를 사용할때는 0번째가 첫번째
- 첫번째 값 list1[0]
- 두번째 값 list1[1]
- 뒤에서 첫번째 값 list1[-1]
- 뒤에서 두번째 값 list1[-2]
- 리스트에 들어있는 값 보다 큰 값을 읽어오려고 하면 에러
- 예. 위의 list1에서 list1[5] 또는 list1[-6]은 에러
- 값 쓰기
- 변수와 같이 list1[0]=10이라고 하면 list의 첫번째 값이 10으로 변경
리스트 수정
리스트에 새로운 값을 추가하는 방법
- list1=[1,2,3]이라고 할 때
- append를 이용
- list1.append(4)
- append를 이용하면 리스트에 새로운 값이 추가된다.
- 뒤에 새로운 리스트를 더하기
- list2=list1+[4]
- list1은 그대로 두고, 새로운 리스트를 만들어 낸다.
리스트에 값이 들어있는지 확인하는 방법
- in 연산을 이용
- #12라는 값이 리스트에 들어있는지 확인하는 코드 n=12 if n in list1: print('{}가 리스트에 있다.'.format(n))
- n=12
- if n in list1:
- print('{}가 리스트에 있다.'.format(n))
리스트에서 필요 없는 값을 지우는 방법
- del을 이용해서 특정 위치의 값을 지우기
- del list1[10] 리스트의 10번째 값을 지워라
- remove를 이용해서 특정 값을 지우기
- list1.remove(40)을 하면 리스트에 40이라는 값이 있는경우 삭제
- 여러개의 값이 있는 경우 가장 앞에 있는 하나만 지워짐
'파이썬' 카테고리의 다른 글
[파이썬] String 모듈 - 알파벳 출력하기 (0) | 2021.05.07 |
---|---|
[파이썬] 기초 - 문자열 활용 (0) | 2021.04.28 |
[파이썬] 개념 잡고 가기 (0) | 2021.04.19 |
[파이썬] 파이썬의 기초-2 (0) | 2021.04.18 |
[파이썬] 명령어 정리 (0) | 2021.04.14 |