09. TIL (Python_연산자,자료형)

dream.log·2021년 6월 15일
0

TIL

목록 보기
7/42
post-thumbnail

사전스터디도 어느덧 3주차를 맞이했다.
자바스크립트 기초 강의를 다 듣고 (일단) 마무리하고,
파이썬 공부를 시작했다.

자바와 비슷한 부분도 꽤 많아 앞부분은 재미있게 학습할 수 있었던 듯 하다.
그럼 오늘 공부한 내용을 정리해볼까! 😋

[해당 포스팅은 유튜브 나도 코딩 강좌를 참고하였습니다!]


  1. 파이썬은 기본적으로 " print() " 의 형태를 사용한다.
    0-1. 주석 처리 방법 : #, '''
    여러문장 주석 설정 : ctrl + /, 주석해제 : ctrl + /

boolean과 변수

  • boolean
 print(True) # 그대로도 송출가능
 print(not True) #false 송출
 print(not (5>10)) #false의 반대이니 True
  • 변수 : 값을 저장하는 공간
    • 변수를 선언해야 하는 부분 " + 변수명 + " 혹은 " , 변수명 , "으로 표현하기
      (' , '는 빈칸이 하나 같이 들어감)
    • 정수형 출력시 문자열을 앞에 붙여주어야함. str()
animal = "강아지"
name = "해피"
age = 4 #숫자는 정수형이니까 따옴표 필요없음
hobby = "산책"
is_adult =  age >= 3

print ("우리집 "+ animal + " 의 이름은 " + name + " 예요")
print (" "+ name + "는 "+ str(age)+" 살이며, "+ hobby +"를 아주 좋아해요")
print (" " ,name,"는 어른일까요?" + str(is_adult) )

연산자 ( + , - , * , / )

  • ** : 제곱근
  • // : 나누었을 때 몫
  • == : 앞 값과 뒷 값이 같은지 확인하는 연산자
  • != : 같지않다
  • and (&) : 두가지 조건 모두 충족해야 True
  • or (|) : 두가지 조건 중 하나만 충족하면 True
  • +=3 : 앞 값에서 +3을 한 값은?
  • %=3 : 숫자를 3으로 나누었을 때의 나머지 값은?
  • *=3 : 숫자를 3으로 곱했을 때의 나머지 값은?

ex) 예시

print(2 ** 3) # 2의 3승 2^3 = 8
print(5 % 3) # 나머지 구하기 2
print(5 // 3) #5를 3으로 나누었을 때 몫 구하기
print(10 < 3) # false 출력
print(4 >= 7) #false

print (3 == 3)  # == 앞값과 뒷값이 똑같은지 확인하는 연산자
print (1 != 3) # != 같지않다
print (not(1 !=3)) # false. 두번 부정한 꼴

print ((3>0) and (3<5)) 
print ((3 > 0) or (3 > 5)) 

number = 16
number +=2
number %=2 

숫자 처리 함수

  • 절대값 : abs
  • 앞 숫자를 뒷 숫자에 제곱 : pow
  • max,min
  • round : 반올림
  • from math import * : math 라이브러리의 모든 것을 이용하겠다
  • floor : 내림
  • ceil : 올림
  • sqrt : 제곱근

ex) 예시

print(abs(-5)) #절대값 5를 반환해줌
print(pow(4,2)) #4를 두번 곱한 16 반환
print(max(5,12)) #최대값
print(min(5,12)) #최소값
print(round(3.14)) #반올림

from math import *
print(floor(4.99)) #내림. 4
print(ceil(3.14)) #올림.4
print(sqrt(16)) #제곱근.4

랜덤함수

  • from random import * : random 라이브러리의 모든 것을 이용하겠다
  • random() : 실행할 때 마다 값이 바뀜. 0.0~1.0 미만의 임의값 생성
  • (random() * 10 ): 0.0~10.0 미만의 임의의 값 생성하라
  • (int(random()*10)) : 소숫점 단위 생략하고 정수 랜덤값 출력
  • (int(random()*10)+1) : 1~10이하의 정수(근) 랜덤값 출력
  • (randrange(1,45)) : 1~45 미만의 값 생성하라. random +1 과 같은 수식
  • (randint)(1, 50) : 1~50 이하의 값 생성해라. 1과 50을 포함!

