Daily Develope

[Python] 문법 (grammer) 예제로 간단 정리 본문

Develope/Python

[Python] 문법 (grammer) 예제로 간단 정리

noggame 2023. 4. 10. 10:31

조건문

if / elif / else

### 예제) cmp_value가 1이면 1을 반환, 2면 2를 반환, 이 외에는 -1을 반환

cmp_value = "cond1"
if cmp_value == "cond1":
    return 1
elif cmp_value == "cond2":
    return 2
else:
    return -1

삼항연산자 (ternary operator)

### 예) cmp_value가 양수면 Ture, 음수면 False 반환

cmp_value = 5
isPositive = True if cmp_value >= 0 else False

반복문

While 반복문

### 예) cnt 값이 10이 될 때까지 반복문 실행

cnt = 0
while cnt != 10:
    print(f"{cnt}")
    cnt+=1

For 반복문

### 예) cnt 횟수만큼 반복문 실행

cnt = 0
for idx in range(0,10,1):    # 정수 0부터 10까지 1씩 증가하며 실행
    print(f"{idx}")

함수 정의

Static Parameter 입력

### 예) a, b parameter 입력받아 합계를 반환하는 함수 정의, 오류의 경우 None값 반환

def sum(int a, int b) -> int:
    try:
        _sum = a+b
        return _sum
    except Exception as ex:
        print(ex)

    return None

List 입/출력

### 예) 다수의 parameter 입/출력 - 입력값이 2개이면 [True, data] 반환, 이 외에는 False 반환 함수 정의

def sum(*args):
    _sum = len(args)
    if _sum == 2:
        return [True, args]
    else:
        return False      

Json(Dictionary) 입/출력

### 예) json(Dict.) 포맷의 parameter 입력 함수 정의 및 출력

def kwp(**kwargs):
    print(kwargs)

>> kwp(a=1, b="hello")
{'a': 1, 'b': 'hello'}

파일

읽기

### 예) 수동으로 파일접근 해제

targetFile = open("./{filepath}", "r")    # txt 포맷에 따라 encoding 옵션 사용, binary로 읽으려는 경우 "rb" 옵션 사용
fileContents = targetFile.readlines()    # read() / readline() / readlines() 주로 사용
targetFile.close()

### 예) 자동으로 파일접근 해제

with open("./{filepath}", "r") as targetFile:
    fileContents = targetFile.readlines()

쓰기

### 예) 파일에 "some contents" 내용 저장

targetFile = open("./{filepath}", "w")    # txt 포맷에 따라 encoding 옵션 사용, binary로 읽으려는 경우 "wb" 옵션 사용
targetFile.write("some contents")
targetFile.close()
Comments