ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL.41 python Repl.it_1(wecode_4일차)
    TIL 2020. 11. 19. 12:02
    728x90

    Data types 

    • Integer
    • Float
    • Complex Numbers
    • String
    • Boolean

     

    Complex Numbers

    실수와 허수를 포함하고 있는 복소수를 이야기 한다.

    허수를 표현할때  파이썬에서는 j를 사용합니다.

    예를 들어, 1+3j 가 complex number 이다.

     

    f-string 

    print 함수 사용시 이전에는 몰랐던 내용으로 f-string을 통해 더욱 편리하게 출력되게 할 수 있다

    먼저, Literal String Interpolation 이라는, 간단히 줄여서 f-string 이라고 불리는 새로운 기능을 제공해 준다. 

    먼저 간단한 사용법 부터 보자. f-string 은 아래와 같이 'f' 라는 접두사와 {} 중괄호를 통해 간단하게 사용 가능하다

    (대문자 F도 가능하지만 통용 문법으로 소문자 f를 사용하자)

    name = 'mun'
    age = 29
    ad = 'ansan'
    
    print(f'내이름은{name}이고 나이는 {age}, 주소는 {ad}이다.')

    아래와 같은 다양한 방식으로 적용이 가능하다

    x = 10 
    y = 3 
    
    print(f'x + y = {x+y} | x * y = {x*y}')
    #
    'x + y = 13 | x * y = 30'

     

    수학 연산에서의 우선순위

    1. () 괄호

    2. ** (거듭제곱)

    3. * , / --> 곱하기 나누니가 동일 연산에 있을 경우 먼저 나오는 연산을 실행

    4. + , - 

    result1 = (10 + 20) * 3
    result2 = 10**(2 + 1)
    result3 = 15 % (4 - 1)
    
    print(f"""
    result1 = {result1}
    result2 = {result2}
    result3 = {result3}
    """)
    # 
    result1 = 90
    result2 = 1000
    result3 = 0

     

    문자열 잇기 (더하기) 

    숫자와 마찬가지로 str 도 더하기가 가능하다 이를 string concatenation 이라 한다

    아래와 같이 f-string으로 더 간편하게도 사용이 가능하다.

    출력문이 길어지는 경우는 그렇게 많지 않지만 길어지면 길어질수록 f-string의 효과는 더 커질 것 같다.

    name = input('이름입력 좀 : ')
    
    print('hello,world')
    
    print('hello,' + 'world')
    
    print("hello," + name)
    
    print(f'hello, {name}')
    # 
    이름입력 좀 :  코더문
    hello,world
    hello,world
    hello,코더문
    hello, 코더문

     

    가사 바꿔보기

    소녀시대 Gee의 노래에서 Gee 를 입력받는 문자열로 바꾸는법을 알아보자.

    사실 강의 내용만으로 했을때는 코드가 너무 길어져서 보기가 싫었다.

    여기선 파이썬 문자열 메서드인 replace를 사용해서 간단히 해결 할 수 있었다.

    new_gee = input("Gee 를 입력해주세요: ") # 이 부분은 수정하지 마세요!
    
    a = """ Gee 가사 생략 """
    
    b = a.replace("Gee", new_gee)
    
    print(b)
    #
    가사의 Gee 는 입력한 new_gee로 모두 바뀌게 된다.
            
            
    

     

    if 구문

    if 구문은 복잡할 수록 가독성이 떨어진다.

    또한 해당 구문에 반복되는 컨디션이 있다면 if문을 중첩으로 사용하게 되는데

     

    아래의 예를 보자

    중첩이 없는 if문으로 가독성이 너무 떨어진다.

    if status == "학생" and year >= 3:
        print("취업이 곧 다가온다!")
    elif status == "학생" and year == 2:
        print("그래도 아직 놀 시간이 있네..")
    elif status == "학생" and year < 2:
        print("한창 놀때지..")
    else:
        print("열심히 공부 해서 대학교 부터 가라!")

     

    위 코드에서 반복되는 status == 학생을 확인하여 중첩을 사용하였다.

    if status == "학생":
        if year >= 3:
            print("취업이 곧 다가온다")
        elif year == 2:         
            print("그래도 아직 놀 시간이 있네..")
        elif year < 2:                  
            print("한창 놀때지..")
    else:
        print("열심히 공부 해서 대학교 부터 가라!")

     

    여기서 중요한 사항이 들여쓰기를 이용해 몇번 중첩되었는지 확인 할 수 있는데

    2단계 이상 중첩을 사용하면 가독성이 떨어지기 때문에 보통 2단계 이상의 중첩을 사용하지 않는다.

    오히려 2단계 이상의 중첩을 사용하면 해당 코드에 문제가 있다는 반증으로 여겨진다

    사실 2단계도 잘 가지 않고 1단계 정도로 마무리하는것이 가장 좋은 코딩이다.

     

    Comment

    주석 사용시 주의사항

    코드를 업데이트를 주석들은 업데이트를 하지 않는다

    따라서 코드는 업데이트 되었는데 주석이 그대로 남아있어 실제 코드와 주석이 맞지 않는일이 빈번히 발생한다.

    그래서 가자 Best 는 주석을 최소한으로 사용하는 것이다.

    애초에 코드에 주석이 필요없을 정도의 가독성이 좋은 코드가 최고라고 한다.

     

    range

    range(start, stop, step)

    시작, 끝, 증감

    for i in range(4, -2, -1):
    	print(i)
    #
    4 # 시작
    3 # -1 감소
    2 
    1
    0
    -1 # -2이전까지 출력
    728x90
Designed by Tistory.