내가 보려고 정리하는/Python

Python의 변수, if - 230217

보동이용용 2023. 2. 18. 18:22
반응형
print("hello python")

1. 자바의 System.out.println을 이렇게 쓴다.

    간단하다. 신기하다.


a = 1
b = 2.0
c = '3'
e = True
f = False

print(a+int(c))
print(str(a)+c)

print(not e) 
print(e and f) 
print(e or f)

2. 자바에서는 String, char, double, int, float, boolean, long 다양하게 설정을 하지만

 python에서는 구분하지 않는다. 

다만 String 과 char는 '   ' 안에 넣고 boolean은 첫 글자를 대문자로 시작한다.

 

자바에서는 (String) + (int) 는 문자열로 이어져 나왔지만 python에서는 오류다.

형을 변환해주어 원하는 결과값을 지정해주어야한다.

 

python은 인간중심언어이다. 그래서 문자로 지정해준다.

!= 로 쓰던것도 not으로 쓰고 &&는 and로 ||는 or로 쓴다.


a = True

#python1
if a :
    print("참")
    print("거짓")
    
#python1 > java
if(a){
    print("참");
    print("거짓");
}

#python2
if a :
    print("참")
print("거짓")

#python2 > java
if(a){
    print("참");
}
print("거짓");

3. python의 if문이다.

python은 들여쓰기로 java if문의 괄호 안, 밖을 구분한다. 

참 신기한 친구이다.

 

#python1, #python1 > java     a가 참이기에 괄호 안의 참, 거짓을 모두 인쇄한다.

#python2, #python2 > java     a가 참이기에 괄호 안의 참을 수행하고 밖으로 나온다. 나온 후 거짓을 수행한다.

 

결과는 같지만 과정은 다르다.

 

a = True
b = False

if not a or b: 
    print("참")
else:
    print("거짓")

4. python에서 else

java에서 a or b와 같은 개념으로 생각해도 좋다. 

a or b 했을때 '참'이고 그것의 not이니까 결과는 '거짓'이 나온다.

 

a = 65

if a >= 90 :
    print("수")
elif a >=80 :
    print("우")
elif a >= 70 :
    print("미")
elif a >= 60 :
    print("양")
else :
    print("가")

파이썬으로 수우미양가 나오게 하기

자바 기초시간으로 돌아간거 같다. 재밌다.

 

arr = [1,2,3,4]
print(len(arr))

arr.append(5)
arr.insert(len(arr), 9)

print(arr)

5. python의 배열 

js와 비슷하게 [ ] 대괄호로 설정해준다.

arr. 에서 나오는 append를 하면 뒤에 따라나온다. 결과는 [1,2,3,4,5]

arr. 에서 나오는 insert에는 조건을 추가해야한다. len은 length를 줄인 것 같다. 그러니까 전체 길이.

      전체 길이번째에서 9를 넣어주세요 하는 문장이다. 그럼,

      [1,2,3,4,5,9]가 된다.

 

arr = ["홍길동", "전우치", "이순신"]

for idx,i in enumerate(arr):
    print(idx,i)

6. 배열의 순서가 궁금할 때 하는 것

결과는

결과

이렇게 idx를 가지고 나온다.

그런데 자주 사용하지 말라고 하셨는데... 왜일까? 더 공부해보아야겠다.

반응형