4 다른 언어처럼 int a, String b 적지않는다 타입이 따로 없고 자동으로 된다 ex) a=10, f="호랑이"
뒤에 따로 ; 안적어도 된다(적어도됨). if,for문 등에 {}하지않는다 그러나 위에 줄을 잘 맞춰줘야된다.
5 a =10 일때 a는 객체이고 다시 a=20일때 기존 객체가 사라지고 새로운 객체 a가 만들어진다
결국 '='은 공유의 의미로 쓰인다.
a=10;#a는 객체이다 숫자10 자체도 객체이다. 누군가에게 공유 받은것
a=20;#기존에 a객체가 사라지고 새로운 a객체가 만들어진것이다.
print(type(a));#<class 'int'>
a='호랑이';#정수형 객체는 사라지고 문자열 객체가 만들어진다.
print(type(a));#<class 'str'> //=은 공유개념
6 연산
print(3**4);#81 3에 4승을 구한다.
print(11/3);#3.666666666666 파이썬에서는 실수까지 나와버린다.
print(11//3);#3 몫을 구하는 방법
7 문자열을 더하거나 문자열에 곱셈을 적용할수있다. 배열쓰는법, 문자열은 값을 변경시킬수없다.
print("무궁화 \n 꽃이 피었습니다."); # \n은 줄바꿈
a = '호랑이';
b = "코끼리";
c = a + b; # 문자열도 합쳐진다.
print(c);
d = c * 3;
print(d); # 문자열에 곱셈을 적용할수있다.
a = "무궁화꽃이피었습니다.";
print(a[0]); # 무 배열로 x번째 글자가 나온다.
print(a[9]); # 다
print(a[0] + a[9]); # 무다
print(a[0], a[9]); # 무 다 ,는 한칸띄워주는것이다.
a = "무궁화꽃이피었습니다.";
b = a[2:5]; # index 2번부터 5번 앞까지
print(b);
print(a[5:]); # 5번부터 전부
print(a[:5]); # 처음부터 5까지
print(a[:]); # 그냥a와같다.
a = "apple";
try:
a[0] = "b"; # 문자열은 값을 변경시킬수없다.
except:
print("예외가 발생했음.")
print(a); # 파이썬은 줄맞추기가 반이다 줄맞추기를 안하면 원하는대로 안돌아감.
8 c처럼 int형 문자형 %d,%s로 대입받기
a = "무궁화꽃이 %d 피었습니다." % (100);
print(a);
a = "무궁화 %d 꽃이피 %d 었습니다." % (100, 200);
print(a);
a = "무궁화 %d 꽃이 %s 피 %d 었습니다." % (100, "많이", 200);
print(a);
9 count find index join
a = "무궁화 무꽃이 무피었습니다.";
b = a.count("무");
print(b)
print(a.count("무궁화"));
print(a.find("화")); # find와 index차이는 index 실패시 except뜨는것
print(a.find("수"));
print(a.find("꽃이"));
print(a.index("화"));
try:
print(a.index("수"));
except:
print("찾지 못했습니다.");
a = "무궁화";
b = ",";
c = b.join(a);
print(a, b); # 문자열에는 들어오지 못한다. c로 받아줘야된다.
print(a, b, c);
d = " ";
e = d.join(a); # join은 문자열사이에 추가
print(e);
f = "토끼";
g = f.join(a);
print(g);
h = ",";
print(h.join(a));
10 upper lower split replace
a = "Apple";
b = a.upper();
c = a.lower();
print(b, c);
a = "무궁화꽃이 피었습니다.";
b = a.replace("무궁화", "진달래");
print(b);
a = "무궁화 꽃이 피었습니다.";
b = a.split(); # 공백을 중심으로 단어를 끊어버린다.
b = a.split(" "); # 위와 같다.
print(b); # ['무궁화', '꽃이', '피었습니다.'] []가 나오면 파이썬에선 linkedlist이다.
# [] crud를 사용하기 위한 문법
print(b[0], b[1], b[2]);
a = "무궁화꽃이 궁피었습니다.";
b = a.split("궁");
print(b);
11 배열안에 또 배열을 넣을수 있다. list
#[]= linkedlist이다
a={3,4,5};
b={"호랑이","코끼리","앵무새"};
c = [10,"호랑이",20,"코끼리"];#파이썬은 둘다 적을수있다.
d = [10,"호랑이",3.14,a,c];#리스트가 리스트까지도 포함가능하다.
e= [10,"호랑이",3.14,{10,20,30}];#리스트가 리스트까지도 포함가능하다.
12 리스트 쓰는것 []
a=10,20,30;
print(a[0],a[1],a[2]);#java에서는 get을 써서 가져왔지만 편하게 배열로 함.
a = [0,1,2,3,4,5,6,7,8,9];
print(a);
print(a[1]);
print(a[:]);
print(a[2:5]);
print(a[ :5]);
print(a[5:]);
#문자열 사용하는 방법과 같다.
a=[0,1,2];
b=[3,4,5,6];
c=a+b;
print(c);#합친리스트를 보여준다.
d= a*2;
print(d);
13 list쓰는법
li = [10, 20, 30];
print(li); # crud중에 c에 해당한다 create생성
li.append(40);
print(li);
li.append("호랑이");
print(li); # 문자열도 추가가능 배열도 추가가능!
li.insert(0, 99);
li.insert(3, "코끼리"); # index순서에 넣는법
print(li);
# 보통 데이터를 추가를 하는 경우에는 꼬리쪽에다가 넣는다. 속도가 느려진다. append가 더 빠르다.
# 최근데이터가 뒤에있다 보통은 list추가는 뒤에하자!
728x90
'비트 장기 > 파이썬' 카테고리의 다른 글
8/29 (0) | 2018.08.29 |
---|---|
8/28 크롤링 api긁어오기 (0) | 2018.08.28 |
8/27 api 검색어 긁어오기 (0) | 2018.08.27 |
8/25 21번~끝 (0) | 2018.08.25 |
8/24 14번~(update, delete, random, reverse, sort, lsit, )1764378103 (0) | 2018.08.24 |
댓글