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 + b
→ a += 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 댓글