작심3일 챌린지/코드잇

[2일차] 1일 1코드잇 챌린지:: 파이썬 개념 튼튼어쩌구..

누Ring 2024. 1. 23.

 

누Ring의 1일 1코드잇 챌린지 2일차

> 프로그래밍 핵심 개념 in Python 

 

JAVA 와 C, C++을 사용할 줄알지만 파이썬은 처음배우는 사람의 시점으로

많이 생략되고 요약된 정리본입니다.

하기 정리내용보다 더 많은 내용을 강의에서 제공하고 있습니다 ^~^


1. 자료형과 연산

1-1 숫자형

기능 입력 결과 값
덧셈 print(1+3) 4
뺄셈 print(3-1) 2
나눗셈 print(4/2)
print(4.0/2)
2.0
2.0
버림나눗셈 print(7//2)
print(7.0//2)
print(7/2.0)
3
3.0
3.0
나머지 print(5%2) 1
반올림 round(5.5)
round(4.5)
6
4 혹은 5 => https://blog.winterjung.dev/2020/01/06/floating-point-in-python

 - 정수와 소수를 혼합하여 계산할 경우 소수로 결과값이 도출

 - 단 일반 나눗셈 연산의 경우 정수끼리의 계산이더라도 소수로 결과값이 도출

 - 파이썬에서 반올림 연산 사용 시 부동소수점 오차 있음 

1-2 문자형

기능 입력 결과 값
덧셈 print('Hello'+ 'World')
print('7'+'3')
HelloWorld
73
곱셈 print('Hello'*3) HelloHelloHello
문자형 내 따옴표 혹은 쌍따옴표가 있을 경우 print('I\'m 누Ring') I'm 누Ring

- 파이썬 내에서 문자형을 표현할 때에는 ' 혹은 " 을 사용

- 문자열 내에 ' 나 " 가 있을 경우 역슬래쉬를 붙여 구분

1-3 형변환

기능 입력 결과 값
정수->소수 print(float(3)) 3.0
소수->정수(소수부분은 버려짐) print(int(5.24))
print(int(5.94))
5
5
숫자형식의 문자열->숫자형으로 변환 print('5+'3')
print(int('5')+int('3'))
53
8
숫자형->문자열 print(str(5)+str(3)) 53
형변환 예제 year=2024
print("오늘은 "+str(year)+"년입니다.")
오늘은 2024년입니다.

- 원하는 형태(해당 값) 형식으로 원하는 형태의 형식으로 형변환이 가능

1-4 포매팅 방법

기능 입력 결과 값
format 사용 법 year=2024
month=1
print("오늘은{}년 {}월입니다.".format(year,month))
오늘은 2024년 1월입니다.
숫자 자릿수 맞추기 year=2024
month=1
print("오늘은{}년 {:02d}월입니다.".format(year,month))
오늘은 2024년 01월입니다.
숫자 자릿수 맞추기(소숫점) num_1=3
num_2=7
print("{0}나누기 {1}은 {2:.2f}입니다.".format(num_1,num_2,(num_1/num_2)))
3나누기 7은 0.48입니다.
변수 순서 지정하기 print('저는 {1},{0},{2}을 좋아합니다.'.format('몬자야끼','감자탕','치킨')) 저는 감자탕,몬자야끼,치킨을 좋아합니다
%기호 사용 법 name="누Ring"
day=2
print("%s의 코드잇 도전 %d일차 입니다.")
누Ring의 코드잇 도전 2일차 입니다.
f-string 사용 법 name="누Ring"
day=2
print(f"{name}의 코드잇 도전 {day}일차 입니다.")
누Ring의 코드잇 도전 2일차 입니다.

1-6 불 대수와 연산

기능 입력 결과 값
AND 연산 print(True and True) True
  print(False and True) False
OR 연산 print(True or True) True
  print(True or False) True
NOT 연산 print(not True) False
불린 연산 print(3>=2) True
  print("3"==3) False

- AND 연산:x 와 y 모두가 참일때만 x AND y 가 참

- OR 연산: x나 y둘 중 하나라도 참이면 xORy가 참

 -NOT연산: x가 참이면 NOT x 는 거짓, x가 거짓이면 NOT x 는 참

1-7 type 함수

기능 입력 결과 값
  print(type(3)) <class 'int'>
  print(type(3.3)) <class 'float'>
  print(type("3")) <class 'str'>
  print(type(True)) <class 'bool'>
  def hello():
      print("Hello World")

print(type(hello))
<class 'function'>
  print(type(print)) <class 'builtin_function_or_method'>

- type(특정값) 함수를 통해서 현재 사용한 특정 값의 타입을 확인가능하다.

2. 제어문

2-1 return 문

- 파이썬에서는 함수 내 return 값을 지정해주지않을 시 기본적으로 None 이 리턴된다.

2-2 옵셔널 파라미터

기능 입력 결과 값
  def myself(name, nationality="한국", age):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("국적은 {}".format(nationality))


myself("누Ring","한국",20)
문법오류
  def myself(name, age , nationality="한국" ):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("국적은 {}".format(nationality))


myself("누Ring",20,"한국")
내 이름은 누Ring
나이는 20살
국적은 한국
  def myself(name, age , nationality="한국" ):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("국적은 {}".format(nationality))


myself("누Ring",20)
내 이름은 누Ring
나이는 20살
국적은 한국

- 함수에 기본값이 설정해둔 파라미터는 반드시 마지막에 나와야만 한다

- 일반 파라미터가 옵셔널 파라미터 뒤에 존재해서는 안된다.

 

 

 

 

댓글