파이썬 공부중/파이썬 기초

파이썬 기초 정리 03

책다니엘 2024. 2. 4. 04:36

1. 조건식이란, 어떤 조건에 따라 분기되는 식을 의미한다.

 

* js에는 ?: 문법으로 쓰인다. (조건식) ? (참일 경우) : (거짓일 경우)

// 이해를 돕기 위한 javascript 예시
let a = true;

a === true
  ? console.log("boolean a is true")
  : console.log("boolean a is false");

// boolean a is true

 

파이썬의 경우,

더보기

A if 조건식 else B -> 조건식의 결과가 True이면 A 실행, 아니면 B 실행

이런 식으로 쓰여진다.

# 예시 코드
num1 = 10
num2 = 23

isNum1Bigger = True if num1 > num2 else False

print('num1은 num2보다 더 크다: {}'.format(isNum1Bigger))

# num1은 num2보다 더 크다: False

 

 

2. if를 이용한 조건식의 경우, js나 java와 달리 들여쓰기만으로 코드를 작성하면 된다.(pycharm이나 vsc의 경우 알아서 교정해준다.)

// js의 경우
let num1 = 10;
let num2 = 20;
if(num1>num2){
  console.log('num1 is gt num2');
}else{
  console.log('num1 is lt num2')
}
# 파이썬의 경우
num1 = 10
num2 = 23

if num1 > num2:
    print('num1 is gt num2')
else: print('num1 is lt num2')

 

3. pass라는 키워드는, 반복문에 오류를 발생시키지 않고 '나중에 코드를 작성하겠다'는 의미로 쓰인다.

# 예시 코드
inputVal = int(input('점수 입력: '))
if inputVal > 20:
    pass
else: print('20점보다 높은 점수입니다.')

# 30을 입력할 경우 아무것도 출력되지 않는다.

 

4. 가장 기초적인 반복문 중 하나인 for i in range()구문에서, range()의 사용법은 다음과 같다.

for i in range(1, 11, 1): # 1이상 11미만으로, 1씩 증가시키겠다는 뜻!
for i in range(0, 9, 2): # 0이상 10미만으로, 2씩 증가시키겠다는 뜻!

# 1단계씩 증가할 경우 for i in range(1, 11) 처럼 마지막의 1을 생략할 수 있다.
# 0부터 시작할 경우 for i in range(11)처럼 처음의 1을 생략할 수 있다.

 

5. js나 java와 달리, 파이썬에는 증감연산자가 없다.

// 구구단을 나타내는 코드, node.js의 경우

const readline = require('readline')
const rl =readline.createInterface({
  input:process.stdin,
  output: process.stdout
})

rl.question('구구단을 출력하고 싶은 숫자는: ', (answer)=>{
  for(let i = 1; i<10;i++){
    console.log(`${answer} * ${i} = ${answer * i}`)
  }
  rl.close();
})
# python의 경우

guguNum = int(input('구구단을 구하고 싶은 숫자는: '))
i = 1
while i < 10:
    print('{} * {} = {}'.format(guguNum, i, guguNum * i))
    i += 1

 

와 근데 증감연산자 하나 없는 거 빼고 파이썬이 훨씬 간편하고 쉽지 않나? js는 애초에 웹개발용 언어였기 때문에 그런 것 같기도 하다. 그런데 백엔드는 python으로 많이 하지 않나?

 

 

 

'파이썬 공부중 > 파이썬 기초' 카테고리의 다른 글

파이썬 기초 문풀 02  (1) 2024.02.10
파이썬 기초 문풀 01  (1) 2024.02.10
파이썬 기초 정리 02  (0) 2024.02.04
파이썬 기초 정리 01  (1) 2024.02.03
javascript와 python의 for문의 차이:  (0) 2024.02.03