시스템 유틸리티 제작
GUI 프로그래밍
C/C++와의 결합
(속도가 중요하지 않은 부분을 파이썬으로 짬)
웹 프로그래밍
수치 연산 프로그래밍
데이터베이스 프로그래밍
데이터 분석, 사물 인터넷
시스템과 밀접한 프로그래밍 영역
(운영체제를 만들지 못함)
모바일 프로그래밍 - 앱 개발
(안드로이드 : kotlin / Java, IOS : Swift)
: 작은 따옴표나 큰 따옴표 3개로 묶어주면 그대로 출력 가능
a = '''
python
is
too
short'''
print(a)
C:\learn_python>python hello.py
python
is
too
short
a[이상:미만:간격]
a = 'Python is too short'
print(a[0:8]) # 인덱스 0부터 7까지
print(a[0:8:2]) # 인덱스 0부터 7까지 2 간격으로
C:\learn_python>python hello.py
Python i
Pto
< 문자열 포맷 코드 >
%s : String
%c : Character
%d : Integer
%f : Floating-point
%o : 8진수
%x : 16진수
%% : 문자 '%' 자체
이때, %s는 어떤 형태의 값이든 변환해 넣을 수 있음
(string으로 자동으로 바뀌어서 들어감)
num = 10 # Integer
day = "three" # string
print("I ate %d apples. so I was sick for %s days."%(num, day))
C:\learn_python>python hello.py
I ate 10 apples. so I was sick for three days.
a = "hello, My name is {}".format("kevin")
b = "hello, My name is {name}. My age is {age}".format(name = "sora", age = 20)
name = "swift"
c = f"hello, My name is {name}."
print(a)
print(b)
print(c)
C:\learn_python>python hello.py
hello, My name is kevin
hello, My name is sora. My age is 20
hello, My name is swift.
a = "hello everyone"
print(a.count('e'))
4
print(a.find('y'))
print(a.find('every'))
10
6
print(",".join("hello"))
print("oo".join("hello"))
h,e,l,l,o
hooeooloolooo
upper_a = a.upper()
print(upper_a)
HELLO EVERYONE
print(upper_a.lower())
hello everyone
space_a = " hello everyone "
print("[" + space_a.strip() + "]") # 양쪽에서 제거
print("[" + space_a.lstrip() + "]") # 왼쪽에서 제거
print("[" + space_a.rstrip() + "]") # 오른쪽에서 제거
[hello everyone]
[hello everyone ]
[ hello everyone]
text = "00000 python test 0000"
print('[' + text.strip('0') + ']')
print('[' + text.lstrip('0') + ']')
print('[' + text.rstrip('0') + ']')
[ python test ]
[ python test 0000]
[00000 python test ]
print(a.replace("hello", "bye"))
bye everyone
text = " Ha p pily Ever Af te r "
print(text.replace(" ", ""))
print(text.strip())
Ha p pily Ever Af te r
HappilyEverAfter
print(a.split()) # 공백 기준
split_a = "hello:every:one"
print(split_a.split(':')) # 인자로 전달 받은 문자 기준
['hello', 'everyone']
['hello', 'every', 'one']
text = "Happily ever after"
print(text.split())
text = "a, b, c, d"
print(text.split(','))
['Happily', 'ever', 'after']
['a', ' b', ' c', ' d']
: 리스트 맨 뒤에 인자로 전달 받은 값 추가
a = [3, 2, 4]
a.append(1)
print(a)
[3, 2, 4, 1]
a.sort()
print(a)
[1, 2, 3, 4]
a.reverse()
print(a)
[4, 3, 2, 1]
인자로 전달받은 값의 인덱스 위치 반환
print(a.index(3))
1
첫 번째 인자로 전달받은 위치에 두 번째 인자로 전달받는 요소가 삽입됨
a.insert(0, 5)
print(a)
[5, 4, 3, 2, 1]
인자로 전달받은 값을 리스트에서 삭제
a.remove(2)
print(a)
[5, 4, 3, 1]
리스트 맨 마지막 값이 반환되고 동시에 리스트에서 삭제됨
pop_num = a.pop()
print(pop_num)
print(a)
1
[5, 4, 3]
리스트에 포함된 요소의 개수를 반환
print(a.count(5))
1
기존의 리스트 뒤에 새로운 리스트를 붙여서 확장시킴
a.extend([1, 2])
print(a)
b = [6, 7]
a.extend(b)
print(a)
[5, 4, 3, 1, 2]
[5, 4, 3, 1, 2, 6, 7]