[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이 더 편하지 않나...;;)
어쨌든 중요한 건 하나만 선택해서 일관성 있게 적용하는 것.

좋은 웹페이지 즐겨찾기