[python 기초] 기초 연산
python 기초 연산 다시 정리해보기.
매우 기초적인 내용들은 vs code에 작성해서 github에 올려놨고, wework replit 중 중요한 내용 + 내가 확실히 몰랐던 내용 위주로 정리했다. 💪
0
입력/출력
- 입력할 때는,
input()
을 사용- 정수형으로 받으려면,
input()
- 2개 이상 받으려면,
map(int,input().split())
- 정수형으로 받으려면,
- 출력할 때는,
print()
을 사용- 포맷코드 사용 방식
:%d
,%s
,%f
,%c
,%s
print("너무 반짝 반짝 눈이 부셔 %s", %"wow")
- literal string interpolation
:print(f"{변수명}")
사용하면, 변수를 담을 수 있다new_gee = "wow" print(f"너무 반짝 반짝 눈이 부셔 {new_gee}")
- 포맷코드 사용 방식
1
데이터 타입/변수
데이터 타입:int
/float
/string
/boolean
/complex numbers
(아마 python의 장점 중 하나가 아닐까 하는 생각. C언어는 정수/실수 길이에 따라 나뉘고, 문자와 문자열로 또 나뉘고...)
만약 input()
을 통해 특정 값을 입력받았다고 가정하자.
이 때 input()
이 돌려주는 값은 string
이다.
그래서, 정수로 받으려면 int(input())
이라고 써야 한다.
complex numbers
는 복소수인데, a+bj처럼 실수와 허수는의 조합이고 j
가 허수다. (허수: 제곱했을 때 -1이 되는 수)
아직까지는 이 개념을 한번도 사용한 적이 없어서, 아마 사용하면
좀 더 이해할 수 있지 않을까 한다.
여러 형태로 된 데이터를 파이썬에서는 변수에 담을 수가 있는데,
변수명=변수값
의 형태로 사용하게 된다. 중요한 것은 변수명을 변수값에 맞게 잘 만들어야 하는 것인데, 제3자가 봤을 때에도 이 변수가 어떤 데이터를 담고 있는지 쉽게 이해할 수 있어야 하기 때문. (어제도 배운 유지/보수의 중요성!!)
- 변수명은 underscore나 영어(영어소문자)로 시작해야 함
- underscore,영어,숫자 외에는 들어갈 수 없음
2
사칙연산
int
/float
등의 경우, +
,-
,*
,/
,//
,%
사용
/
는 소수자리까지 반환하기 때문에, 정수값만 얻으려면 //
을 사용
**
과 ^
는 제곱값 (e.g. 10**2
= 100, pow()
와 같다)
연산순서는 ( )
> **
> *
나 /
혹은 %
> +
나 -
+=
,-=
,*=
,/=
은 자기 자신에게 해당 사칙연산을 적용하는 것
반드시 증감 개념이 아니더라도, 변수값에 어떤 값을 더해서 동일한 변수에 저장하고 싶을 때도 사용하는 연산이다.
문자열의 경우 +
를 사용하면 2개 이상의 문자열 연결 가능하다.
만약 ,
를 사용하면 자동으로 사이에 공백이 생성된다.
-> 그리고, ,
을 사용하면 어떤 자료형이든 연결 가능하다)
혹은 위에서 언급한 literal string interpolation 사용
print("너무 반짝 반짝 눈이 부셔 " + "wow") //+는 문자열끼리만 연결해줌
print("너무 반짝 반짝 눈이 부셔","wow")
new_gee = "wow"
print("너무 반짝 반짝 눈이 부셔 {0}", new_gee)
print(f"너무 반짝 반짝 눈이 부셔 {new_gee}")
3
파이썬 완성의 key, 들여쓰기
파이썬은 기본적으로 c언어/java 등과 달리,들여쓰기를 통해 종속관계를 표시한다. (중괄호 등을 사용하지 않음)
그래서 들여쓰기가 중요하고, tab
이나 4칸 space
를 사용하는데, python 공식 홈페이지에서 찾아보니 space
를 권장하고 있다.(충격...tab
이 더 편하지 않나...;;)
어쨌든 중요한 건 하나만 선택해서 일관성 있게 적용하는 것.
Author And Source
이 문제에 관하여([python 기초] 기초 연산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mquat/python-기초-기초-연산저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)