파이썬 기초

조지원·2023년 5월 3일
0

python

목록 보기
1/15


💻 keep going

앞으로 블로그 내용들은 강의를 보고 메모장에 내 방식대로 적은 것 중에 중요하게 생각한 것들만 업로드할 예정.


💡 int, float, str, bool

  • 정수 : int 👉 정확한데이터값
    ex) 10,25
  • 실수 : float 👉 중간에 짤림
    ex) 3.14, 1.3
  • 문자(열) : str
    ex) "안녕하세요"

  • 논리형 : bool
    ex) True, False

  • type() : 변수의 타입을 보여준다

  • True 정수변경 : 1 / Flase 정수변경 : 0

  • True : on / Flase : off

  • ""(데이터 없음) - Flase / " "(공백 데이터 있음) - True 👉 둘다 str


💡 input() 함수

  • input() 함수를 이용해서 입력한 데이터는 항상 str형
    그렇기 떄문에 연산을 할 경우 앞에 int(input()) 이런식으로 붙여줘야 함

  • input ( ) 안에 문구는 안내문구로 주로 사용


💡 format 함수

print (f"User name : {userName}") 

💡 format()함수

print ("User name : {}".format())
print ("User name : {}, User age : {}.format(userName, userAge)) 
   👆 순서대로 값이 들어간다

💡 형식문자

  • %s -> 문자열

  • %d -> 정수

  • %f -> 실수

print ("User name : %s, User age : %d" % (userName, userAge)) 
👆 여러개 쓸 떄는 % 하고 ()로 묶고 순서대로 나열
  • 소수점 자릿수 정하기 %.nf : 소수점 n자리 표현
print ("pi : %.2f % 3.141592) 👉 pi : 3.14

  • % = 나머지만 구하고 싶을 때 👉 10 % 3 = 몫3 나머지1
  • // = 몫만 구하고 싶을 때 👉 10 % 3 = 몫3 나머지1

👇몫과 나머지 한 번에 구하기 = divmod

result = divmod(num1, num2) -> num1 / num2 -> (index[0],index[1])
이때 index[0] 자리는 몫, index[1] 자리는 나머지
print ("result : {}".format(result))

print ("result[0] : {}".format(result[0]))
  • n의 m제곱근 공식 : n ** (1/m)

    👉 2의 3제곱 = 어떤수를 3번 곱했더니 2가 나왔다.


  • import math를 일단 들어간다.

    math. sqrt() : 항상 제곱근만 구해준다

👉 3제곱근, 4제곱근은 못 구함 (구하고싶으면 위에 공식 사용해야함)

ex) math.sqrt(3) -> 1.73205~ print("3의 제곱근 : %.2f" % math.sqrt(3))

  • math. pow() : 거듭제곱을 구해준다
    ex) math. pow(2, 3) 👉 2의 3승

strResult = format(after12Month, ",")
👉 1000단위씩 끊는 콤마 넣게되면 str으로 바뀜

  • 포멧으로 정해버리게 되면 이것을 가지고 더 이상 산술연산을 할 수 없다.

💡 복합 연산자

  • += : 덧셈 연산 후 할당
    ex) num1 = num1 + 5 👉 num1 += 5

  • -= : 뺼셈
    ex) num1 = num1 - 5 👉 num1 -= 5

  • *= : 곱셈

  • /= : 나눗셈

  • %= : 나머지

  • //= : 몫

  • **= : 거듭제곱


💡 비교 연산자

  • num1 > num2: num1이 num2보다 크다

  • num1 >= num2 : num1이 num2보다 크거나 같다

  • num1 < num2 : num2가 num1보다 크다

  • num1 <= num2 : num2가 num1보다 크거나 같다

  • num1 == num2 : num1 과 num2가 같다

  • num1 != num2 : num1 과 num2는 같지 않다

📝 print ("{} > {} : {}".format(userInputNumber1, userInputNumber2,userInputNumber1 > userInputNumber2))
👉 format을 쓰면 {}에 ()안에 있는 순서대로 들어간다.


💡 아스키 코드

외울 필요없이 필요할 때 마다 인터넷에서 검색해서 사용

cha1 = "A" #65
cha2 = "S" #83

  • ord -> 문자를 10진수로 변환

  • chr -> 숫자를 문자로 변환


💡 논리 연산자

  • and : print ("{ } and { } : { }".format(True, True, True and True))

  • or : print ("{ } or { } : { }".format(True, False, True or False))

  • not : print ("not { } : { }".format(True,(not True)))


💡 operator 모듈

  • 모듈 : 누군가 이미 만들어 놓은 훌륭한 기능 (종류많음)

    import operator : 치고 operator 모듈로 들어가서 사용


💡 산술 연산자


💡 비교 연산자


💡 논리 연산자 operator

  • and : operator.and_( ) 둘다 True 일 경우 -> True
  • or : operator.or_( ) 하나만 True 일 경우 -> True
  • not : operator.not_( ) 결과 반대로


etc

print ("알바비 : {:,d}원".format(partTimeMoney))
  • :,d 👉 정수 1000단위 마다 , 적용


⚡ Check

✔ ctrl + / = #안될때 ctrl + shift 눌러라

\n = 엔터(내려쓰기)

\t = 탭(4칸 띄어쓰기)

, end=" " : print를 사용할 때 자동개행을 막고 아래행을 붙여줌

✔ num1 = 10; num2 = 5 👉 엔터 말고 ;로 사용가능

profile
keep going

0개의 댓글