오늘은 Python의 기초를 공부해 보려고 합니다.
#을 이용하여 한줄만 설명문을 덧붙힐 수 있습니다.
여러줄을 설명 할 때는 독스트링이라고 ```[설명]```이와 같은 방식으로 설명이 가능하지만
독스트링의 주된 목적은 코드에 주석을 다는 것이 아니라 문서화를 하기 위한 것이기 때문에 #을 이용하여 주석을 다는 것이 좋습니다.
input
name='김철수'
age=20
#print('이름:'+name+',나이:'+age) # 문자열+숫자 에러
# str(숫자) 숫자를 문자열로
print('이름:'+name+',나이:'+str(age))
output
이름:김철수,나이:20
변수 외의 값을 출력하고 싶을 땐 '(내용)'또는 "(내용)"를 사용하면 되고, age 변수를 str로 변환하는 이유는 문자열 + 숫자는 오류를 일으키기 때문에 같은 문자열로 변환 시켜줍니다.
print에는 여러가지 방식이 있습니다. 예를 들어
input
age=20
print('당신의 나이는 %s세입니다.' % age) # % 출력 위치
print('당신의 나이는 {0}세입니다.'.format(age)) # {인덱스} 출력위치
print('당신의 나이는 {}세입니다.'.format(age)) # 인덱스 생략 가능
print(f'당신의 나이는 {age}세입니다.') # format string
fruit='사과'
print('나는 %s를 좋아합니다.' % fruit)
print('나는 {}를 좋아합니다.'.format(fruit))
print(f'나는 {fruit}를 좋아합니다.')
name='김철수'
print('%s님의 나이는 %d세입니다.' % (name,age))
print('{}님의 나이는 {}세입니다.'.format(name,age))
print(f'{name}님의 나이는 {age}세입니다.')
rate=98
print('정확도:%d%%' % rate)
point=3.141592
print('원주율: %10.3f' % point)
output
당신의 나이는 20세입니다.
당신의 나이는 20세입니다.
당신의 나이는 20세입니다.
당신의 나이는 20세입니다.
나는 사과를 좋아합니다.
나는 사과를 좋아합니다.
나는 사과를 좋아합니다.
김철수님의 나이는 20세입니다.
김철수님의 나이는 20세입니다.
김철수님의 나이는 20세입니다.
정확도:98%
원주율: 3.142
이 있으니 필요한 상황에 따라 여러가지 방법을 사용하시기 바랍니다.
input
a=100 # a값에 100을 입력
sum(range(a))
output
4950
range를 통해 a에 0~99까지 들어가게 되고 sum을 통해 그 값들의 합을 계산하게 되어 4950이라는 값을 출력하게됩니다.
input
len( "한글과 공백" )
output
6
해당 코드는 6을 반환하며, 숫자 영어 등 길이를 반환하는 함수입니다.
input
b=2
del b
print(b)
output
NameError: name 'b' is not defined
del은 해당 변수를 삭제하는 방법으로 코드를 실행하게 되면 b의 값이 삭제 되었기 때문에 오류를 일으킵니다.
input
print(type(10))
print(type(10.5))
print(type('hello'))
output
<class 'int'>
<class 'float'>
<class 'str'>
type은 어떤 값이 들어가있는 변수의 자료형을 확인하는 것인데
이것을 이용해 10은 'int'(정수) 10.5는 'float'(실수) hello는 'str'(문자열)이라는 것을 알 수 있습니다.
input
a='python'
print(a*2) # 문자열 * 숫자 : 문자열 반복
output
pythonpython
pythonpythonpython
해당 코드의 값은 pythonpython이 됩니다 이와같이 같은 단어를 반복하고 싶을땐 문자열 * 값을 하면 됩니다.
input
a='python'
print(a[3]) #인덱스 3
print(a[-2])
print(a[0:4]) #0~3
print(a[3:]) #3~
print(a[:7]) #0~6
print(a[:]) # 전체
output
세
세
안녕하세
세요
안녕하세요
안녕하세요
input
a='hi'
result=a.upper() # 대문자로 변환
print(result)
a='Hi'
result=a.lower() # 소문자로 변환
print(result)
a='python program' # 첫글자를 대문자로
result=a.capitalize()
print(result)
output
HI
hi
Python program
input
a= ' hi '
print(a)
print(a.strip()) #좌우 공백 제거
output
hi
hi
input
a='신입 개발자'
print(a.replace('신입','경력')) # replace(A,B) A를 B로 변환
output
경력 개발자
input
a='신입 개발자'
print(a.split()) #공백 단위로 나눔
a='a:b:c:d'
print(a.split(':')) #구분자 지정 가능
output
['신입', '개발자']['a', 'b', 'c', 'd']
이와 같이 오늘은 자주쓰는 함수와 아닌 함수들의 기초를 알아 보았습니다. 다음 시간에는 배열에 대해 더 자세히 공부하려고 합니다. 긴 글 읽으시느라 고생하셨고 보시는 모든 분들