#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 world HELLO WORLD 11 11 Hello 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" \ Hello world Hello world Hello world
|
--------------------------------------------------------
1 2 | print ( 10 + 5 ) print ( "10" + "5" ) |
실행결과
12 15
105
1 2 | 15 105 |
--------------------------------------------------------
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 = 200 student = 10 sponsor = 100 print ((donation * student) / sponsor) |
실행결과
20
--------------------------------------------------------
'공부하기 > 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 |