Python 기초

유동헌·2021년 3월 14일
0

변수

name = "곰돌이"
nick = "해피"
age = 1
hobby = "산책"
like_person = True

print("우리집" + name)
print(name + "별명은" + nick)
print(name + "의 나이는" + str(age) + "살 입니다")
print(name + "의 취미는" + hobby + "입니다")
print(name + "는" "사람을 좋아할까요?" + str(like_person))

# 출력문
곰돌이별명은해피
곰돌이의 나이는1살 입니다
곰돌이의 취미는산책입니다
곰돌이는사람을 좋아할까요?True

연산자

print(2**3) # 제곱
print(5%2) # 나머지 값 구하기
print(10%3)
print(5//2) # %실행 후, 정수 값만 구하기
print(10 > 3) # True
print(4 >= 7) # False
print(10 < 3) # False
print(5 <=5) # True

비교연산자

print(1 != 3) 
print(not(1 != 3)) 
print((3 > 0) and (3<6)) 
print((3 > 0) & (4 > 1)) 
print((3 > 0) or 0 > 1) 
print((0>1) | (3<2))
print(5>4>3) 
print(5>6<3) 

#결과값 출력
True
False
True
True
True
False
True
False

함수

  1. abs

    print(abs(-5))
    # 5
    
    num1 = 99
    num2 = -99
    print(abs(num1) == abs(num2))
    # True
    • 정수, 절대값을 구할 때 사용
  2. pow

    print(pow(4, 2))
    # 16
    
    a = 3
    b = 3
    print(pow(3,3))
    # 27
    • 제곱근 구하기. **도 있는데, pow함수를 사용해서도 구할 수 있다.
  3. max & min

    a = [1,2,3]
    print(min(a))
    # 1
    b = 'python'
    print(min(b)) 
    # h
    c = 1
    print(min(c))
    # TypeError: 'int' object is not iterable
    d = (6,5,1,3)
    print(min(d))
    # 1
    e = [4,3,3,b,p,q]
    print(min(e))
    # NameError: name 'p' is not defined

    min(x)은 인수로 받은 자료형 내에서 최소값을 찾아서 반환하는 함수 입니다.

    여기서 중요한게 x는 iterable 한 자료형이 들어가야한다는 것 입니다.

    iterable 이란 반복이 가능한 데이터 타입 즉, member를 하나씩 반환(접근)할 수 있는 데이터 타입을 말합니다. 이런 iterable 자료형으로는 문자열, 리스트, 튜플 등이 있습니다.

    출처: https://blockdmask.tistory.com/411 [개발자 지망생]

    • 개발자 지망생님의 블로그를 보며 공부하였다.
  4. round

    print(round(4.123))
    # 4
    • round함수검색 시 더 깊은 내용이 있다는 것을 알 수 있었으나, 이해가 너무 안되서.. ㅜ
  5. random (외장함수인 것 같다. 잘 모르겠다.

    from random import *
    
    print(random())
    # 0.39816077275618456
    # 0.0 < 1.0 사이의 수를 반환
    
    print(random() * 10)
    print(int(random() * 10))
    # 1.915896401966145
    # 2
    
    print(randrange(a,b))
    # (randrange(a,b)) : a <= N < b 범위의 랜덤한 정수(int)를 반환
    # (randrange(b)) : 0 <= b 범위의 랜덤한 정수(int)를 반환
    
    print(randint(1,45))
    # 인자로 들어온 a, b 사이의 랜덤한 정수(int)를 반환
    # a, b를 포함하는 범위
    

    출처: https://blockdmask.tistory.com/383 [개발자 지망생]

문자열

slicing
jumin = "880510-1212121"
print("성별 + " + jumin[7])
print("연 : " + jumin[0:2]) # 0부터 새 번째 직전까지
print("월 : " + jumin[2:4])
print("일 : " + jumin[4:6])
print("생년월일 : " + jumin[:6])
print("뒷자리 : " + jumin[7:])
print("뒷자리_뒤에서" + jumin[-7:]) # 이거 이해가 안가는데??? 뒤에서???

# 값 출력
성별 : 1: 88: 05: 10
생년월일 : 880510
뒷자리 : 1212121
뒷자리_뒤에서 : 1212121

문자열 함수

  1. .lower, .upper, len

    print(python.upper())
    # PYTHON IS EASY
    print(python.lower())
    # python is easy
    print(python[0].isupper()) # 첫 번째 글자가 대문자인지 확인
    # True
    print(len(python)) # 글자 수 확인
    # 14
    # ?? print(len(python)) 이렇게는 안되는 건가?
  2. replace, index

    python = "Python is Easy"
    print(python.replace('Python', 'Java'))
    # Java is Easy
    index = python.index('n') # 해당 인자의 위치를 찾는 함수
    print(index)
    # 5
  3. count

    python = "Python is Easy"
    print(python.count('n')) # 문자열에 포함된 글자 수 세기
    # 1

<본 포스트는 유투브 나도코딩 채널의 강의를 정리한 것입니다>
출처 : https://www.youtube.com/watch?v=kWiCuklohdY&t=13070s

profile
지뢰찾기 개발자

0개의 댓글