Python & Django Day2

3 minute read

Fastcampus Python&Django 온라인 강의를 듣고 작성한 Class note입니다.

Type과 연산(Numbers, String, boolean)

Built-In Function

  • type() Numbers - int, float Strings Boolean

  • var = input(‘입력’)

  • int(), float(), str()

  • String format 💡

"안녕하세요 %s씨, %d년 새해 복 많이 받으세요."%("현솔", 2018)

"안녕하세요 {name}씨, 오늘은 {day}입니다.".format(name="현솔", day="월요일")
  • len()

String

string = "Python"
string[0]

string = input("좋아하는 프로그래밍 언어를 입력하세요. :")
string[len(string)-1]
string[-1]

Slice

[start : end : step(optional)]

string = "I love python"
string[::2]
string[:]
string[:len("python")]
string[:-1]

Immutable

  • mutable vs immutable

Data Structure

List

likes = []
likes.append("치킨")
likes.append("고양이")
likes.append("씨리얼")

print(likes)

del

del var[0]

reverse()

var = [1,2,3,4,5,6,7]
var.reverse()
print(var)
# [7, 6, 5, 4, 3, 2, 1]

sort()

numbers = [1,9,2,3,5,6,7,8,4]
numbers.sort()
print(numbers)

pop()

numbers = [1,2,3,4,5]
a = numbers.pop(0)
print(a)
# 1

✏️ del 과 pop 차이점 생각하기

insert()

  • 값을 삽입
  • 기존 값 있을 경우 덮어쓰기
numbers = [1, 2, 3, 4, 5]
numbers.insert(0, 0)    # 0번째에 0 넣음
print(numbers)
# [0, 1, 2, 3, 4, 5]

extend()

  • 더하기 연산자와의 차이 생각
  • 기존 변수에 확장됨. 값 변함.
numbers = [1, 2, 3, 4, 5]
numbers2 = [6, 7, 8]
numbers.extend(numbers2)
pirnt(numbers)
# [1, 2, 3, 4, 5, 6, 7, 8]

count()

numbers = [1, 2, 3, 3, 3, 4, 5, 6, 7, 7]
numbers.count(3)
# 3

remove()

numbers = [1, 2, 3, 3, 3, 4, 5, 6, 7, 7]
numbers.remove(1)
# 1번째 값 삭제 됨

del numbers[1]

List 복사

  • 파이썬은 모든 값들이 객체

copy()

>>> a = [1, 2, 3, 4, 5]
>>> b = a.copy()
>>> a.append(6)
>>> print(a)
[1, 2, 3, 4, 5, 6]
>>> print(b)
[1, 2, 3, 4, 5]
>>>

Type : Boolean

True, False 값