[python] PBA (2) :: 변수, 입력, 출력

E-ρ(rho) 이로·2022년 1월 6일
0
post-thumbnail

PBA : Python Basic All Alone

이로의 첫 시리즈.

몰랐던 사실을 위주로 작성 中


✔ 변수에 관하여

.➰변수 여러개 한 번에 만들기.

=을 활용하여 변수에 특정 값을 할당할 수 있음은 알고 있었으나, 여러 변수를 한꺼번에 할당할 수 있다는 사실을 알게되었다.

단순히 변수s = 값s (순서대로) 으로 하면 된다는 것!

for example,

>>> x, y, z = 10, 20, 30 
>>> x
10 
>>> y
20
>>> z
30

.➰변수와 값의 개수는 같도록.

여러 변수의 값을 한 번에 할당할 때, 변수와 값의 개수가 맞지 않으면
(n개 필요한데 m개 주어진 경우)
not enough values to unpack (expected n, got m) 오류가 뜬다

.➰여러 변수의 값이 같은 경우.

여러 변수의 값이 같을 때 다음과 같이 할당할 수 있다.

x = y = z = 10

.➰두 변수의 값 바꾸기.

두 변수의 값을 바꿀 때는 변수 1, 변수 2 = 변수 2, 변수 1의 방식을 사용한다.

x, y = 10, 20 
x, y = y, x  # 변수 1, 변수 2 = 변수 2, 변수 1

.➰변수 삭제하기. : del x

.➰빈 변수 만들기. : x = None


✔ input()에 대하여

.🖋입력 값을 변수 두 개에 저장.

변수1, 변수2 = input().split() # 공백을 기준으로 분리 
변수1, 변수2 = input().split('기준문자열') # 기준문자열을 기준으로 분리

.🖋map을 사용하여 정수로 변환하기.

input은 문자열을 받기 때문에 int로 변환해주어야 하는데, 이때 map을 쓸 수 있다.
= 깔끔한 코드 작성이 가능해진다!

map에 int(또는 float)와 input().split()을 넣으면 split 결과를 모두 int로 변환해준다

변수1, 변수2 = map(int, input().split()) 
변수1, 변수2 = map(int, input().split('기준문자열'))

✔출력에 관하여

print() 내의 콤마는 공백이다!

.🔻sep: 값 사이 문자 넣기

↪ sep을 사용하면 여러 값 사이에 동일한 문자를 넣을 수 있다.

print(1,2, sep='문자 or 문자열') #값 대신 변수 가능 

print(1, 2, 3, sep = ',') 
#↪ 1, 2, 3

print('Hello', 'Python', sep='') #sep=''은 값이 붙어서 나옴
#↪ HelloPython 

print(1, 2, 3, sep = '\n') # \n은 개행문자라고 부른다 (다음 줄에 출력) 
#↪
1
2
3

.🔻end: \n을 삭제하고 문자열 지정 가능

↪ end를 사용하면 \n을 대체하는 것이기 때문에 한 줄로 붙고, end에 할당한 값을 이어 붙일 수 있다.

print(1, end='') 
print(2, end='')
print(3)
#↪ 123 

print(1, end='과 ') 
print(2, end='와 ') 
print(3) 
#↪ 1과 2와 3
sep과 end의 차이점을 알 수 있는 코드
print(16, 9, sep=':') # 16:9
print(16, 9, end=':') # 16, 9:

0개의 댓글