print('Hello'); print(', world!')
#-*-coding:UTF-8-*- ▶ 스크립트 파일의 맨 위에 삽입
if a == 10:
print('10입니다')
파이썬 숫자 자료형
나눗셈 연산자
/
: ▶ 결괏값을 실수로 출력//
: ▶ 결괏값의 몫을 출력%
: ▶ 결괏값의 나머지를 출력값을 정수로 만들기(int() 활용)
print(int(3.5)) # int(실수)
print(int(2.5*3)) # int(계산식)
print(int('5')) # int(문자열 형태의 숫자)
a, b = divmod(5,2)
print(a, b)
print(*divmod(6,4)) # print(a, b)와 같은 값이 출력 * unpacking
실수와 정수를 함께 계산하면?
값을 실수로 만들기(float() 활용)
복소수
print(1.2+3.5j) # (1.2+3.5j) 출력
print(type(1.2+3.5j)) # <class 'complex'>가 출력
print(complex(1.2, 3.5)) # print(1.2+3.5j)와 같은 값이 출력
변수 할당
변수 이름 = 값
==
변수 이름 짓는 규칙
_
(언더스코어)로 시작 가능특수 문자
(+, -
, *, /, $, @, &, % 등) 사용 불가변수 삭제
x = 10
del x
x = None
print(x) # None값이 출력된다
+=
), 뺄셈(-=
), 곱셈(*=
), 나눗셈(/=
, //=
), 나머지(%=
) a = 10
a += 20 # 'a = a + 20'과 동일
print(a) # 30 출력
변수 = input(문자열)
▶ 입력 받은 값을 변수에 할당 a = int(input('첫 번째 숫자를 입력하시오'))
b = int(input('두 번째 숫자를 입력하시오'))
print(a+b) # 연산된 정수 값이 출력됨
- 문자열 시퀀스를 특정 기준으로 구분하여 문자열 요소로 이뤄진 list객체를 반환하는 함수
- 기본 형태:
문자열.split(sep="", maxsplit=int)
- split()는 입력받은 값을 문자열로 반환
- sep: 문자열을 나누는 기준,
# split() : 공백을 기준으로 분리
- maxsplit: 단어 분리 횟수
a, b = map(int, input("숫자 두 개를 입력하세요").split()) print(a+b) # 입력 받은 숫자 a, b를 더한 값이 출력된다 # 가능한 이유: 변수 a, b에 iterable 객체의 값이 unpacking 되기 때문
- map(변환 함수, 순회 가능한 데이터)
- 여러 개의 데이터를 한 번에 다른 형태로 변환
- 결과 값은
<class 'map'>
객체로 return ▶for문
,next()
로 값 출력이 가능
값 여러 개를 한 줄로 출력하기
print()
에 변수나 값을 콤마로 구분해서 넣으면 각 값이 공백으로 띄워져서 한 줄로 출력됨
한 번의 print()
로 여러 개의 값 출력이 가능
sep로 값 사이에 문자 넣기
값 사이에 공백이 아닌 다른 문자를 넣고 싶다면, print()의 **sep**
에 문자 또는 문자열을 지정하면 됨
sep
(separator)는 구분자를 의미
print('1920','1280', sep="x") # 출력 값: 1920x1280
줄바꿈
한 번의 print()
로 여러 개의 값을 줄바꿈하여 출력하려면 sep=\n
을 지정하면 됨
sep=\n
: 줄바꿈을 실행하는 제어문자에 해당
제어 문자(이스케이프 코드): 화면에 출력X But 출력 결과를 제어하는 문자
\n
: 개행, \t
: 탭 키, \\
: 문자\
로 인식, \'
: 문자'
로 인식, print('a', 'b', 'c', 'd', sep='\n')
print('a\nb\nc\nc) # 결괏값이 위와 동일
end
print()
는 기본적으로 출력 값 끝에 \n
을 추가한다. 그러나 print()에 end=""
를 지정하면 출력 값 끝에 \n
대신 다른 문자 또는 문자열을 지정할 수 있다. a = [str(i) for i in range(1,51)]
for x in a:
print(x, end=", ") # defalut값: end="\n"