python3 기초1 - Primitive type

Primitive type


변수 입력

변수이름은 왼쪽에, 변수 값은 오른 쪽에 쓴다.

number = 10

출력

변수 내용을 출력한다

print(variable_name)


Integer

count = 1000


Float

float_example = 4.9


Boolean

대소문자 구별해서 True / False 로 정의한다

is_sold = True


String

  • / / ‘’’ / “”” 네가지 가능하다. 텍스트에 를 포함할꺼면 ‘’’, “”” 를 써야하고, 마찬가지로 ‘ 를 포함할 경우 ‘’’, “”” 로 감싸야한다.
  • ‘’’ 또는 “”” 를 쓰면 줄바꿈까지 반영하여 저장한다
  • \\ 앞에 쓰면 (ex. \\”) 를 출력가능하다. \\n 을 포함하면 해당 지점에서 줄바꿈이 된다.
blog_name = "Jihoon's blog"
greeting = 'I\\'m Jihoon'
title = 'python \\nprogramming'
print(blog_name)                 ##Jihoon's blog
print(greeting)                  ##I'm Jihoon
print(title)                     ##python 
                                 ##programming


변수 정의할 때 가능하면..

  • 소문자로 쓴다 (나쁜 예 : STUDENT, Student)
  • 단어는 _ 로 구분한다
  • 의미를 가진 단어로 정의한다 (나쁜 예 : c1, c2, a, x ...)
  • 변수이름 = 값 과 같이 = 앞뒤로 띄어쓰기를 해야 보기 좋다

String에 관한 더 자세한 내용

len 함수를 쓰면 string의 길이를 알수 있다.

len(variable_name)

대괄호로 저장된 string에서 특정 문자열을 반환할수 있다.
Example code
text = "Python String"
print(text[0])          ## P             : 첫 문자열
print(text[-1])         ## g             : 마지막 문자열
print(text[0:3])        ## Pyt           : 첫 문자열(포함) 세개 문자열
print(text[0:])         ## Python String : 첫 문자열(포함)부터 끝까지
print(text[:3])         ## Pyt           : 첫 문자열부터 세개 문자열
print(text[:])          ## Python String : 처음부터 끝까지


Built-in Funtion

언어자체에 내장된 함수로 특정 task를 수행한다.
함수다음에 항상 괄호가 온다.
정해진 task를 수행하기 위해 data를 요구하기도 하는데 이 data를 argument 라고 한다. argument를 괄호안에 입력한다.
len은 변수의 길이를 반환한다.
아래 예에서 변수이름 text가 len 함수의 argument가 된다.
text = "Python String"
print(len(text))             ## 13


Formatted Strings

f 또는 F 를 “ 앞에 써주면 expression을 적용할 수 있다.

first = "Jihoon"
last = "Kang"
full = first + " " + last
full2 = f"{first} {last}"
full3 = f"{len(first)} {2 + 3}"
print(full)                        ##Jihoon Kang
print(full2)                       ##Jihoon Kang
print(full3)                       ##6 5

String Method

Python의 모든 것들은 object이고 object 다음 . 을 쓰면 Method를 쓸 수 있다.

대소문자 변경

blog = "python programming"
print(blog.upper())        ## PYTHON PROGRAMMING
print(blog.lower())        ## python programming
print(blog.title())        ## Python Programming

#method가 변수 자체의 값을 바꾸지는 않는다.
print(blog)                ## python programming

#upper method 결과를 변수로 저장하고 싶다면
upper_blog = blog.upper()
print(upper_blog)

공백제거

course = " python programming"
print(blog)                ##  python programming
print(blog.strip())        ## python programming

##strip : 문자열 왼쪽 오른쪽 공백모두 제거
##lstrip : 문자열 왼쪽 공백 제거
##rstrip : 문자열 오른쪽 공백 제거

Index

course = "Python Programming"

# 'th'가 시작하는 위치를 알려준다 (시작이 '0')
print(blog.find("th"))        ## 2

# 없는 문자를 검색하면 '-1' 을 반환한다. 대소문자를 구분한다
print(blog.find("Th"))        ## -1

Replace

course = "Python Programming"

print(course.replace("P", "j"))    ##jython jrogramming

in & not in : 특정 문자열이 있는지 없는지 확인 (Boolean 반환)

course = "Python Programming"
print("Pro" in blog)                 ## True
print("swift" not in blog)           ## True


Numbers

Python에서 다루는 숫자는, integer, float, complex number(복소수) 가 있다.

print(10 + 3)          ## 13
print(10 - 3)          ## 7
print(10 * 3)          ## 30
print(10 / 3)          ## 3.3333333333333335
print(10 // 3)         ## 3 (몫)
print(10 % 3)          ## 1 (나머지)
print(10 ** 3)         ## 1000 (승수)

Augmented Assignment Operators

a = a + ba += b

x = 10
x = x + 3
print(x)           ## 10

위 결과와 같다

x = 10
x += 3
print(x)           ## 10


Working with Numbers

Built-in Funtions

print(round(3.3))       ## 3
print(abs(-2.4))        ## 2.4

Math Modules

  • math 라는 모듈을 import한다.
  • math 또한 object이므로 math. 다음에 이 object 에 쓸수 있는 function들 리스트가 나온다.
  • 사용가능한 function는 ‘python 3 math modules’ 를 googling 한다
import math
print(math.ceil(2.2))


Type Conversion

  • input()은 사용자의 입력을 받는 function 이고 “” 안에는 입력받을때 출력되는 내용이다.
  • 입력받은 값은 기본적으로 문자로 인식한다.
x = input("x: ")
y = x + 1

## x 에 1을 입력했다면 y = "1" + 1 이 된다.
## 다른 Type 끼리는 연산할 수 없다.

type는 argument로 전달된 내용의 타입을 알려준다.

x = input("x: ")
print(type(x))

## input으로 입력받은 x의 값은 str 타입이다.

입력 받은 숫자 연산하기

x = input("x: ")
y = int(x) + 1
print(f"x: {x}, y: {y}")

## x: 4         ## 4입력했음
## x : 4, y = 5

type conversion functions

int()
float()
bool()
str()

falsy

값이 없으면 False이다. 0, None 도 false 취급한다

print(bool(""))           ## False
print(bool(0))            ## False
print(bool(None))         ## False
print(bool("False")       ## True 
print(bool(-1)            ## True 

댓글 쓰기

0 댓글