[python] 자료형

May·2022년 6월 17일
0

python_기초

목록 보기
3/11

변수 → 값을 저장
함수 → 명령을 저장
파라미터 → 함수에 넘겨주는 값

😅 RETURN

: 돌려주는 것. 반환의 의미
뒤에서 아주 야무지게 정리하였다

😅 자료형 - 숫자형

연산 → + - * % **(거듭제곱) //(버림 나눗셈)

정수형 연산 정수형 = 정수형
소수형 연산 소수형 = 소수형
정수형 연산 소수형 = 소수형

* 나누기(/)의 경우
정수형으로 계산하더라도 계산된 값은 소수형(float)으로 출력된다!

연산의 경우 일반적인 사칙연산의 순서를 지킨다!

*// (floor division, 버림 나눗셈)

print(7 // 2)  # 출력값 3
			   # 계산값은 3.5이나 0.5 버리고 정수값만 출력됨

print(8.0 // 3)  # 출력값 2.0
				 # 두 값 중 하나라도 소수형이면 결과값도 소수형이닷~~!~!~!
                 

round : 정수로 반올림

print(round(3.141592))  # 출력값 3
print(round(3.141592, 2))  # 출력값 3.14
						   # ,2의 의미 : 소수점 둘째자리까지만 표시해주세용
                                      (= 셋째자리에서 반올림해주셔요~)
                               

😅 자료형 - 문자열

"" '' 안에 내용 넣기!
* 지켜야 할 규칙 : ' 로 시작했으면 ' 로 끝내고, "로 시작했으면 " 로 끝내기

안에 따옴표 쓰고싶으면 앞에 역슬래쉬 적기

'i\'m good!'

문자열 연산의 경우,
+ (덧셈) : 문자열 연결하기
* (곱셈) : 문자열 반복하기

😅 형변환

정수 int → 소수 float
문자열 str → 정수 int

print(float(3))  # 출력값 : 3.0
print(int(2.6))  # 출력값 : 2
print(str(5))  # 출력값 : 5 이나 문자열인 5가 출력된 것이다!!!!

문자열 + 정수 + 문자열 → 요렇게 출력은 안된다
		---- 이 정수를 문자열로 형변환 해주면 연결되어 출력된다!
        

😅 문자열 포맷팅

format 메소드
👍 형변환 없이 문자열과 숫자를 함께 출력할 수 있다 ~!

  1. 문자열의 형태 작성
    print("오늘은 2022년 6월 10일 입니다!")
  1. 값을 넣어줄 공간을 중괄호로 대체
    print("오늘은 {}년 {}월 {}일 입니다!")
  1. 문자열 뒤에 .format 쓰고, 파라미터로 변수명 써주기
	print("오늘은 {}년 {}월 {}일 입니다!".format(year, month, day))

⭐⭐ 중요한 점은 format 앞에 점이다 점 . . . . . .⭐⭐

😅 포맷 다루기

.format(__) - 파라미터 안 번호는 0부터 시작!
print 문자열 {} 중괄호에 번호를 넣어주면, 파라미터에 적힌 순서대로 들어가는 게 아니라 적어둔 번호대로 출력됨!

print("저는 {1}, {0}, {2}을 좋아합니다!".format("사과", "바나나", "민트사탕"))

출력값 - 저는 바나나, 사과, 민트사탕을 좋아합니다!

사과가 0번째, 바나나가 1번째, 민트사탕이 2번째 순서이고
{} {} {} 안쪽에 적힌 번호대로 출력된다!

소수점 표현시, 해당 자릿수까지만 표현하고 싶을 때 {(파라미터 순서 숫자):.(자릿수)f} 로 표현한다!

예시

.format(5513, 29.1164)
{1:.2f} - 1번째 파라미터 숫자를 2번째자리까지 출력. 3번째 자리에서 반올림!!

# 출력값 : 29.12
# 정수로 표현하고 싶으면 1.0f 로 적으면 된다

😅 포맷팅 방식

  1. % 기호 사용하기
name = "홍길동"
age = 20

print("제 이름은 %d이고, %d살입니다." % (name, age))
제 이름은 홍길동이고, 20살입니다.
  1. f-string 방식
name = "홍길동"
age = 20

print(f"제 이름은 {name}이고, {age}살입니다.")
제 이름은 홍길동이고, 20살입니다.

😅 불 대수

  • 값 : True False

연산 → And Or Not
1) And : x와 y 명제 모두 참이어야 True
2) Or : x와 y 명제 둘중에 하나만 참이어도 True
3) Not : 반대. 뒤집는 역할! True를 False로, False를 True로.

*불린 값을 사용하고 싶으면 따옴표 없이 그냥 작성하기!

print (True)            print(False)

😅 Type 함수

: 어떤 자료형인지 확인 가능

print(type(3))  # 출력 <class'int'>
print(type(3.0))  # 출력 <class'float'>
print(type("3"))  # 출력 <class'str'>

hello라는 함수를 type에 넣으면 
  # 출력 <class'function'> (우리가 정의한 '함수')

print를 넣으면?
  # 출력 <class'builtin_function_or_method'> (내장함수, 기본적으로 내장되어 있는 애다~>

profile
ฅ˘◡˘ฅ

0개의 댓글