kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Programming

[문자열]-1 (정리필요)

까마기 2017. 2. 20. 23:11
728x90
반응형

문자열


a='applt from the sky'

a[::2]
'apefo h k'

--> 첫번째 문자열(a)부터 2칸씩 띄어서 해당하는 문자를 출력


===========================

튜플이라는 데이터 형태로 적어줘야 하기 때문에 쉼표를 적어준다.

>>> 'test score came out with average %d%%'%(ave,)
'test score came out with average 68%'
>>> 'test score came out with average %d%%'%(ave)
'test score came out with average 68%'
>>> 'test score came out with average %f%%'%(ave)
'test score came out with average 68.400000%'

* 포맷팅 할때는 대입할 데이터는 튜플의 형태이며, 포매팅할 게 5개면 데이터도 5개가 와야한다.

=======================

함수를 구분하는 기준 - 보통 뒤에 소괄호 붙느냐의 유무


ex) find 와 index

해당 문자열에 찾는 문자가 없을 경우 find는 -1을 출력하고, index는 에러 메세지를 출력한다.

======================

리스트 관련 함수 사용 예제

a=[1,2,3]

a.append([4,5])
a
[1,2,3,[4,5]]



index는 위치를 찾는 함수( 지정하는 번지 수)

a=[1,2,3,4,5] 리스트 가있을 때

a.index(3)  --> 3의 위치가 어디인지 찾는다

2   --> 0,1,2,3,4 순에서 2 번지의 자리에 있으니까 2를 출력




pop는 제일 끝에 값을 삭제하고 그 값을 반환한다.


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

a.pop()
5   --> 값 5를 삭제하고 그 값을 출력

a
[1,2,3,4]

a.pop(1)

1 번지수의 자리에 있는  2를 삭제하고 그 값을 출력

a
[1,3,4]

a.pop(1)
1번지수의 자리에 있는 3을 삭제하고 그 값을 출력

a
[1,4]

a.pop()

끝자리에 있는 값 4를 삭제하고 그 값을 출력

a
[1]

======================================


<튜플>

=========================

Dictionary

리스트 형태로 만들어서 사용 할 떄

list (d.keys ()) 형태로.

=>

d={'name':'kevin', 'final':84,'report':90}

>>> list(d.keys ())
['final','name','report']

==========================================

input() 사용시 변수 선언이 필수적이다.

변수를 선언하지 않으면 input에 입력한 값은 출력뒤에 사라진다.

input() 은 문자열을 받는다.


다른 언어와 달리 input("문자열")을 실행하면 문자열이 출력되며 입력을 기다린다.


============================


<흐름 제어>

if 다음에는 콜론(:)을 붙여야 하며 들여쓰기를 하여야한다.

구분을 들여쓰기로 하기 떄문이다.




a = 10
b = 10
if a > 10 and b > 10:                         
    print("both a and b are greather than 10")
elif a >10 or b > 10:
    print("a or b is greather than 10")
else:
    print("neither a nor b is greater then 10")
    

if not(a > 10 and b > 10):
--> not 소괄호 안에 있는 것을 모두 거짓으로 바꿔준다.



a와b가 둘다 참이면 첫번쨰 실행

a와 b가 둘중 하나라도 거짓이면 , 즉 한개만 참이면 두번쨰 실행

a와 b 둘다 거짓이면 세번쨰 실행


========================

UpDown.py

guess 입력한 값,숫자

else를 쓸때는 조건문을 적어주면 안된다. 앞에 있는 조건에 대하여 반대되는 입장이기 떄문이다.

guessesTaken = 0 

0 -> 초기값 설정

1~20 사이의 정수를 random으로 돌려라?


튜플이라는 것을 알기 위해, 콤마 사용

---while 반복문

반복문안에서 break 키워드를 만나면 반복문 종료

continue -> 해당 키워드를 만나는 시점에서 제일 처음으로 돌아가라.




<for 문>

파이썬은 다른 언어들의 for 문과 다르다.


for variable in list:

in 뒤에는 해당하는 데이터를 의미. 

딕셔너리 같은 경우 순서없이 순차적으로 데이터를 불러옴

<range>

range(5, 10) ->[5,6,7,8,9] 

-> 5부터 10까지 리스트 생성하면서 10보다 작을 떄까지

range(1, 10, 2) -> [1,3,5,7,9]

1부터 10까지 10보다 작은 수까지 리스트 생성하면서 2칸씩 띄어서.

<len>



반응형