"Life is too short, You need python ! "
인생은 너무 짧으니, 파이썬이 필요해!
파이썬 시리즈는 '점프 투 파이썬' 책을 바탕으로 정리한 내용이다.
📌 정수형, 실수형, 8진수(0O,0o), 16진수(0x)
📌 사칙연산
1. 제곱(**)
-> x**y : x의 y제곱
2. 나머지(%)
3. 몫(//)
✔ 문자열 안에 작은 따옴표나 큰따옴표를 포함시키고 싶을때
1. 문자열에 작은따옴표 포함시키기 -> 양쪽을 큰따옴표로 묶기
>>> fruit = "Yoon's favorite fruit is apple"
>>> fruit
"Yoon's favorite fruit is apple"
"Python is easy" she says
>>> say = '"Python is easy" she says'
>>> food = 'Python\'s favorite food is perl'
>>> say = "\"Python is easy\" she says"
✔ 여러 줄인 문자열을 변수에 대입하고 싶을때
1. 줄을 바꾸는 이스케이프 코드 '\n' 대입
2. 연속된 작은따옴표 3개 or 큰따옴표 3개 사용
>>> multiline = '''
Life is too short
You need python
'''
>>> print(multiline)
Life is too short
You need python
🎯 이스케이프 코드
\n - 문자열 안에서 줄을 바꿀 때 사용
\t - 문자열 사이에 탭 간격을 줄 때 사용
\\ - 문자 \ 를 그대로 표현할 때 사용
\' - 작은따옴표 표현할 때 사용
\" - 큰따옴표 표현할 때 사용
\r - 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f - 폼피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a - 벨 소리
\b - 백스페이스
\000 - 널 문자
>>> head = "hello"
>>> tail = "world"
>>> head+tail
'hello world'
>>> a = "hi"
>>> a * 2
'hihi'
>>> a = "Life is too short"
>>> len(a)
17
✔ 인덱싱 - a[번호] 문자열 안의 특정한 값을 뽑아내는 역할
✔ 슬라이싱 - a[시작번호:끝번호] 까지 뽑아냄
ex) a[0:4] - a[0] ~ a[3]까지 뽑음
ex) a[ : ] - 처음부터 끝까지
✔ 문자열 포매팅 따라하기
>>> "I eat %d apples" % 3
'I eat 3 apples'
>>> "I eat %s apples" % "five"
'I eat five apples'
>>> num = 3
>>> "I eat %d apples" % num
'I eat 3 apples'
>>> num = 3
>>> day = "three"
>>> "I eat %d apples so I was sick for %s days" % (num,day)
'I eat 3 apples so I was sick for three days'
✔ 문자열 포맷 코드
%d - 정수(int)
%s - 문자열(string)
%c - 문자(character)
%f -부동소수(float)
%o - 8진수
%x - 16진수
%% - %
✔ 포맷 코드와 숫자 함께 사용
>>> "%10s" %"hi" # 전체 길이 10, 오른쪽 정렬 <-> 왼쪽 정렬 = %-10s
' hi'
>>> "%0.4f" %3.42134234 # 소수점 네 번째 자리
'3.4213'
>>> "%10.4f" %3.42134234 # 전체 길이 10, 오른쪽 정렬, 소수점 네 번째 자리
' 3.4213'
✔ format 함수를 사용한 포매팅
>>> num = 10
>>> day = "three"
>>> "I ate {0} apples. so I was sick for {1} days." .format(num,day)
'I ate 10 apples. so I was sick for three days.'
>>> "I ate {num} apples. so I was sick for {day} days." .format(num=10, day=3)
'I ate 10 apples. so I was sick for 3 days.'
>>>"{0:>10}" .format("hi") # 오른쪽 정렬
' hi'
>>>"{0:<10}" .format("hi") # 왼쪽 정렬
'hi '
>>>"{0:^10}" .format("hi") # 가운데 정렬
' hi '
>>>"{0:=^10}" .format("hi") # 가운데 정렬, 공백 =로 채우기
'====hi===='
>>>"{0:!<10}" .format("hi") # 왼쪽 정렬, 공백 !로 채우기
'hi!!!!!!!!'
>>> y =3.42134234
>>> "{0:0.4f}".format(y)
'3.4213'
>>> "{{and}}".format()
'{and}'
✔ f 문자열 포매팅
문자열 앞에 f 접두사를 붙이면 f 문자열 포매팅 기능 사용 가능
format함수와 사용법 동일
추가 기능
>>> age = 25
>>> f'나는 내년이면 {age+1}살이 된다.'
'나는 내년이면 26살이 된다.'
>>> d = {'name':홍길동, 'age':25} //딕셔너리 이용
>>> f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'
'나의 이름은 홍길동 입니다. 나이는 25입니다.'
>>> a ="hello"
>>> a.count('l')
2
>>> a = "Python is the best"
>>> a.find('b')
14 # 문자열에서 b가 처음 나온 위치
>>> a.find('k)
-1 # 찾는 문자나 문자열 없으면 -1 반환
index - 위치 알려주기
find 함수와 비슷하지만 문자열 안에 존재하지 않는 문자를 찾으면 오류 발생
join - 문자열 삽입
>>>",".join('abcd') # 문자열 각각의 문자 사이에 , 삽입
'a,b,c,d'
>>>",".join(['a','b','c','d']) # 리스트 사용
'a,b,c,d'
>>> a = "Life is too short"
>>> a.replace("Life","Your leg")
'Your leg is too short'
>>> a = "Life is too short"
>>> a.split() # 공백을 기준으로 문자열 나눔
['Life','is','too','short']
>>> b = "a:b:c"
>>> b.split(':') # :를 기준으로 문자열 나눔
['a','b','c']
다음 시간에는 리스트, 튜플, 딕셔너리, 집합, 불, 변수에 대해 공부하면서 자료형에 대한 공부를 마치도록 하자 :)
다음 포스트 Python-2 https://velog.io/@jiyoon2/Python-2