문자열 작성하기

  • 문자열 작성법 : 작은 따옴표, 큰 따옴표 가능.
    긴 문자열 작성시 """ 활용. [ """ ~ """ ] 의 형태로 ~에 내용 넣기.

slicing

  • [] : 대괄호. 원하는 숫자 출력
  • [0:2] : 0부터 1까지 출력한다.
  • [ :6] : 처음부터 6까지 출력한다. (앞 : 처음부터~까지)
  • [7: ] : 7부터 끝까지 출력하겠다. (뒤 : ~부터 끝까지)
  • [-7:] : 뒤에서부터 출력하는 방식. 맨 뒤에서부터 앞으로 7개 출력

문자열 처리 함수

  • lower : 소문자로 변환
  • upper : 대문자로 변환
  • (변수명[0].isupper()) : 첫번째글자가 대문자가 맞는지 확인
  • len : 글자의 갯수
  • replace : 글자를 찾아 값을 변경해줌
  • index : 해당 문자열의 위치 찾아줌. 원하는 값 없으면 오류-> 실행중단
  • index ("값", index+1) : 찾은 문자열에서 1더한 값부터 게산하여 값 반환
  • find : index처럼 문자열 위치 찾아줌. 원하는 값이 변수에 없다면 -1 반환.
    (find를 써야 오류가 덜 나겠지!)
  • count : 해당 값이 몇번 나오는지 세주는 함수

ex) 예시

python = "Phython is Amazing"
print(python.lower()) 
print(python.upper()) 
print(python[0].isupper()) 
print(len(python)) 
print(python.replace("Phython", "java")) 

index = python.index("n") 
print(index) #5. 출력. 위치 찾아줌
index = python.index("n", index + 1) 

print(python.find("n")) 
print(python.count("n")) 

문자열 포맷. 문자를 입력하는 여러 방법

print ("a"+"b") , print("a", "b")
: ','는 공백이 생기고 합쳐짐

1) 첫번째 방법

  • %d : 정수 입력 가능
  • %s : string 입력가능. 숫자도 출력가능
    " " 안에 원하는 값 입력하기
  • %c : 첫번째 글자 한글자만 출력. charactor
  • 두가지를 출력하고 싶다면? % 뒤 괄호 따옴표 안에 값을 각각 넣기

ex) 예시

print("나는 %d살입니다." % 20) 
print("나는 %s을 좋아해요" % "파이썬") 
print("Apple는 %c로 시작해요" %"A")

print("나는 %s살입니다." % 20)
print("나는 %s색과 %s색을 좋아해요." %("빨강","파랑")) 

2) 두번째 방법

  • {}, .format 을 통해 원하는 값 넣기

    ex) 예시

print("나는 {}살입니다." .format(20)) 
print("나는 {}색과 {}색을 좋아햐요" .format("빨강", "파랑")) 
* 연속적으로 입력한 값이 나옴
print("나는 {0}색과 {1}색을 좋아햐요" .format("빨강", "파랑"))
* 순서대로 출력해줌
print("나는 {1}색과 {0}색을 좋아햐요" .format("빨강", "파랑")) 
* 순서를 바꾸어서도 출력가능

3) 세번째 방법

변수 선언 후 값 끌어다 쓰기

ex) 예시

print("나는 {age}살이며, {color}색을 좋아해요." .format(age=20, color="빨강")) 

4) 네번째 방법

  • " f " 먼저 적으면 상단에 선언한 변수값을 따라 받아옴
    ex) 예시
age = 20
color = "빨강"
print(f"나는 {age}살이며, {color}색을 좋아해요.") # f먼저 적으면 상단에 선언한 변수 값을 따라 받아옴

탈출문자

  • \"와 \' 는 문장 내에서 따옴표처럼 쓰인다
  • \n: 줄바꿈
  • \"문장\" : 따옴표 그대로 출력 가능
  • \ : 문장 내에서 하나의 역슬러쉬로 바뀜
  • \r : 커서를 맨 앞으로 이동
  • \b : backspace 역할. 한글자를 지움
  • \t : 탭 역할

ex) 예시

print("오늘은 파이썬 공부시간 \n 열심히하자") 
print("저는 \"도담\" 입니다.") 

print("Red Apple\rPine") # 맨 앞으로 파인이 이동하고 레드 생략됨
print("Redd\bApple") # d 지워짐
print("Red\tApple") # 탭 띄우는 것 처럼 공간을 띄움
profile
한 걸음, 한 걸음 포기하지 않고 발전하는 Backend-developer 👩🏻‍💻 노션 페이지를 통한 취업 준비 기록과 회고를 진행하고 있습니다. 계획과 기록의 힘을 믿고, 실천하고자 합니다.

0개의 댓글