Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

놀라운 Python 해킹

<시간/>

Python은 방대한 라이브러리 세트로 인해 많은 흥미로운 일을 할 수 있는 놀라운 프로그래밍 언어입니다. 다음은 프로그래밍하는 동안 도움이 될 몇 가지 일반적인 해킹 및 사항입니다.

SSPython에서 동일한 문자를 여러 번 인쇄합니다.

같은 문자 집합을 원하는 만큼 입력하여 반복되는 문자를 인쇄하거나 값이 큰 경우 반복하는 것은 다른 프로그래밍 언어에서 일반적으로 사용됩니다. 그러나 파이썬은 재귀 문자를 쉽게 인쇄할 수 있도록 트렁크에 다른 것을 가지고 있습니다.

아래 코드는 파이썬에서 재귀 문자를 인쇄하는 데 사용됩니다.

예시

print("I love program at tutorials point "+"TP"*4);

출력

I love program at tutorials point TPTPTPTP

다양한 방식으로 목록 요소 인쇄

목록은 비균질 배열과 같습니다. 그리고 파이썬에서 목록의 요소를 인쇄하기 위해 여러 메서드가 정의되어 있습니다. 기본적으로 파이썬에서 목록을 인쇄할 때 대괄호와 작은 따옴표를 추가합니다. 그러나 파이썬에서는 보다 효과적인 방식으로 목록을 인쇄할 수 있는 옵션이 있습니다. 이 작업은 join()을 사용하여 파이썬에서 수행됩니다. 방법.

조인 방법은 목록을 문자열로 변환합니다. 목록의 각 요소는 조인을 호출한 문자열과 연결됩니다. 이것이 어떻게 작동하는지 봅시다.

예시

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
# traditional method of printing the list
print("Bikes are :", bikes)
# printing list using join method
print("Bikes are : %s" %','.join(bikes))
print('Bikes are : ',(" and ".join(bikes)))

출력

Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke']
Bikes are : thunderbird,Pulsar,R15,Duke
Bikes are : thunderbird and Pulsar and R15 and Duke

여러 목록을 동시에 인쇄

Python은 둘 이상의 목록 요소를 쌍 형태로 동시에 인쇄하는 방법을 제공합니다. 두 개의 동일한 길이 목록을 쌍으로 병합하는 zip이라는 방법이 있습니다.

예시

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
speed = ['142' , '135' , '137' , '145']
for bike, maxspeed in zip(bikes , speed):
print(bike, maxspeed)

출력

thunderbird 142
Pulsar 135
R15 137
Duke 145

값 교환을 위한 간단한 트릭

Python 프로그래밍 언어는 두 값을 교환하는 내장된 속기 트릭을 지원합니다. 이 트릭은 추가 변수를 사용하지 않고 값을 교환하는 쉬운 방법을 제공합니다. 이것이 어떻게 작동하는지 보여주는 프로그램을 보자 -

예시

value1 = 325
value2 = 976
print("value1 = ",value1)
print("value2 = ",value2)
value1,value2 = value2,value1
print("\nSwapped values")
print("value1 = ",value1)
print("values = ",value2)

출력

value1 = 325
value2 = 976
Swapped values
value1 = 976
values = 325

파이썬에서 문자열 반전

Python은 문자열을 뒤집는 속기 트릭을 제공합니다. 파이썬에서 문자열을 뒤집는 방법의 예를 봅시다 -

예시

value1 = 'Hello! Welcome to tutorials point'
print(value1[::-1])
number = 934827165303
print(int(str(number)[::-1]))

출력

tniop slairotut ot emocleW !olleH
303561728439

파이썬에서 함수로 여러 값 반환

파이썬에서 함수는 파이썬에서 여러 값을 반환할 수 있습니다. 즉, 단일 값 대신 여러 값을 반환할 수 있습니다.

예시

def multiple() :
return 1*3 , 2*3 , 3*3 , 4*3 , 5*3
val1, val2, val3, val4, val5 = multiple()
print(val1, val2, val3, val4, val5)

출력

3 6 9 12 15

for-in 루프에서 값과 함께 인덱스 인쇄

파이썬에서 for-in 루프를 사용하여 값을 반복하면 값만 산출됩니다. 그러나 인덱스에도 액세스하려면 값과 함께 인덱스를 반환하는 열거형을 사용해야 합니다.

작동 방식의 예를 살펴보겠습니다. -

예시

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke']
for i, bike in enumerate(bikes) :
print(i, bike)

출력

0 thunderbird
1 Pulsar
2 R15
3 Duke

파이썬에서 슬라이스 작업

파이썬에서 슬라이스 작업은 목록에서 항목을 가져오는 것입니다. 슬라이스 작업이 작동하는 방법의 예를 살펴보겠습니다. -

예시

bikes = ['thunderbird' , 'Pulsar' , 'R15' , 'Duke', 'S1000RR']
print(bikes[0:3]) #print first 3 elements
print(bikes[::2]) #print alternate elements
print(bikes[::-1]) #prints reversed list
print(bikes[::-2]) #prints reversed list with alternate elements

출력

['thunderbird', 'Pulsar', 'R15']
['thunderbird', 'R15', 'S1000RR']
['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird']
['S1000RR', 'R15', 'thunderbird']

문자열을 파이썬에서 나열하도록 변환

때때로 입력된 문자열을 다른 유형으로 변환하고 싶은 충동이 있습니다. 그래서, 여기 파이썬에서 문자열을 목록으로 변환하는 데 사용되는 파이썬의 메소드가 있습니다. 어떻게 되었는지 봅시다 -

예시

name = "3 34 67 12 78"
converted_list = list(map(int, name.split()))
print(converted_list)

출력

[3, 34, 67, 12, 78]

목록 목록을 단일 목록으로 변환

파이썬에서는 다차원 목록을 1차원 목록으로 변환할 수 있습니다. 이 작업에는 chain.from_iterable() 메서드가 사용됩니다. 마지막 요소가 발생할 때까지 목록 목록에서 요소를 반환합니다. 작동 방식의 예를 살펴보겠습니다. -

예시

import itertools
dob = [ [3 , 30], [6 , 12] , [8 , 17] ]
print(dob)
dates = list(itertools.chain.from_iterable(dob))
print(dates)

출력

[[3, 30], [6, 12], [8, 17]]
[3, 30, 6, 12, 8, 17]