책 [처음 시작하는 파이썬] 챕터1, 2 정리
1. 파이썬에 대해 알아보기
- 파이썬의 장점
- 다른 언어의 비해 간단함. (코드의 길이도 짧고, 가독성이 좋아 쓰고 읽기에 편함)
- 파이썬의 단점
- 모든 컴퓨터에 설치되어 있는 것이 아니라 사용할 때마다 설치를 해야 함.
- 프로그램 계산 작업을 하는 경우는 일반적으로 C,C++,자바 보다 느리다.(예외인 경우도 있음)
2. 파이썬의 객체, 변수, 숫자, 문자열
- 객체
파이썬에서는 부울, 정수, 실수, 문자열, 데이터 구조, 함수, 프로그램이 객체로 구현돼 있어 다른 언어에서는 결여된 언어 일관성과 유용한 기능이 제공된다.- 가변 객체: 데이터 값을 변경할 수 있는 객체 (ex:int)
- 불변 객체: 데이터 값을 변경할 수 없는 객체 ()
두 객체 모두 타입을 변경할 수 는 없다.
- 변수
변수의 핵심: 변수는 단지 "이름"일 뿐이다. 변수는 객체 위에 붙이는 포스트잇 같은 이름인 걸 기억하자.
변수의 이름 정하기: int로 시작할 수 없고 str로 시작해야 한다.
False, class, finally, is등등 변수로 선언하면 안 되는 파이썬의 예약어도 있으니 변수이름 설정에 주의하자. - 숫자
- 정수
정수의 덧셈, 뺄셈, 곱셈은 흔히 아는 사칙연산으로 계산이 된다.
나눗셈을 하는 방법은 /, //, %가 있다.- /: 부동소수점을 포함한 결과값이 나옴
9 / 5 = 1.8
- //: 부동소수점을 제외한 정수만 결과로 나옴
9 // 5 = 1
- %: 몫을 제수로 남은 나머지만 결과값으로 나옴
9 % 5 = 4
- /: 부동소수점을 포함한 결과값이 나옴
- "="를 사용해 변수에 넣어서 계산이 가능하다.
=는 우리가 아는 '같다' 라는 의미와 다르게 =의 오른쪽을 먼저 계산한 후 왼쪽의 변수에 그 값을 할당한다. 예시는 아래와 같다.
이를 이용하여 다음과 같이 사용할 수 있다.-> a = 21 -> a 21 -> a + 1 22
또한 = 앞에는 산술연살자와 결합해서 사용할 수 있다.-> a = 21 -> a = a+1 -> a 22
a -= 3 과 a = a - 3은 같다.-> a = 21 -> a -= 3 -> a 18
- 진수
- 2진수: 0b or 0B
- 8진수: 0o or 0O
- 10진수: 0x or 0
정수 앞에 진수를 붙이지 않으면 10진수로 간주하게 된다.
- 형변환 int()
다른 데이터 타입을 정수형으로 변환 시켜주는 함수이다.
부울 데이터 타입의 True와 False는 각각 1, 0을 반환한다.
부동소수를 정수로 변환하면 소수점을 없애고 정수로 출력이 된다
+, - 기호와 숫자로 이루어진 텍스트 문자열은 양수 음수로 판단되어 그대로를 반환한다.>>> int(23.3) 23
하지만 텍스트 문자열에 소수점이 포함되어 있다면 에러가 발생하니 주의하자.>>> int('99') 99 >>> int('-23') -23 >>> int('+12') 12
- 정수
- 문자열
- 인용부호로 문자열 생성
파이썬에서는 인용부호 ', ", '''을 사용하여 문자열을 생성할 수 있다.
만약 ```을 사용하여 문자열을 만든다면 다음과 같이 여러 줄의 문자열을 만들 수 있다.>>> 'Snap' 'Snap' >>> "Snap" 'Snap'
또한 이중 인용부호를 사용해 다음과 같이 인용부호를 출력할 수도 있다.표현하기 까다로우니 패스 적당히 알아듣자.
빈문자열을 생성하여 여러문장을 한 문장으로 합칠 때 등등 여러모로 쓸 수가 있다.>>> "'Nay,' said the naysayer." 'Nay,' said the naysayer.
>>> `` `` >>> "" "" >>> '''''' '''''' >>> """""" """"""
- 데이터 타입 변환 str()
str()함수로 다른 데이터 타입을 문자열로 변환할 수 있다.>>> str(99.2) '99,2' >>> str(True) 'True'
- 이스케이프 문자
파이썬은 문자열 안에 \ 기호를 통해 여러가지 특별한 효과를 줄 수 있다. 예를들어 \ 은 줄바꿈을 의미하는 이스케이프 시퀀스이다. 여러 시퀀스들이 있으니 검색 후 참고하여 사용해보자. - 문자열 결합 +
연산자 +를 사용해서 다음과 같이 문자열을 결합할 수 있다.
또한 리터럴 문자열을 통해 다음과 같이 차례대로 결합할 수 있다.>>> 'Hello ' + 'World' 'Hello World'
문자열 결합 시 공백을 지원하지 않으니 위의 예제처럼 명시적으로 공백을 넣어주는 걸 잊지말자.>>> 'Hello ' 'world' 'Hello World'
- 복제하기
연사자 는 다음과 같이 문자열을 복제할 수 있다.>>> a = 'Hi ' * 3 >>> print(a) 'Hi Hi Hi'
- 문자열추출 인덱싱 []
문자열에서 하나의 문자를 얻기 위해서 문자열 뒤에 대괄호와 그 안에 오프셋을 지정한다.
오프셋은 문자열의 가장 왼쪽부터 0, 1, 2, ... 으로 진행되고 맨 끝자리는 -1 그 전 오프셋은 -2 이런 식으로 진행된다. 예시를 보자.>>> post = 'abcdefg' >>> post[0] 'a' >>>post[-1] 'g' >>>post[-2] 'f'
- 문자열 슬라이스 [start:end:step]
문자열에서는 5가지 방법의 슬라이스를 사용하여 문자열의 일부를 추출할 수 있다.
>>> post = 'abcdefghijklmnopqrstuvwxyz'
- [:] 처음부터 끝까지 전체의 시퀀스를 추출한다.
>>> post[:] 'abcdefghijklmnopqrstuvwxyz'
- [start:] start 오프셋까지 시퀀스를 추출한다.
`>>> post[20:] 'uvwxyz' - [:end] 처음부터 (end -1) 오프셋까지 다시 말해 끝까지 추출한다.
>>> post[10:] 'klmnopqrstuvwxyz
- [start:end] start 오프셋부터 (end -1) 오프셋까지 추출한다.
>>> post[12:15] 'mno'
- [start:end:step] step만큼 문자를 건너뛰면서, start오프셋부터 (end -1) 오프셋까지 추출한다.
>>> post[4:20:3] 'ehknqt'
- [:] 처음부터 끝까지 전체의 시퀀스를 추출한다.
- 문자열 길이 len()
내장함수 len()>>> len(post) 26 >>> empty = "" >>> len(empty) 0
- 문자열 나뉘기 split()
문자열을 나누는 함수 split()은 인자로 문자열.split(구분자, 분할횟수)를 받아 사용할 수 있으며 인자를 받지 않는다면 띄어쓰기(스페이스바), 줄바꿈(엔터)와 들여쓰기(탭)으로 구분되어 리스트로 나눠진다.>>> todos = 'get gloves,get mask,give cat vitamins,call ambulance' >>> todos.split(',') ['get gloves', 'get mask', 'give cat vitamins', 'call ambulance'] >>> godos.split() ['get', 'gloves,get', 'mask,give', 'cat', 'vitamins,call', 'ambulance']
- 문자열로 결합하기 join()
join()은 split()와 반대의 함수이다. 문자열 리스트를 하나의 문자열로 결합한다.
구분자.join(리스트)를 사용하면 된다.
이 밖에도 문자열 함수는 많으니 더 많은 함수는 표준 문서 웹사이트를 참고하자.>>> fruit_list = ['apple', grape', 'mango', orange'] >>> fruit_str = ', '.join(fruut_list) 'apple, grape. mango, orange'
https://docs.python.org/3/library/stdtypes.html#string-methods
- 인용부호로 문자열 생성
Author And Source
이 문제에 관하여(책 [처음 시작하는 파이썬] 챕터1, 2 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@everi1007/책-처음-시작하는-파이썬-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)