#3 파이썬 입문하기
(윈도우10 바탕으로)
* 파이썬을 실행하는데에 두 가지 방법이 있음.
1. 대화형 (윈도우에서는 cmd(인터프리터)와 대화 하듯이)
- 파이썬 실행하기 : python 입력 / 종료하기 : Ctrl + z (윈도우10 기준, 보통 윈도우는 ctrl+c)
- 입력 : 프롬프트('>>>'와'...')로 시작해서 유저가 명령어를 입력함..
- 출력 : 프롬프트가 없이 시작하는 줄은 인터프리터(cmd)가 출력하는 것.
2. 파일형
- 확장자 .py 파일
- 인터프리터(cmd)에서 파일을 실행
* 주석 (comment)
- '#'로 시작해서 그 줄 끝까지
- 문자열 리터럴 안의 #은 문자로 인식.
1. 계산기
-1. 숫자
- 괄호는 묶는데 사용. (丸括弧-グループ化)
- 나눗셈 '/'은 항상 float 형 반환 (浮動小数点数を返し)
- '//' : 정수 부분만 얻는 나눗셈
- '%' : 나머지
- '**' : 거듭제곱
- -5**2 =-25 : **가 -보다 우선순위가 높음
- 피연사자에 실수 -> 답도 실수로!
* 변수
- 변수명 = 값
- if) 변수가 정의 되어 있지 않았을 때, 오류발생
- '대화모드'에서 마지막으로 출력된 값은 변수 '_'에 저장 됨.
- 직접 대입 x
- round(숫자, 자릿수) : 반올림하여 소수점 자릿수까지 표현
- rount(숫자) : 반올림하여 int형 반환
* 복소수, 허수 지원 ex) 3+5j
2. 문자열 string
- 문자열은 '...', "..." (작은 따옴표, 큰 따옴표)로 표현. ( 파이썬에서는 '=" )
- '\' : 이스케이프
- '...' 안에 있는 "는 이스케이핑 필요x (반대도)
- 작은 따옴표로만 있을 땐, 큰 따옴표로 표현 됨.
-> 그외는 모두 작은 따옴표로!
- print( ) : 출력 시, 따옴표를 생략하고, 이스케이프 된 특수문자를 잘 출력해서 읽기쉬움.
- r'...' : 날 문자열(row String) \문자열을 특수 문자로 취급x
- """ : 삼중따옴표. 문자열 리터럴을 여러 줄로 확장.
- """+\ : 출력 시, """ 표시 x
결과 :
* 문자열 제어
- '+' 문자열 붙임
- '*' 문자열 반복
- 문자열 리터럴이 연속하면 자동으로 붙여 짐.
- 이 기능은 문자열을 쪼개고자 할 때 특별히 쓸모 있음.
- 문자열 리터럴에만 적용 가능! (변수, 표현식 x)
- 변수를 이어 붙이려면 +를 사용해야 함
* 문자열 인덱스
- 문자열은 자동 인덱스 됨! (서브 스크립트)
- 배열 처럼!
- 첫 문자가 인덱스 0에 대응
- 음수 인덱스. 끝에서 부터 '-1'부터 시작 (0=-0)
* 인덱스 슬라이싱
- 인덱싱은 개별 문자를 얻는데 반면, 슬라이싱은 부분 문자열을 얻는데 사용.
- word[0:2] : [0] 부터 [2]전까지 (2개)
- word[2:5] : [2] 부터 [5]전까지 (5-2, 즉 3개)
- '시작'은 반드시 포함하지만 '종료위치'는 항상 포함x
- 인덱스를 생략하면 기본값으로 시작 값과 종료 값
- 그러므로 위 같이, s[:n] + s[n:] 은 항상 s와 같음.
- 음수 인덱스 주의하기!
- 너무 큰 값을 인덱스로 사용하는 것은 x
- 하지만 슬라이싱할 때는 부드럽게 처리 됨.
- 한 번 정의된 문자열은 변경 x
- 인덱스로 참조 된 위치에 대입하려고 하면 에러
- 내장 함수 len( ) 은 문자열 길이를 알려줌.
--------------------------------------------------------
print('hello world'.capitalize()) # 첫 글자를 대문자로print('hello world'.upper()) # 대문자로print('hello world'.__len__()) # 문자열 길이 출력. 언더바 두번print(len('hello world')) # 더 좋은 방법print('Hello world'.replace('world', 'programming')) # world를 programming으로 바꾸기 실행결과
1 2 3 4 5 | Hello worldHELLO WORLD1111Hello programming |
--------------------------------------------------------
1 2 3 4 5 6 | print("egoing's \"tutorial\"")print("\\")print("Hello\nworld")print("Hello\t\tworld")print("\a")print('Hello\nworld') |
실행결과
1 2 3 4 5 6 7 8 | egoing's "tutorial"\HelloworldHello worldHelloworld |
--------------------------------------------------------
1 2 | print(10+5)print("10"+"5") |
실행결과
12 15105
1 2 | 15105 |
--------------------------------------------------------
title = "python & ruby"print("Title is "+title)실행결과
1 | Title is python & ruby |
--------------------------------------------------------
1 2 3 4 | name = "이상효"print("안녕하세요. "+name+"님")print(name+"님을 위한 강의를 준비했습니다.")print(name+"님 꼭 참석 부탁드립니다.") |
실행결과
1 2 3 | 안녕하세요. 이상효님이상효님을 위한 강의를 준비했습니다.이상효님 꼭 참석 부탁드립니다. |
--------------------------------------------------------
1 2 3 4 | donation = 200student = 10sponsor = 100print((donation*student)/sponsor) |
실행결과
20
--------------------------------------------------------
'Python &Ruby > Python3 튜토리얼 정리' 카테고리의 다른 글
| 파이썬 튜터리얼 정리 4.6 - 함수 정의하기 (0) | 2019.03.28 |
|---|---|
| 파이썬 4장 정리 - for 문, range() 함수 (0) | 2019.03.28 |
| 파이썬 4장 정리- if문 (0) | 2019.03.26 |
| 파이썬 3장 정리- 맛보기(피보나치 수열, while(), print()) (0) | 2019.03.26 |
| 파이썬 3장 정리- 리스트 (0) | 2019.03.26 |