; 과 {,}
block구분을 위한 brace나 (syntaxError),
statement의 끝을 의미하는 semicolon 사용을 권장하지 않음
def calculateFactorial(number {
if number == 0{
return 1;
}else {
result = number * calculateFactorial(number-1);
return result;
}
}
indent
python interpreter는 들여쓰기를 기준으로 해석.
def calculateFactorial(number):
if number == 0:
return 1
else :
result = number * calculateFactorial(number-1)
return result
변수
count = 1000 //integer
pi = 3.14 //floating point
name =“jisu” //string
type(count) //typeof 와 비슷
global 변수
count = 1;
count = 1;
def addCount() :
def addCount() :
global count
count +=1
count +=1
print count
print count
>>> 1
>>> 1
python code.
ex)
def calculateFactorial(number):
if number == 0:
return 1
else :
result = number * calculateFactorial(number-1)
return result
def main():
inputVal = input("input number : ")
if inputVal:
result = calculateFactorial(int(inputVal))
print(result)
main()
comment
여러줄
"""
getErrorData 메서드는 객체 형태의 에러데이터를 반환한다
@ method getErrorData
@ param {void}
@ return {Dictionaries} , [count, detailErrorMsg2....] }
"""
<원래는 triple-quotes는 multiline string 을 변수에 담으려고 사용된 형태임>
한줄
# test 함수입니다
def getErrorData(self):
....
OOP
class based, not prototype-based
class testClass:
def __init__(self,name):
self.name = name
정의
def getName(self):
return self.name
def setReName(self, addText):
self.name = self.name + addText
elp = testClass("jslounge")
호출 print (elp.getName());
elp.setReName("is forever")
print (elp.getName());