Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แฮ็กที่น่าทึ่งของ Python


Python เป็นภาษาโปรแกรมที่น่าทึ่งที่สามารถทำสิ่งที่น่าสนใจมากมาย เนื่องจากมีไลบรารีจำนวนมาก ต่อไปนี้คือเคล็ดลับและเคล็ดลับทั่วไปที่จะเป็นประโยชน์กับคุณขณะเขียนโปรแกรม

SSพิมพ์อักขระเดียวกันหลายครั้งใน python

การพิมพ์อักขระซ้ำโดยพิมพ์ชุดอักขระเดียวกันหลายครั้งตามที่เราต้องการหรือวนซ้ำหากค่าจำนวนมากมักใช้ในภาษาโปรแกรมอื่น แต่ python มีอย่างอื่นในลำตัวของมันเพื่อช่วยให้การพิมพ์อักขระแบบเรียกซ้ำนี้ง่ายขึ้น

โค้ดด้านล่างใช้สำหรับพิมพ์อักขระแบบเรียกซ้ำใน python

ตัวอย่าง

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

ผลลัพธ์

I love program at tutorials point TPTPTPTP

การพิมพ์องค์ประกอบของรายการในรูปแบบต่างๆ

รายการก็เหมือนกับอาร์เรย์ที่ไม่เป็นเนื้อเดียวกัน และสำหรับการพิมพ์องค์ประกอบของรายการใน python มีการกำหนดหลายวิธี โดยค่าเริ่มต้น ในการพิมพ์รายการใน python จะเพิ่มวงเล็บเหลี่ยมและเครื่องหมายคำพูดเดี่ยว แต่ใน python คุณมีตัวเลือกในการพิมพ์รายการในลักษณะที่มีประสิทธิภาพมากขึ้น งานนี้ทำใน python โดยใช้ 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 รองรับเคล็ดลับการจดชวเลขแบบ inbuilt เพื่อสลับสองค่า เคล็ดลับนี้เป็นวิธีง่ายๆ ในการสลับค่าโดยไม่ต้องใช้ตัวแปรเพิ่มเติม มาดูโปรแกรมที่แสดงวิธีการทำงานกัน −

ตัวอย่าง

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

Python ให้เคล็ดลับชวเลขเพื่อย้อนกลับสตริง มาดูตัวอย่างวิธีการกลับสตริงใน python กัน −

ตัวอย่าง

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

ผลลัพธ์

tniop slairotut ot emocleW !olleH
303561728439

การคืนค่าหลายค่าโดยฟังก์ชันใน python

ใน python ฟังก์ชันสามารถคืนค่าหลายค่าใน python เช่น คุณสามารถคืนค่าหลายค่าแทนที่จะเป็นค่าเดียว

ตัวอย่าง

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

ใน python การวนซ้ำค่าโดยใช้ for-in loop จะให้ค่าเท่านั้น แต่ถ้าเราต้องการเข้าถึงดัชนีด้วย เราจำเป็นต้องใช้ enumerate ซึ่งจะคืนค่าดัชนีด้วย

มาดูตัวอย่างการทำงานกัน −

ตัวอย่าง

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']

แปลงสตริงเป็นรายการในหลาม

บางครั้งมีความต้องการที่จะแปลงสตริงที่ป้อนเข้าเป็นประเภทอื่น นี่คือวิธีการใน python ที่ใช้ในการแปลง string เป็น list ใน python มาดูกันว่ามันทำอย่างไร -

ตัวอย่าง

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

ผลลัพธ์

[3, 34, 67, 12, 78]

แปลงรายการของรายการเป็นรายการเดียว

ใน python รายการหลายมิติสามารถแปลงเป็นรายการแบบหนึ่งมิติได้ เมธอด 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]