인프런 강의 '30분 python 요약 1부'를 수강하면서 실습했던 문제들을 정리해보자.
goorm.io의 001.ipynb 파일 참고
주로 많이 쓰이는 메서드는 count,strip,split,join,format이 있다.
s = 'paullab CEO LeeHoJun'
print(type(s))
#print(dir(s))
print(s.upper())
# 대문자로 바꿔줌
print(s.lower())
# 소문자로 바꿔줌
print(s.count('l'))
# s문자열에서 알파벳 l의 개수를 출력해라 , 2
ss = ' hello world '
print(ss.strip())
# 문자열 사이의 공백을 제거
# print(s.split(' ')) : 공백을 기준으로 문자열이 나눠짐
a = s.split(' ')
print(a)
# ['paullab', 'CEO', 'LeeHoJun']
print('!'.join(a))
# 문자열 사이에 !를 넣어 합침
# paullab!CEO!LeeHoJun
print('제 이름은 {}입니다. 제 나이는 {}입니다. '.format('김주현',28))
# 제 이름은 김주현입니다. 제 나이는 28입니다.
print는 값을 콤마(,)로 연결할 수 있으며 end,sep옵션을 참고하자.
a = 2019
b = 9
c = 24
print(a,b,c, sep='/', end = ' ')
print(a,b,c)
#print는 ,(콤마)로 연결할 수 있으며
# end 옵션을 통해 아래 라인이 위로 올라옴
# sep(seperate) 옵션은 각각의 요소를 나누겠다는 의미
# 2019/9/24 2019 9 24
함수의 범위는 공백된 곳까지 취하기 때문에 탭으로 건너띄었다고 생각하지 말고, 스페이스 4번했다고 생각하면 된다.
아래와 같이 print('1'),print('2')를 탭했을 때 1,2는 우선순위가 뒤로 밀려나서 출력이 된다.
def ff():
print('1')
print('2')
print('3')
print('4')
ff()
# 3
# 4
# 1
# 2
함수 ff를 print로 묶어주게 되면 None을 출력하게 되는데, 왜냐하면 중간에 return이 생략되어 있기 때문이다. (우리가 입력하지 않아도 선언되어 있음)
def ff():
print('1')
print('2')
#return None
print('3')
print('4')
print(ff())
# 3
# 4
# 1
# 2
# None
goorm.io의 001.ipynb 파일 참고
선언된 a변수는 aplus함수내에 대입을 하지 못하게 되어 에러가 발생
(밖에 선언된 변수는 전역변수이고, 함수내에 있는 변수는 지역변수이니까 서로 접근불가)
a변수를 함수내에 쓰려면 아래 사진과 같이 a를 인자로 주거나
함수내에 a변수를 global로 선언해서 출력하면 된다.
하지만 global명령어는 밖에있는 변수에 영향을 끼치기 때문에 주의해야한다.
goorm.io의 002.ipynb 파일 참고
참고사이트 :