파이썬을 3월에 배웠었는데 그 이후로 사용한 적이 없어 많이 까먹은 상태이다.
오늘부터 꾸준히 복습하여 AWS boto3과 같은 곳에 파이썬을 활용할 수 있도록 실력을 키울 생각이다.
파이썬 복습은 혼자만의 필기 기록이므로 자세한 설명을 달지 않고 빠르게 복습할 예정이다.
어차피 파이썬을 활용하려면 기초 문법도 중요하지만 모듈쪽 개념과 실제 사용해보면서 익히는게 더 중요할 거 같기 때문에 문법은 빠르게 익힐 생각이다.
""" 사칙 연산 """
a=2
b=4
print(a+b) # 더하기: 6
print(a-b) # 빼기: -2
print(a*b) # 곱하기: 8
print(a/b) # 나누기: 0.5
print(a%b) # a를 b로 나눴을 때 나머지: 2
print(a//b) # a를 b로 나눴을 때 몫: 0
""" 문자열 연산 """
head = "python"
body = " is fun"
print(head+body) # python is fun 출력
""" 문자열 곱하기 """
print(head*2) # pythonpython 출력
""" 문자열 길이 구하기 """
a = "Life is too short"
print(len(a)) # 17 출력
""" 문자열 인덱싱과 슬라이싱 """
a = "Life is too short, You need Python"
print(a[0]) # Life 부분의 L 출력
print(a[5]) # is 부분의 i 출력
print(a[14]) # short 부분의 o 출력
print(a[-1]) # Python 부분의 n 출력
print(a[-3]) # Python 부분의 h 출력
print(a[-0]) # Life 부분의 L 출력
print(a[0:4]) # Life 출력
print(a[5:7]) # is 출력
print(a[8:11]) # too 출력
print(a[12:17]) # short 출력
print(a[19:]) # You need Python 출력
print(a[19:-7]) # You need 출력
""" 문자열 포멧팅 """
number = 3
print("I eat %d apples" %3)
print("I eat %d apples" %number)
print("I eat %s apples" %"three")
print("I eat %s apples" %3) # %s는 정수형도 가능하다.
print("I eat %d apples so I need to take a rest for %s hours" %(5,"7"))
# %s: 문자열, %d: 정수형, %c: 문자 1개, %f: 부동소수
print("Error is %d%%" %30) # %를 기호로써 사용하려면 %%를 적어준다.
print("%10sjane" %67890) # 10칸의 공백을 확보하고 입력한 값을 오른쪽에 정렬 ' 67890jane' 출력
print("%-10sjane" %12345) #10칸의 공백을 확보하고 입력한 값을 왼쪽에 정렬 '12345 jane' 출력
print("%0.4f"%3.42321141) # 입력한 부동 소수를 4자리까지만 표시 '3.4232' 출력
""" format 함수 사용 """
a=3
b=6
print("I eat {0} apples".format(a))
print("I eat {0} appels so I need to take a rest for {1} hours".format(3,"three"))
print("I eat {0} appels so I need to take a rest for {time} hours".format(3,time="three"))
print("{0:<10}jane".format(12345)) #'12345 jane' 출력
print("{0:>10}jane".format(67890)) #' 67890jane' 출력
print("{0:^10}jane".format(4567)) #' 4567 jane' 출력
print("{0:!<10}jane".format(12345)) #'12345!!!!!jane' 출력
print("{0:*>10}jane".format(67890)) #'*****67890jane' 출력
print("{0:0.4f}jane".format(3.321312)) #'3.3213jane' 출력
""" f 문자열 포멧팅 """
name = 'joon'
age = 14
print(f'My name is {name}. I am {age} years old')
print(f'{12345:<10}jane') #'12345 jane' 출력
print(f'{67890:>10}jane') #' 67890jane' 출력
print(f'{4567:^10}jane') #' 4567 jane' 출력
print(f'{3.21314:0.04}') #'3.213' 출력
""" 포멧팅 비교 """
print('%s, %d'%(name,age))
print('{}, {}'.format(name,age))
print(f'{name}, {age}')
""" 문자열 관련 내장함수 """
# 문자 개수 세기(count)
a='hobby'
print(a.count('b')) # hobby에서 b의 개수를 세어줌, 2출력
# 위치 알려주기(find, index)
a='Python is the best choice'
print(a.find('b')) # a에서 b의 위치를 알려줌, 14출력
print(a.index('b')) # a에서 b의 위치를 알려줌, 14출력
print(a.find('a')) # -1이 출력되어 a가 없음을 알려줌
# print(a.index('a')) # 오류가 출력됨
# 문자열 삽입
print("123".join('abcd')) # a123b123c123d 출력
# 대,소문자 변경
a,b='HI','hi'
print(a.lower()) # hi 출력
print(b.upper()) # HI 출력
# 공백 지우기
a=' b '
print(a.strip()) # 양쪽 공백 제거
print(a.rstrip()) # 오른쪽 공백 제거
print(a.lstrip()) # 왼쪽 공백 제거
#문자열 바꾸기
a='Python is the best choice'
print(a.replace('Python','C++')) #'C++ is the best choice' 출력
#문자열 나누기
a='Python is the best choice'
print(a.split()) # ['Python', 'is', 'the', 'best', 'choice'] 출력
b='a,b,c,d'
print(b.split(',')) # ','를 기준으로 리스트로 표현, ['a', 'b', 'c', 'd'] 출력
# 변수의 유형 판단
var1,var2,var3=1,'1',1.0
print("{}".format(type(var1))) # <class 'int'> 출력
print(f'{type(var2)}') # <class 'str'> 출력
print("%s"%type(var3)) # <class 'float'> 출력
'Python' 카테고리의 다른 글
Python 복습 3일차 실습 문제 풀기 (0) | 2021.07.07 |
---|---|
Python 복습 3일차 기록 (0) | 2021.07.07 |
Python 복습 2일차 실습 문제 풀기 (0) | 2021.07.06 |
Python 복습 2일차 기록 (0) | 2021.07.06 |
Python 복습 1일차 실습 문제 풀기 (1) | 2021.07.05 |