728x90
반응형
Python 기본 문법 시작¶
- print 함수를 이용한 출력
- 변수 i 를 이용한 출력
In [1]:
print('Hello')
Hello
In [2]:
i=20
In [3]:
i
Out[3]:
20
In [4]:
10 or 20, 10 and 20
Out[4]:
(10, 20)
In [5]:
'hello\npython'
Out[5]:
'hello\npython'
In [6]:
print('hello\npython')
hello
python
- \r을 만나면 커서가 다시 앞으로가서 앞글자를 덮어씌운다.
In [7]:
print('python\rhello')
hello
In [8]:
print('python"hello"')
python"hello"
In [9]:
print('python\'hello\'')
python'hello'
- " " 와 ' '는 혼용이 불가하여, 둘중 하나는 문자로 인식되어 사용된다
In [10]:
print("python'hello'") #혼용 불가하여 이렇게 사용가능
python'hello'
In [11]:
date = 20180522
weather = 'Rainy'
date,weather
Out[11]:
(20180522, 'Rainy')
In [12]:
print(date,weather)
20180522 Rainy
In [13]:
'20211122Rainy'
date = '20211122Rainy'[:8]
weather = '20211122Rainy'[8:]
date,weather
Out[13]:
('20211122', 'Rainy')
In [14]:
data = '881120-1064533'
data[7]
Out[14]:
'1'
In [15]:
''' '2021122Rainy'
date = '2021122Rainy'[:7]
weather = '2021122Rainy'[7:]
date,weather'''
Out[15]:
" '2021122Rainy'\ndate = '2021122Rainy'[:7]\nweather = '2021122Rainy'[7:]\ndate,weather"
- print 구문 없이도 f ' '를 이용하여 문자열 출력이 가능하다
In [16]:
name = "Jung"
age = 29
f'My name is {name}, {age} years old'
Out[16]:
'My name is Jung, 29 years old'
In [17]:
f'{100-age} years left until you are 100.'
Out[17]:
'71 years left until you are 100.'
In [18]:
pi = 3.141592
f'{pi}', f'{pi : .2f}'
Out[18]:
('3.141592', ' 3.14')
- String Package 정보 불러오기
In [19]:
import string
string.whitespace
Out[19]:
' \t\n\r\x0b\x0c'
In [20]:
'\x0b\x0c'
Out[20]:
'\x0b\x0c'
In [21]:
print('\x0b''\x0c')
In [22]:
' abc '.strip()
Out[22]:
'abc'
In [23]:
'123643634abc76935494'.strip('1234567890')
Out[23]:
'abc'
In [24]:
'\tabc\n\t'.strip()
Out[24]:
'abc'
In [25]:
"'print(date,weather)'"
Out[25]:
"'print(date,weather)'"
In [26]:
print(date,weather)
20211122 Rainy
In [27]:
'''print(date,weather)'''
Out[27]:
'print(date,weather)'
In [28]:
"""print(date,weather)"""
Out[28]:
'print(date,weather)'
리스트¶
- 리스트를 이용하여 변수 출력하기
- 리스트 인덱싱, 리스트 슬라이싱
In [29]:
mylist = [list('abc'), list('123')]
mylist
Out[29]:
[['a', 'b', 'c'], ['1', '2', '3']]
In [30]:
mylist[0][1]
Out[30]:
'b'
In [31]:
mylist = [1,2,3]
mylist[1] = 100
mylist
Out[31]:
[1, 100, 3]
In [32]:
mylist[1] = [100,200,300]
mylist
Out[32]:
[1, [100, 200, 300], 3]
In [33]:
mylist = [1,2,3]
mylist[1:2] = [100,200,300]
mylist
Out[33]:
[1, 100, 200, 300, 3]
In [34]:
mylist
Out[34]:
[1, 100, 200, 300, 3]
In [35]:
score = [['math',89],['english']]
score
Out[35]:
[['math', 89], ['english']]
- append 함수를 이용하면 리스트의 가장 끝에 원하는 값을 추가 할 수 있다.
In [36]:
score[1].append(85)
score
Out[36]:
[['math', 89], ['english', 85]]
In [37]:
score.append(['science',100])
score
Out[37]:
[['math', 89], ['english', 85], ['science', 100]]
- reverse 함수를 이용하여 리스트의 순서를 뒤집을 수 있다.
- reverse 함수는 리스트에 저장이 됨으로 원본 리스트가 필요할 경우 사용에 유의하자
In [38]:
a = [1,3,5,4,2]
a.reverse()
In [39]:
a
Out[39]:
[2, 4, 5, 3, 1]
- join 과 str 을 이용하여 리스트를 문자열로 변환할 수 있다.
In [40]:
c = ','
c.join(['2', '4', '5', '3', '1'])
Out[40]:
'2,4,5,3,1'
In [41]:
b = ['python','is','too','interesting']
str(b)
Out[41]:
"['python', 'is', 'too', 'interesting']"
In [42]:
' '.join(b)
Out[42]:
'python is too interesting'
딕셔너리¶
- 딕셔너리 생성
- get함수로 key를 호출하여 딕셔너리의 value 추출
In [43]:
mydict = {'a':10, 1:20, (1,2):'삼십'}
mydict
Out[43]:
{'a': 10, 1: 20, (1, 2): '삼십'}
In [44]:
mydict = dict(a=10, b=20 ,c=30)
mydict
Out[44]:
{'a': 10, 'b': 20, 'c': 30}
In [45]:
mydict['age'] = 500
mydict
Out[45]:
{'a': 10, 'b': 20, 'c': 30, 'age': 500}
In [46]:
mydict['지역']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_6196/1697733668.py in <module>
----> 1 mydict['지역']
KeyError: '지역'
In [47]:
print(mydict.get('지역'))
None
In [48]:
mydict.get('age')
Out[48]:
500
In [49]:
#멤버쉽 연산자
'지역' in mydict
Out[49]:
False
In [50]:
if 'age' in mydict:
print(mydict['age'])
500
728x90
'Study > Python' 카테고리의 다른 글
[Python] 파이썬 Study 기록 Day 2 (0) | 2021.12.22 |
---|---|
[Python] 파이썬 변수, 데이터 타입, Container (0) | 2021.12.15 |