Python(숫자, 문자열, 리스트)

min seung moon·2021년 8월 30일
0

PythonBasic

목록 보기
6/7

1. 숫자

01. 연산자

  • +
    • 더하기, 문자열 연결
  • -
    • 빼기

    • 곱하기
  • /
    • 나누기
    • 정수 나눗셈으로 결과를 얻고 싶을 때 "//"
  • %
    • 나머지
  • **
    • 거듭제곱
  • =
    • 대입

02. _

  • 대화형 모드에서는, 마지막 인쇄된 표현식은 변수 _에 대입 된다

2. 문자열

01. 표현

  • 곁따옴표("") 또는 홑따옴표('')들 사이에 문자열 입력
  • \를 활용하여 이스케이핑을 할 수 있다

02. row string

  • 따옴표 앞에 r을 붙여서 이스케이핑을 무시

03. 문자열 줄 확장

  • 곁따옴표나 홑따옴표를 3개씩 사용하여 확장할 수 있다
    • 단 개행은 내가 한 만큼 진행
  • 개행을 방지하기 위해서 문자열 끝에 \을 붙여준다

04. 인덱싱 & 슬라이싱

  • 문자열은 인덱스(서브 스크립트) 될 수 있다
  • 0은 시작, -1은 끝
  • 인덱싱을 활용하여 슬라이싱이 가능하다

05. 문자열 길이

  • len() 메서드 활용

06. 문자열 메서드

-1. upper()

  • 대문자로 변경

-2. lower()

  • 소문자로 변경

-3. swapcase()

  • 대문자는 소문자로, 소문자는 대문자로 변경

-4. capitalize()

  • 첫 문자를 대문자로 변경

-5. title()

  • 각 단어의 첫 글자를 대문자로 변경

-6. strip([char])

  • 문자열 양쪽 끝을 자른다. 제거할 문자를 인자로 전달 (디폴트는 공백)

-7. lstrip([char])

  • 문자열 왼쪽을 자름

-8. rstrip([char])

  • 문자열 오른쪽을 자름

-9. replace('char','char')

  • 문자열 특정 부분을 변경

-10. format()

  • 포멧{}을 만들어 놓고 문자열을 생성
  • str = "{}b{}".format('a', 'c')

-11. join()

  • 리스트 같은 iterable 인자를 전달하여 문자열로 연결
    str = ['a','b','c']
    print('#'.join(str))
    a#b#c

-12. partition()

  • 전달한 문자로 문자열을 나눔(분리), 결과는 튜플(구분자도 포함)
str = "ansalstmd.@gmail.com"
print(str.partition("@"))
('ansalstmd', '@', 'gmail.com')

-13. split()

  • 전달한 문자로 문자열을 나눔, 결과는 리스트(구분자 포함 안됨)
str = "abc"
print(str.split("b"))
['a', 'c']

-14. isalnum()

  • 알파벳 또는 숫자인가?

-15. isalpha()

  • 알파벳인가?

-16. isdecimal()

  • 숫자(decimal, 10진수)인가?

-17. len()

  • 문자열의 글자수를 구한다.

-18. startswith()

  • 특정 단어로 시작하는지 확인

-19. endswith()

  • 특정 단어로 끝나는지 확인

-20. find()

  • 특정 단어를 찾아 인덱스를 리턴 (없으면 -1을 리턴)

-21. in, not in

  • 특정 단어가 있는지 없는지 확인 가능 (True, False)
str = 'a' in 'abc'
print(str)
True
str = 'd' in 'abc'
print(str)
False

-22. index()

  • find와 동일하지만 없을 때 예외를 발생시킴

3. 리스트

  • [] 사이에 데이터 입력
    • 일반적으로는 같은 타입의 데이터를 입력

01. 인덱싱 & 슬라이싱

02. 얕은 복사

  • 얕은 복사[:]
  • 문자열과 달리 리스트는 가변형이다

03. 내장 함수

-1. len(list)

  • 리스트의 전체 길이

-2. max(list)

  • 리스트 안에 있는 요소 중에서 최대값 반환 (문자인 경우 알파벳 순서 기준)

-3. min(list)

  • 리스트 안에 있는 요소 중에서 최소값 반환 (문자인 경우 알파벳 순서 기준)

-4. list(seq)

  • 튜플을 리스트 자료형으로 변환

-5. cmp(list1, list2)

  • 리스트 안의 요소 비교하여 불리언값 반환 (단, Python 3.x 버전에서는 삭제됨)

-6. list.append(obj)

  • 기존 리스트에 1개의 요소를 이어 붙이기

-7. list.extend(seq)

  • 기존 리스트에 다른 리스트를 이어 붙이기

-8. list.count(obj)

  • 리스트 안에 obj 가 몇 개 들어있는지 세어서 개수를 반환

-9. list.index(obj)

  • 리스트에서 obj 요소 값이 있는 가장 작은 index 값 반환

-10. list.insert(index, obj)

  • 기존 리스트의 index 위치에 obj 값을 삽입

-11. list.pop(obj=list[-1])

  • 기존 리스트에서 마지막 요소를 제거하고, 제거된 마지막 요소를 반환

-12. list.remove(obj)

  • 기존 리스트에서 remove(obj) 메소드 안의 obj 객체를 제거

-13. list.reverse()

  • 리스트의 객체를 리스트 안에서 순서를 반대로 뒤집기

-14. list.sort()

  • 리스트의 객체를 리스트 안에서 순서대로 정렬하기 (디폴트 오름차순)
  • sort(reverse=True)
profile
아직까지는 코린이!

0개의 댓글