Programming/Python

파이썬 기초 문법(연산자 ~ 함수)

aram 2022. 6. 13. 12:47

 

1. 연산자

#덧셈 #뺄셈 #나눗셈 #몫 #나머지 #제곱

x=1
y=2
z=1.2

print("x + y = ", x+y) 
print("y - x = ", y-x)
print("x * y = ", x*y)
print("y / x = ", y/x)
print("y // x = ", y//x) # 결과의 몫을 가져옴
print("y % x = ", y%x)  # mod: 결과의 나머지를 가져옴
print("z**y = ", z**y) # 제곱

 

결과값

x + y =  3
y - x =  1
x * y =  2
y / x =  2.0
y // x =  2
y % x =  0
z**y =  1.44

 

 

2. 문자열

#int #str 숫자와 문자는 함께 프린트 불가, 변환 필수

x="hello"
y='bye'

print(x)
print(y)

print("안녕 " + "잘 지내니?")


x = 4    #숫자 타입
y = "4"  #문자열 타입

print(str(x) + y)
print(x + int(y))
print(x + y)  #숫자와 문자열 같이 프린트 해서 오류

 

결과값

hello
bye
안녕 잘 지내니?
44
8
Traceback (most recent call last):
  File "c:\......\1_2_string.py", line 15, in <module>
    print(x + y)  #숫자와 문자열 같이 프린트 해서 오류
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

 

3. 분리안 - if else

#조건문 내려오면서 조건에 가장 충족하는 열 출력

#분리안: boolean / True OR False
x = True
y = False

print(x) #출력
print(y) #출력


#If Else 조건문
if 1 > 2:
    print("1. Hello")
    
if not 1 > 2:
    print("2. Hello") #출력
    
if 1 > 0 and 2 > 1:
    print("3. Hello") #출력
    
if 0 > 0 and 2 > 1:
    print("4. Hello")
    
if 0 > 0 or 2 > 1:
    print("5. Hello") #출력


x = 3
if x > 5:
    print("6. Hello")
else:
    print("6. Hi")   #출력
    

x = 3
if x > 5:
    print("7. Hello")
elif x == 3:
    print("7.Bye")   #출력
else:
    print("7. Hi")

 

 

4. Funtion

#def 함수 정의 시작한다는 명령어

#return 수행 문장이 있으면, 어떤 것을 반환할 것인지 반환값도 함께 기재 필수

def chat(name1, name2, age):
    print("%s : 안녕? 넌 몇 살이니?" % name1)
    print("%s : 나? 나는 %d" % (name2, age))
    
chat("알렉스", "윤하", 10)
chat("철수", "영희", 30)

##########
a = 1
b = 2
c = a+b

x = 1
y = 2
z = x + y

def dsum(a, b):
    result = a + b
    return result

d = dsum(1, 2)
d = dsum(3, 54) #가장 아랫것만 출력 됨
print(d)

def dsum(a, b):
    result = a + b
    print(result)
    
d = dsum(3, 5) 

print(d)  #None : d라는 변수에 아무것도 안 들어갔다는 뜻

 

728x90