수업 내용 정리
출력
c언어처럼 printf가 아닌 print로 출력한다.
들여 쓰기를 꼭 해줘야 한다.
연산자
//=소수점 이하를 버리는 연산자 -> 5//2=2
%=나머지를 구하는 연산자 -> 5%2=1
**=거듭제곱을 구하는 연산자 -> 2**10=1024
형변환
값을 정수로 형변환
int(숫자), int(계산식), int('문자열')
>>> int(1.0)
1
>>> int(5/3)
1
>>> int('10')
10
값을 실수로 형변환
float(숫자), float(계산식), float('문자열')
>>> float(5)
5.0
>>> float(5+2)
7.0
>>> float('5.3')
5.3
변수
변수이름 = 값
ex) a=10, x,y,z=10,20,30
변수1, 변수2, 변수3 = 값1, 값2, 값3으로 할당된다.
x=10, y=20, z=30으로 할당된다.
변수와 값의 개수가 맞지 않으면 에러가 뜬다.
변수는 변수끼리 계산할 수 있고, 계산 결과를 다른 변수에 할당할 수 있다.
입력
파이썬에서 입력할 때는 input() 함수를 사용한다.
변수 = input()를하면 변수에 input()을 할당할 수 있다. ex) a=input()
input()은 항상 값을 문자열로 입력받는다.
a=input()
b=input()
print(a+b)
그러므로 이 소스코드를 실행시키고 10과 20을 입력하면 1020이 출력된다.
이를 형변환을 통해서 정수형으로 바꾼다.
a=int(input())
b=int(input())
print(a+b)
10과 20을 입력하면 30이 출력된다.
입력값을 여러 변수에 저장하려면 split()함수를 사용한다.
변수값1, 변수값2 = input().split()
입력값을 공백을 기준으로 변수에 할당해준다.
>>> a,b=input().split()
1 2
>>> print(a)
1
>>> print(b)
2
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>
마찬가지로 input()으로 입력받기 때문에 str형으로 input().split()도 str형으로 입력받는다.
sep=' '과 end=' '
print(1,2,3,4,sep=',')
1,2,3,4가 출력된다.
end는 현재 print가 끝난 뒤 그다음에 오는 print 함수에 영향을 준다.
print(1)
print(2)
print(3)
이 소스를 출력하면
1
2
3
이 출력된다. end를 사용해서 1 2 3 으로 출력하고 싶으면 end=' '을 써주면 된다.
print(1, end=' ')
print(2, end=' ')
print(3)
비교 연산자
비교 결과가 맞으면 True, 틀리면 False이다.
>>> 5>10
False
>>> 10>5
True
>>> 10==10
True
>>> 10!=10
False
숫자뿐만 아니라 문자열도 비교가 가능하다.
대소문자가 다르면 다른 문자열로 판단한다.
>>> 'a'>'b'
False
>>> 'b'>'a'
True
>>> 'a'=='a'
True
>>> 'a'=='A'
False
==과 !=는 값을 비교하지만 is, not is는 객체를 비교한다.
1과 1.0의 값은 같지만 1은 정수 객체 1.0은 실수 객체임으로 1 is 1.0은 False가 된다.
>>> 1==1.0
True
>>> 1 is 1.0
False
논리 연산자
a and b
a와 b값이 모두 True 여야만 True이다. 하나라도 False라면 False가 된다.
a or b
a, b값중 하나면 True여도 True가된다. 두값이 모두 False여야만 False가 된다.
not True, not False
논리논릿값을 뒤집는다. not True는 False가되고 not False는 True가 된다.
비교 연산자와 논리연산자를 섞어쓰기
10 == 10 and 10 != 5
10==10이므로 True, 10과 5는 다르므로 True
두 값이 모두 True이므로 True가 출력된다.
not 10 > 5
10이 5보다 크므로 True이다.
not True이므로 False가 출력된다.
문자열
작은따옴표나 큰따옴표로 묶어서 문자열을 만들수 있다.(한글도 가능하다)
>>> a='hello, world!'
>>> print(a)
hello, world!
>>> b="hello, world!"
>>> print(b)
hello, world!
>>> c="안녕하세요"
>>> print(c)
안녕하세요
작은따옴표 세개 '''로 묶거나 큰따옴표 세개 """로 묶으면 여러줄로된 문자열을 사용할수 있다.
>>> a='''hello
world
!'''
>>> print(a)
hello
world
!
>>> b="""hello
world
!"""
>>> print(b)
hello
world
!
문자 안에 따옴표 출력
작은 따옴표를 출력하기 위해서는 큰 따옴표로 문자열을 묶어야 한다.
>>> a="'hello world!'"
>>> print(a)
'hello world!'
큰따옴표를 출력하기 위해서는 작은 따옴표로 문자열을 묶어야한다.
>>> a='"hello world!"'
>>> print(a)
"hello world!"
->즉, 출력하려는 따옴표와 문자열을 묶는 따옴표가 반대로 되어야한다.
'Emotion > 파이썬' 카테고리의 다른 글
함수_2 (0) | 2020.08.26 |
---|---|
파이썬 함수_1 (0) | 2020.07.08 |
파이썬 반복문 (0) | 2020.07.07 |
파이썬_3 (0) | 2020.07.01 |
파이썬_2 (0) | 2020.06.29 |