Python-기본문법

김경천·2021년 5월 15일
0

파이썬 기본기를 잘 다지자. 여러번 보자!

기본문법

Print

화면에 출력을 하고자할 때 사용하는 명렁어이다

print("Python start!")

Python start!

위에 보면 ""사이에 있는 문자열을 string이라고한다.
출력할때는 ""제외하고 출력된다.

Data Types

해당 데이터가 숫자인지 문자인지 등의 타입을 이야기한다.
위에 Python start!는 문자열이다.

  • String: ""안에 있는 글자들
    ex ) "안녕하세요" "100"
  • Integer : 정수 값
    ex ) 1, 2, 100, -1, -2
  • Float : 소수점 숫자
    ex ) 2.0 , 3.6, 9.99
  • Boolean : True, False 값만 가지고 조건문에서 맣ㄴ이 사용된다
    ex) 1 == 1 -> True
    2 == 3 -> False

Variables(변수)

변수는 데이터의 별명(식별자)이라고 생각할수잇다.
예를들어,

  • 제 이름은 마이클입니다.
  • 제 성별은 남자 입니다.

위 문장을 파이썬으로 표현하면

name = "마이클"
gender = "남자"

여기서 variable은 name과 gender이고
"마이클"은 name 변수가 나타내는 값, "남자"는 gender 변수가 나타내는 값이다.
변수값은 바꿀수있다.

name = "마이클"
gender = "남자"
print(name, gender)   #마이클 남자

name = "캔디"
gender = "여자"
print(name, gender)  #캔디 여자 

변수 이름 법칙

  • 변수 이름은 영어 알파벳과 숫자 그리고 underscore(_) 으로만 구성해야 합니다.
  • 변수 이름 첫글자는 알파벳이나 underscore(_)로만 시작해야 합니다.
  • 숫자로 시작될 수 없습니다.
  • 영어 알파벳은 대문자와 소문자가 구분이 됩니다.
  • 올바른 변수 이름 : name, _name, my_name, myName
  • 잘못된 변수 이름: 7name, my name

기본수학 연산

  • 더하기
  • 빼기
  • 곱하기
  • 나누기
  • 나머지

나머진 다 쉽고 나누기, 나머지만 정리하겠다.

/ (나누기)
num1 = 7
num2 = 10
num3 = num1/ num2
-> 0.7
// (정수 나누기) : 정수로 떨어지지 않는 경우 반내림
num1 = 7
num2 = 2
num3 = num1 / num2
num4 = num1 // num2
-> 3.5
-> 3
% (나머지)
num1 = 3
num2 = 2
num3 = num1 % num2
-> 1

Order of Operators

파이썬은 어떠한 연산을 하느냐에 따라 실행되는 순서가 달라질수있다.
우선순위는
1. ()
2. **
3. * , / , %
4. +, -

예를들자면

result1 = 10+20 *3	# 70
result2 = (10+20) *3     #90

1번 같은경우 우선순위가 높은 * 가 먼저 계산되어 70이 나왔고
2번 같은경우 괄호를 사용하여 +가 먼저 계산되고 곱하기가 되어 90 나오는걸 볼수있다.

Concatenating Text Strings

string(문자열)도 더할수있다.

print("나는" + "코딩을 한다.")
나는 코딩을한다.

복잡한 string concatenation

+ 이외에도 다른 방법이 있다.
이 방법은 길고 복잡한 문자열에 사용하면 효과적이다.
literal string interpolation 이라고한다.

name = input()
age = int(input())
print(f"Hello, {name} 나이는 {age}이다.")
  • 먼저 따옴표 앞에 f를 붙인다.
  • 치환 하고 싶은 변수를 {}를 사용해서 표시하면된다.

Significant Whitespace

파이썬은 들여쓰기가 무진장 중요하다.
들여쓰기를 하지 않으면 문법 에러가 되어 오류가 나타난다.

일반적인 방법
if a = 1:
   print("1입니다")

들여쓰기 문법 에러
if a= 1:
print("1입니다.")

들여쓰기 에러
IndentationError: expected an indented block

profile
화이팅

0개의 댓글