Python

거니·2023년 1월 7일

PYTHON

목록 보기
3/3

참고 자료: 점프투 파이썬

변수 타입

파이썬의 경우 int, float, String 등 변수 선언을 직접 해주는게 아닌 자동으로 선언이 된다

print(type(변수명))
변수의 타입을 확인하는 함수

숫자열

8진수 16진수

파이썬에서 8진수를 사용 할때는 o, 16진수를 사용할 때에는 x를 사용한다

0o177 :10진수 127>8진수
0x8ff :10진수 2303>16진수

연산자

사칙연산: (+, -, *, /) >>결과에 따라 int / float
몫: // >>int형
나머지: % >>int형
제곱: (ab = a^b) >>결과에 따라 int / float

문자열

문자열 자료형

문자열은 '와 "를 사용
총 4가지 사용 가능

'문자열'
"문자열"
'''문자열'''
"""문자열"""

문자열 안에서 따옴표를 표시

print("hello"Python"Hello") >> (X)
print("Hello'Python'Hello") >> (O) 서로 다른 따옴표를 사용 할 때
print("Hello\"Python\"Hello") >> (O) 따옴표 앞에 '\'를 사용(자바에서도 사용하는 방법)

문자열의 줄 바꾸기/탭

\n - 줄바꾸기
\t - 탭

줄바꾸기의 경우 ''' / """로도 사용 가능

print('''문자열1
문자열2
문자열3''')
''' / """의 경우 입력한 문자열 형태 그대로 출력된다

print("""Life is too short
You need Python""")

문자열 반복 출력

(문자열 * 반복횟수) 형태로 원하는 횟수 많큼 반복해서 출력 가능하다.

a='python'
print((a+"\n")*2)   #문자열 a의 출력을 2번 반복

>>> python
	Python

#줄 그릴때 응용
print("-"*20)
>>>--------------------

문자열의 길이(len)

len(문자열) 함수 사용
바이트 단위가 아닌 문자, 띄워쓰기, 특수문자 등을 각각 1씩으로 인식

a="한글_123"
b="Eng lish
print(len(a))	>>>	6
print(len(b))	>>> 8

인덱싱(a[]) / 슬라이싱(a[:])

슬라이싱의 형태는 [시작위치: 끝위치 :간격] 으로
시작위치이상, 끝위치 미만의 범위를 지정해준 간격 마다 읽어온다
간격을 입력하지 않은 기본상태에서는 기본간격인 1이 자동으로 적용

포맷(%d, %s)

포맷 함수(.format)

문자 갯수 세기(count)

문자 위치 찾기(find)

문자 삽입(join)

대문자 / 소문자 변환 (upper / lower)

소문자 > 대문자 (upper)

대문자 > 소문자 (lower)

공백 추가 / 제거(strip)

문자열 분할(split)

리스트(list)

list 선언

list 인덱싱

list 슬라이싱

list 연산

list 요소 수정(del)

list 요소 추가(.append)

list 값 정렬(.sort, .reverse)

크기순 정렬: .sort / 역정렬: .reverse

list 인덱스 반환(.index)

list 요소 삽입(.insert)

list 요소 제거(.remove)

list 요소 꺼내기(.pop)

list 요소 카운트(.count)

list 요소 확장(.extend)

튜플

튜플의 기본 형태

튜플의 기본 형태: 요소를 ( )로 둘러 싼다
튜플은 요소 값의 생성, 삭제, 수정이 불가능 하다.
리스트: 요소 값을 바꿀수 있다, 요소를 [ ]로 둘러싼다

튜플의 더하기

튜플의 요소가 생성되거나 수정되는 것이 아닌 튜플의 요소가 이어진 새로운 튜플이 생성

Dictionary

dictionary의 기본 형태

key값이 중복된 경우

서로 다른 value값을 같은 key값으로 지정하면 1개 이외의 모든 값이 사라진다

요소 추가

dictionary - list형태

key값 출력 - .keys

value값 출력 - value / items

key:value 요소 삭제 - clear

key값으로 value값 얻기 - .get


get('key', return) 형식이며, 값이 없을때 return을 출력
위의 예시의 경우 return 자리가 값이 없는 none 형태이기 때문에 none 출력

key값 유무 확인 - in

key와 value 따로 가져오기

집합

집합의 특징

  • 파이썬만이 가진 독특한 자료형
  • 집합에 관련된 것들을 쉽게 처리 하기 위해 만들어진 자료형
  • 중복을 허용하지 않는다(index 사용 불가)
  • 순서가 없다

집합의 선언, 활용(중복 제거)

집합의 형변환

특정 요소를 찾거나 인덱싱 등을 하려 할때 사용

교집합, 합집합, 차집합

값 추가, 삭제 - add / update / remove

Bool 자료형


값이 없으면 False - "", ( ), [ ], { } 등
값이 하나라도 있으면 True - " ", ' '도 포함(공백이 값)

변수

주소값 - id


a와 b는 같은 주소값을 가지고 있는것 이므로, 슬라이싱으로 값만 대입해 주어야 값이 다른 b를 얻어올 수 있다.

0개의 댓글