누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살 국적은 한국 |
- 함수에 기본값이 설정해둔 파라미터는 반드시 마지막에 나와야만 한다
- 일반 파라미터가 옵셔널 파라미터 뒤에 존재해서는 안된다.
'작심3일 챌린지 > 코드잇' 카테고리의 다른 글
[4일차] 1일 1코드잇 챌린지: 파이썬 응용하기 (2) | 2024.01.25 |
---|---|
[3일차] 1일 1코드잇 챌린지: 파이썬과 데이터 어쩌구... (1) | 2024.01.24 |
[1일차] 파이썬 기초의 어쩌구.. (1) | 2024.01.22 |
[코드잇 0일차] 아케이드(운전) (1) | 2024.01.22 |
[코드잇 결제 완료] 현재 상황 및 목표 (0) | 2024.01.22 |
댓글