Python

Python 복습 1일차 기록

Joon0464 2021. 7. 5. 21:39

파이썬을 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