TIL06 파이썬 기초 문법

chp9419·2021년 5월 16일
0
post-thumbnail

🔰 공부하며 혼동이 오는 것을 위주로 기록했다.

객체가 같은지 다른지 비교하기

 print (1 == 1.0) # True
 print(1 is 1.0) # False
 print(1 is not 1.0) # Ture


print('python'=='python') # True
print('park'=='Park')# Fals

is , is not은 객체를 비교한다.
== , != 값 자체를 비교한다.

값 자체와 객체를 비교하는 것은 다른 것이다.

논리 연산자

print(True and True) # True
print(True and False) # Fasle
print(False and True) # Fasle

and는 두 값이 모든 참이어야지 참이 된다.
하나라도 거짓이면 거짓이다.

print(True or True)
print(True or False)

or 연산자는 둘중에 하나라도 참이면 참
두 값이 모두 False 이어야지 False.

not은 논리값을 뒤집는다.

print(not True and False or not False)

and,or,not 논리연산자가 식 하나에 있으면 not,and,or순으로 판단.

리스트

리스트는 문자열, 정수, 실수 ,불 등 모든 자료형을 섞어서 저장해된다.


person =['james', 17, 175.3,True]
print(person)
['james', 17, 175.3,True]`

튜플

저장된 요소를 변경, 삭제, 추가 하지 못한다.

기본

튜플 =(값, 값, 값)
튜플 = 값,값,값

요소 하나가 있는 튜플

튜플=(값,) # (38,)
튜플=값, # 38,

튜플을 리스트 만들고 리스트를 튜플로 만들기

a=[1,2,3]
tuple(a)
(1,2,3)
#==================================
b=(4,5,6)
list(b)
[4,5,6]

시퀀스 자료형.💥(제일 중요!!)

시퀀스는 리스트, 튜플,range,문자열을 가르킨다.

시퀀스 특징은 공통동작 과 기능을 제공 한다.

시퀀스 자료형으로 만든 객체를 시퀀스객체라고 하고 시퀀스 객체에 들어있는 각 값을 요소라고 부른다.

시퀀스 특정값을 확인하는 방법

in 시퀀스 객체
a=[1,2,3,4,5,6]

1 in a

True

시퀀스 특정값이 없는지 확인하는 방법

a=[1,2,3,4,5,6]

200 not in a

True

1 not in a

False

시퀀스 객체 요소 구하기

a=[1,2,3,4,5,6,7,8,9,10]

len(a)

10 

#시퀀스 인덱스 사용하기

시퀀스는 객체는 요소의 순서가 있는데 이 순서를 인덱스라고 부른다.

pyhton 예시 시퀀스객체[인덱스]

a=[1,2,3,4,5]

a[0]=1
a[1]=2
a=[1,2,3,4,5]
a[0]=1
a[1]=2
a=[1,2,3,4,5]

a[0]=1
a[1]=2

리스트, 튜플, range, 문자열도 []에 인덱스를 지정하면 해당요소를 가져올수 있습니다.

b = [1,2,3,4,5]
b[0]
1
r = range(0,10,2)
r[2]
4

음수 인덱스

a=[38,21,53,62,19]
a[-1]
19
a[-5]
38

요소에 값 할당하기

a=[0,0,0,0,0]

a[0]=38
a[1]=21
a[2]=53
a[3]=62
a[4]=19
a
[38,21,53,62,19]```

리스트를 제외한 range,문자열,튜플은 저장된 요소를 변경하지 못한다.
시퀀스 자료형중에서 튜플,range,문자열은 읽이 전용이다.

슬라이스에 요소 할당하기

문법 : 시퀀스객체[시작인덱스:끝인덱스]=시퀀스객체

예시

a=[0,10,20,30,40,50,60,70,80,90]
a[2:5] =['a','b','c']
a
[0,10,'a','b','c',50,60,70,80,90]






profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글