외로운 Nova의 작업실

파이썬 프로그래밍 정리 본문

Programming/Python

파이썬 프로그래밍 정리

Nova_ 2023. 1. 21. 15:46

- 파이썬 특징

1. 문장을 ;으로끝내지 않고 그냥 넘어갑니다.

2. 함수나 if문 for문에서 사용하는 {}를 사용하지않고 : 기호 이후 들여쓰기로 구분합니다.

 

- 함수 정의

매개변수와 리턴값의 데이터타입을 정의하지않습니다.

def searchFlag(param): #추가되는 문자를 찾는 함수 리턴은 추가되는 문자

    for i in range(48, 126):#전체검사
        if(i == 95 ):
            continue
        plus = chr(i)
        insertParam(param, plus)
        response = requests.get("http://host3.dreamhack.games:10733", params = param)
        if("admin" in response.text):
            return plus

    for i in range(33, 47): #WAF가 포함된 문자검사
        if(i == 42 or i == 43 or i == 45 or i  == 47):
            continue
        insertParam(param, plus)
        response = requests.get("http://host3.dreamhack.games:10733", params = param)
        if("admin" in response.text):
            return plus
        
    print("검사 범위를 벗어났습니다")
    return 0

 

- 기본 문자열 자르기

#문자열 처음부터 7개까지 자르기, 0생략가능
my_str = "This is a substring tutorial..!"
result = my_str[0:7]

OUTPUT : Thi

#문자열 뒤에서 5번째부터 시작해서 마지막까지 반환
result = my_str[-5:]

OUTPUT : al..!

#문자열 2번째부터 시작해서 13번째 까지 반환
result = my_str[2:13]

OUTPUT : is is a sub

 

- 기본 문자열 함수

#모두 소문자로 변환
string = "HELLO"
string.lower()

OUTPUT = hello

#모두 대문자로 변환
string = "hello"
string.upper()

OUTPUT = HELLO

 

- for문에서 range() 사용하기

#A~Z까지 검사
for i in range(65, 90):
	plus = chr(i)
    ...
    
#a~z까지 검사
for i in range(97, 122)
	plus = chr(i)
    ...
    
#키보드로 쓸 수 있는 모든 문자 검사
for i in range(33,126)
	plus = chr(i)
    ...

'Programming > Python' 카테고리의 다른 글

파이썬 requests 프로그래밍 - 1(기초)  (0) 2022.12.10
Comments