본문 바로가기
이것저것

파이썬 기본 문법 정리

by 문자메일 2018. 8. 19.

public static void main(String[] args){

String msg = "Life is Short!";

for(String m : msg.split(" "))

System.out.print(m);

}

 

 

msg = 'Life is Short!'

print(msg.split())

 

http://pythontutor.com/

파이썬 데이터 저장 구조 렌더링으로 보여주는 사이트

 

파이썬은 유니코드라 변수 = 20 도 가능

파이썬 문법

print('Hello world')

55+2

my_int = 3

my_int

my_list = [1,2,3]

my_list -> [1,2,3]

 

for l in my_list:

print(l) => 결과 1, 2, 3

 

출력

print(1) -> 1

print('hello world') -> hello world

print([1,2,3]) -> [1,2,3]

print(1, 2, 3) -> 1 2 3

 

입력

input() 입력하면 아랫줄에서 입력할 수 있음.

age = input('당신의 나이는?‘)

당신의 나이는?12 -> 12가 저장됨.

 

데이터 타입

int, float, String, Boolean

 

List (대괄호 사용) = ['abc', 'ㅎㅎㅎ‘ ,3] 이런식으로 사용

list.append(' ')같은 메서드로 추가 가능

 

튜플의 특징은 소괄호로 만들고 값을 변경할 수 없다.

my_turple = ('요거트‘, ’‘)

 

Dictionary - {key1: val1, ..,} 키와 값의 쌍으로 이루어짐

dict = {'ㅎㅎㅎ‘:’‘, “ㅋㅋㅋ”:“”}

dict['ggg'] ->


문자열 포멧팅
my_str = 'my name is %s' % 'young c'
'%d %d' % (1,2)
'%f' % 3.14


format()
'{}'.format()
'{2} * {2} = {}'.format(2,3,2*3)


Indexing
str = 'python'
      str [-6 -5 -4 -3 -2 -1] 으로 접근 가능!


문자열 슬라이싱
0  1  2 3  4
 p / y t h / o n     [1:4]
[:3], [2:]로도 가능


문자열 메서드
string.split()
str = "가_나_다라_마"
split.split('_') -> [가, 나, 다라, 마]


list 원소 추가 제거
a.insert(0, "---")
a.append("ddd")
a.pop(0) // 맨 앞의 요소 제거
a.pop() // 맨 마지막 요소 제거
a.sort()
a.count('###') 해당 list에서 ###의 갯수 리턴
len(a) //리스트 전체 갯수 리턴


패킹/언패킹
turple/list = 1,2,3
num1, num2, num3 = turple/list
num1, num2, num3 -> 1, 2, 3출력


for
for 변수 in 컨테이너
for a in [5,6,3]:
 print(a)
->5,6,3
for n in range(0,3):
 print(n)
->0, 1, 2


문자열 연산자
'가나다라'+'마바사아' -> '가나다라마바사아'
'안녕'*5 ->안녕안녕안녕안녕안녕

and or not으로 씀 || && 이런거 안씀


멤버쉽 연산자
'###" in 컨테이너 -> 컨테이너 안에 있는 원소라면 True, 아니라면 False 리턴


if
if 조건:
    명령1 (스페이스바 4개)
    명령2
elif 조건:
else:


while
while 조건:
count = 0
while count<3:
    count+=1

conitue, break 똑같이 쓰면 됌


딕셔너리
dict.values() - 해당 dictionary의 모든 value값 출력
dict.keys()  - 해당 dictionary의 모든 key값 출력


함수
def 함수이름(인자1, ...):
    명령1
    명령2
    return 결과
 

 

'이것저것' 카테고리의 다른 글

pandas, kaggle 정리  (0) 2019.01.28
union-find 알고리즘(파이썬 코드)  (0) 2018.08.19
네트워크 플로우 알고리즘  (0) 2018.07.24
git 명령어  (0) 2018.05.26
백준 14501 퇴사  (0) 2018.05.08

댓글