[Python] 파이썬 정리_1

seonyoung53·2022년 4월 23일

Python

목록 보기
1/3

파이썬 프로그래밍의 기초, 자료형(1) - 숫자, 문자열, 리스트

파이썬(Python)

Life is too short. You need python.
인생은 짧다 그래서 너는 파이썬이 필요하다.

파이썬 언어의 특징

  1. 인터프리터 언어
    C언어 - 컴파일 언어
    : 컴파일러이라는 번역기로 영어로쓴 코드가 있으면 컴파일러가 번역해서 실행하여 복잡한 대신 빠르다.
    파이썬 - 인터프리터 언어
    : 한줄 한줄이 인터프리터를 거쳐서 읽히기 때문에 간결한 대신 느리다.
  2. 간결한 언어
    규칙을 맞춰 실행을 해야 한다.
  3. 개발 속도가 빠르다

파이썬으로 할 수 있는 일

  • 데이터 분석
  • 인공지능
  • IoT 기기
  • 웹서비스
  • 크롤링

숫자형

/ : 나누고 나서 몫의 값
% : 나누고 나서 나머지의 값
** : 제곱 (ex 3**4 : 3의 4승)

문자열 자료형

\n : 문자열 안에서 줄을 바꿀 때 사용
\t: : 문자열 사이에 탭 간격을 줄 때 사용
\ : 문자 \를 그대로 표현할 때 사용
\’ : 작은따옴표를 그대로 표현할 때 사용
\” : 큰따옴표를 그대로 표현할 때 사용

1. 인덱싱(Indexing)

a = 'Life is too short. You need python'
b = '1234567890'

# a[ : : ] = 이상:미만:간격
print(a[0:5]) # 0번째부터 5번째 전까지 출력
print(a[:]) # 처음부터 끝까지 출력
print(a[::2]) # 처음부터 끝까지 2칸씩 이동한 글자만 출력 
print(b[::-3]) # 뒤에서 3칸씩 이동한 글자만 출력

2. 문자열 포매팅

문자열 포맷 코드
%s : 문자열(String)
%c : 문자 1개(Character)
%d : 정수(Integer)
%f : 부동 소수(Floating-point)
%o : 8진수
%x : 16진수
%% : Literal % (문자 ‘%’ 자체)

a = "I eat %d apples" % 3
print(a)

number = 10
days = "three"

b = "I eat %d apples. so I was sick for %s days" % (number, days)
print(b)

a = "dfasdfawe {age} adfweaf {name} adsfawef".format(name = "김제니", age = 22)

print(a)

# 3.6버전 이상부터 가능
name = "int"
a = f"나의 이름은 {name}입니다" # f만으로도 출력

print(a)

# %와 f사이에 소수점을 쓰면 실수를 제한 할 수 있음
a = "%0.4f" % 3.42134234  #4번째 자리까지 출력

print(a)

3. 문자열 함수

count : 문자열 개수 세기
find: 위치 알려주기1 (없으면 -1 출력)
index: 위치 알려주기2 (없으면 오류)
join: 문자열 삽입
upper : 소문자를 대문자로
lowwer: 대문자를 소문자로
replace: 문자열 바꾸기
split: : 문자열 나누기
strip : 양쪽 공백 지우기

a = "hobby"
print(a.count('b'))
print(a.find('b'))
print(a.find('x'))
print(a.index('b'))

b = ","
print(b.join('abcd'))

c = "hello"
print(c.upper())

d = "HI"
print(d.lower())

e = "You need python"
print(e.replace("You", "EveryBody"))

print(e.split()) # 괄호 안에 아무것도 없을시 띄어쓰기 기준으로 자름
f = "a:b:c:d"
print(f.split(':'))

리스트 자료형

append : 리스트에 요소 추가 (리스트 마지막에 추가)
sort : 리스트 정렬 (숫자형일 경우 오름차순, 문자열일 경우 가나다순)
reverse : 리스트 뒤집기
index : 위치 반환
insert: 리스트에 요소 삽입 (특정 인덱스에 삾입 가능)
remove : 리스트 요소 제거 (인덱스x, 해당 값을 제거
pop : 리스트 요소 끄집어내기 (마지막 요소 출력 후, 나머지 리스트 남게됨)
count : 해당 요소의 개수 세줌
extend: 리스트 확장 (리스트에 리스트 추가 가능)

profile
비비디바비디부

0개의 댓글