자바는 정적타입입니다.
인터페이스를 쓰는 이유는 자료형을 맞춰주기 위해이죠!
그렇다면 자바스크립트와 파이썬??은
네 맞습니다. 동적타입입니다!! 그래서 인터프리터가 알아서 처리해줍니다.
파이썬에 대해 차근차근 공부해봅시다.
변수
* 데이터를 저장하고, 변하는 수
* 이름과 값으로 구성
영문자로 + 숫자 + 언더바의 형식으로 사용합니다.
ex) a, a1, a2
공백이 있으면 안된다.
대소문자 구분한다.
마크다운 사용하는법
# 제목1
## 제목2
### 제목3
#### 제목4
##### 제목5
###### 제목6
*기울기 i*
**굵게B**
안녕하세요
---------
* 인녕
+ 나
- 너
일단 한개 적는다
> 그리고 또 적는다
>> 또적는다
밑줄
--------------------------------------------
# 데이타의 종류
숫자: 정수 , 실수
문자형: 무자, 문자열
복합형: 클래스, 리스트, 딕셔너리
# print 함수
기본 출력 장치로 결과물 출력
print(변수 or 출력하고 싶은 결과물)
print('1'+'2'+'3'+'23', '2', sep=':')
print(123,456, sep='\n' , end='\n')
123
456
# 숫자 형태로 이루어진 자료형
정수(int) : 1,2, -1 , 0
실수(float) : 1.11, -1.000, 10e5, -10e5
#%%
#정수
a = 123
print(type(a))
#%%
a=1
b=1.0
print(type(a+b))
print(a+b)
#%%
name = "철수"
age =10
#%%
name+"age"
print(name,age,sep='')
#%%
a= 10
a +=1
print(++a)
a+= ++a
a = ++a
a
#%% md
#과일 가게의 총매출
품목:
바나나(1000원)
사과(500원)
체리(5000원)
고객:
김씨:사과(2)
나씨:체리(3)
손씨:사과(4)
박씨:바나나(1)
사과:(2)
박씨:체리(1)
#%%
banana=1000
apple=500
cherry=5000
a= apple*2 + cherry*3
c=apple*4
d=banana +apple*2 +cherry
av=(a+c+d)/3
print(av)
#%%
<class 'int'>
<class 'float'>
2.0
# 문자열
문자형태의 데이터
"" 나 ''로 감싼다.
#%%
e= "Hello\' \"world"
print(e)
#%%
Hello\' \"world
a= """
hellw
"""
print(a)
#%%
hellw
a = "문자"
print(a*3)
문자문자문자
a= "abcdef"
print(a[-1])
print(a[-3])
//f 마지막 인덱스
//d 마지막 인덱스
# 문자열
문자형태의 데이터
"" 나 ''로 감싼다.
e= "Hello\' \"world"
print(e)
a= """
hellw
"""
print(a)
hellw
a = "문자"
print(a*3)
문자문자문자
a= "abcdef"
print(a[-1])
print(a[-3])
f
d
a= "Hellow world!"
print(a[0]) #슬라이싱
print(a[1:3]) # 인덱스 1이상 3미만
print(a[-13:])
print(len(a))
H
el
Hellow world!
13
a= "hello world"
b= 5
print(type(a), type(b))
print(int('1')+1) # 형변환
print( float(1) )
print( str("2"))
num=12
a= 'my number is {}'.format(num)
print(a)
a= f'my favorite num is {num}'
print(a)
num1 = 14
num2 = 18
a= f'my favorite number is {num1},{num2}'
print(a)
<class 'str'> <class 'int'></class 'int'></class 'str'>
2
1.0
2
my number is 12
my favorite num is 12
my favorite number is 14,18
# 문자열 함수
-upper(): 대소문자 바꾸기
-lower(): 소문자 바꾸기
-count(): 문자열 안의 특정 문자열 개수 반환
-join(): 특정 문자열을 기준으로 문자열을 삽입
-split(): 특정 문자열을 기준으로 문자열을 나눈다.
-replace : 특정 문자열을 지정 문자열로 반환
-strip(): 공백 제거 (lstrip, rstrip)
-find(): 특정 문자열을 찾아준다.
a= 'pie'
a.upper()
print(a)
a=' "2 hellow2" '
a.rstrip()
a=' hellow '
print(a.count('ll'))
print(a.find('h'))
" ".join("hello")
a= "hello python".split(' ')
print(a)
1
15
['hello', 'python']
x= input()
print(x,type(x))
"awre" <class 'str'>
# 리스트
* 요소들의 모음을 나타내는 자료형
* 요소들은 []로 감싼다
* 모든 자료형을 담을 수 있다.
a = [1,2,3,4,5]
손정현 = ['손정현', 30, '0102023-2558']
print(손정현)
['손정현', 30, '0102023-2558']
친구들= [['손정현', 30, '0102023-2558'],
['손정현', 30, '0102023-2558'],
['손정현', 30, '0102023-2558']]
print(친구들)
print(손정현[0]+str(손정현[1]))
친구들[0][0]
친구들[-1][-1]
[['손정현', 30, '0102023-2558'], ['손정현', 30, '0102023-2558'], ['손정현', 30, '0102023-2558']]
손정현30
a=[1,2,3]
b=[4,5,6,]
a+b
[1, 2, 3, 4, 5, 6]
친구들[0][0:]=['김정현',35,'010-4415-8874']
[['김정현', 35, '010-4415-8874'],
['손정현', 30, '0102023-2558'],
['손정현', 30, '0102023-2558']]
친구들[0][-1] = ('101-3033-2030')
# 리스트 함수
-len: 리스트의 길이를 반환
-sum,min, max 함수: 리스트의 요소의 총합, 최솟값, 최댓값
-in: 특정 요소가 리스트에 있는지 확인하는 함수
-append : 맨 마지막 요소에 추가
-extend: 맨 마지막 다른 리스트를 추가
-insert: 특정 위치에 요소를 삽입한다.
-remove,pop: 리스트의 요소를 삭제
-join : 리스트의 요소들을 하나의 문자열로 합침.
-split: 문자열 리스트의 요소들로 나눈다.
# range 함수
range 시작 끝 간격=> 리스트 진행
list(range(0,10))
print(list)
list(range(1,10,4))
<class 'list'>
[1, 5, 9]
튜플
-리스트와 같자
수정 불가능(불면성)
리스트보다 빠르다
[] x () o
읽어들일땐 리스트가 아닌 튜플을 쓰자
a= (1,2,3,4)
print(a, type(a))
(1, 2, 3, 4) <class 'tuple'></class 'tuple'>
a[1]=2 # 튜플은 수정이 불가능하다.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[70], line 1
----> 1 a[1]=2
TypeError: 'tuple' object does not support item assignment
또한 append, insert, extend, remove, pop, sort를 사용할 수 없다.
'파이썬' 카테고리의 다른 글
"파이썬 [반복문] 사용법" (0) | 2023.11.06 |
---|---|
기초 파이썬 딕셔너리 외- (0) | 2023.11.03 |
파이썬에 대한 잡담 (3) | 2023.11.01 |
11월을 시작하며 파이썬 잡담. (0) | 2023.11.01 |
"파이썬 Colaboratory를 사용하여 나만의 코드를 작성하세요" (1) | 2023.10.30 |