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 |