Python의 기초문법

Jayce·2023년 5월 6일
0

Python 기초

목록 보기
1/10
post-thumbnail

오늘은 Python의 기초를 공부해 보려고 합니다.


주석(설명)

#을 이용하여 한줄만 설명문을 덧붙힐 수 있습니다.
여러줄을 설명 할 때는 독스트링이라고  ```[설명]```이와 같은 방식으로 설명이 가능하지만 
독스트링의 주된 목적은 코드에 주석을 다는 것이 아니라 문서화를 하기 위한 것이기 때문에 #을 이용하여 주석을 다는 것이 좋습니다.

print

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

이 있으니 필요한 상황에 따라 여러가지 방법을 사용하시기 바랍니다.


sum(덧셈)과 range(범위)

input

a=100 # a값에 100을 입력
sum(range(a)) 

output

4950

range를 통해 a에 0~99까지 들어가게 되고 sum을 통해 그 값들의 합을 계산하게 되어 4950이라는 값을 출력하게됩니다.


len(길이)

input

len( "한글과 공백" )

output

6

해당 코드는 6을 반환하며, 숫자 영어 등 길이를 반환하는 함수입니다.


del(삭제)

input

b=2
del b 
print(b)

output

NameError: name 'b' is not defined

del은 해당 변수를 삭제하는 방법으로 코드를 실행하게 되면 b의 값이 삭제 되었기 때문에 오류를 일으킵니다.


type(자료형 확인)

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



안녕하세
세요
안녕하세요
안녕하세요


upper과 lower

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']


이와 같이 오늘은 자주쓰는 함수와 아닌 함수들의 기초를 알아 보았습니다. 다음 시간에는 배열에 대해 더 자세히 공부하려고 합니다. 긴 글 읽으시느라 고생하셨고 보시는 모든 분들

power through to the end

profile
Dreamer

0개의 댓글