Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

WBOY
WBOYke hadapan
2023-04-13 15:43:031391semak imbas

Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

1. Fungsi terbina dalam

Fungsi terbina dalam ialah kaedah fungsi python sendiri yang boleh digunakan seperti yang anda inginkan, seperti zip, penapis, isinstance , dsb.

Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

Berikut ialah senarai fungsi terbina dalam yang diberikan dalam dokumentasi rasmi Python, yang agak lengkap

Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

Berikut ialah fungsi terbina dalam biasa:

1 enumerate(iterable,start=0)

enumerate() ialah fungsi terbina dalam python, yang bermaksud enumeration. dan penghitungan.

Untuk objek lelaran/boleh dilalui (seperti senarai, rentetan), enumerate membentuk urutan indeks, yang boleh digunakan untuk mendapatkan indeks dan nilai pada masa yang sama.

Penggunaan enumerate dalam python kebanyakannya digunakan untuk mendapatkan kiraan dalam gelung for.

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

2. fungsi zip(*iterables,strict=False)

zip() digunakan untuk mengambil objek boleh lelar sebagai parameter dan membungkus elemen yang sepadan dalam objek menjadi satu tupel dan kemudian mengembalikan senarai tupel ini.

Jika bilangan elemen dalam setiap lelaran tidak konsisten, panjang senarai yang dikembalikan adalah sama dengan objek terpendek Gunakan operator * untuk menyahmampat tuple ke dalam senarai.

zip(iterable1,iterable2, ...).

>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
... print(item)
...
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')

3. penapis(function,iterable)

penapis menapis jujukan, mengembalikan objek lelaran dan mengalih keluar jujukan yang tidak memenuhi syarat.

penapis(fungsi,data).

fungsi berfungsi sebagai fungsi pemilihan bersyarat.

Sebagai contoh, tentukan fungsi untuk menyemak sama ada nombor input adalah genap. Ia akan mengembalikan Benar jika nombor itu genap, jika tidak ia akan mengembalikan Salah.

def is_even(x):
if x % 2 == 0:
return True
else:
return False

Kemudian gunakan penapis untuk menapis senarai:

l1 = [1, 2, 3, 4, 5]
fl = filter(is_even, l1)
list(fl)

4 isinstance(objek, info kelas)

isinstance digunakan untuk menentukan pembolehubah tertentu Atau sama ada. objek itu tergolong dalam fungsi jenis tertentu.

Jika objek parameter ialah instance classinfo, atau object ialah instance subclass classinfo class, kembalikan True. Jika objek bukan objek jenis yang diberikan, hasil pulangan sentiasa Palsu.

>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))# 是元组中的一个返回 True
True

5. eval(expression[,globals[,locals]])

eval digunakan untuk menilai rentetan str sebagai ungkapan yang sah dan mengembalikan hasil pengiraan.

ungkapan menghuraikan ungkapan hujah dan menilai sebagai ungkapan Python (secara teknikal senarai syarat), menggunakan kamus global dan tempatan sebagai ruang nama global dan tempatan.

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

Pola Ayat Lazim

Dalam proses pengekodan harian, sebenarnya terdapat banyak pola ayat yang biasa digunakan, yang sangat kerap muncul dan juga merupakan kaedah penulisan yang biasa.

1. Pemformatan rentetan format

format memperlakukan rentetan sebagai templat dan memformatkannya melalui parameter yang diluluskan. Ia sangat praktikal dan berkuasa.

# 格式化字符串
print('{} {}'.format('hello','world')) 
# 浮点数
float1 = 563.78453
print("{:5.2f}".format(float1))

2. Sambungkan rentetan

Gunakan + untuk menyambung dua rentetan.

string1 = "Linux"
string2 = "Hint"
joined_string = string1 + string2
print(joined_string)

3. if...else statement conditional

Python conditional statement ialah blok kod yang dilaksanakan berdasarkan hasil pelaksanaan (Benar atau Salah) satu atau lebih pernyataan.

Pernyataan if...else digunakan untuk melaksanakan situasi yang memerlukan pertimbangan.

# Assign a numeric value
number = 70

# Check the is more than 70 or not
if (number >= 70):
print("You have passed")
else:
print("You have not passed")

4 untuk...dalam, manakala pernyataan gelung

Pernyataan gelung adalah untuk melintasi urutan dan gelung untuk melaksanakan operasi tertentu Pernyataan gelung dalam Python termasuk untuk dan sementara .

untuk gelung:

# Initialize the list
weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"]
print("Seven Weekdays are:n")
# Iterate the list using for loop
for day in range(len(weekdays)):
print(weekdays[day])

gelung sambil:

# Initialize counter
counter = 1
# Iterate the loop 5 times
while counter < 6:
# Print the counter value
print ("The current counter value: %d" % counter)
# Increment the counter
counter = counter + 1

5. Fungsi mengimport skrip lain

Kadangkala anda perlu menggunakan yang lain Skrip python dalam fail, ini sebenarnya semudah mengimport mana-mana modul menggunakan kata kunci import.

vacations.py:

# Initialize values
vacation1 = "Summer Vacation"
vacation2 = "Winter Vacation"

Sebagai contoh, rujuk kod dalam vacations.py di atas dalam skrip di bawah.

# Import another python script
import vacations as v
# Initialize the month list
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
# Initial flag variable to print summer vacation one time
flag = 0
# Iterate the list using for loop
for month in months:
if month == "June" or month == "July":
if flag == 0:
print("Now",v.vacation1)
flag = 1
elif month == "December":
print("Now",v.vacation2)
else:
print("The current month is",month)

6 Pemahaman senarai

Pemahaman senarai Python ialah kaedah untuk membuat jenis data dengan cepat dan ringkas daripada satu atau beberapa iterator. Ia menggabungkan gelung dan pertimbangan bersyarat sintaks yang panjang dan meningkatkan kecekapan menjalankan kod. Mampu menggunakan derivasi dengan cekap juga secara tidak langsung boleh menunjukkan bahawa anda telah melepasi tahap pemula Python.

# Create a list of characters using list comprehension
char_list = [ char for char in "linuxhint" ]
print(char_list)
# Define a tuple of websites
websites = ("google.com","yahoo.com", "ask.com", "bing.com")
# Create a list from tuple using list comprehension
site_list = [ site for site in websites ]
print(site_list)

7 Membaca dan menulis fail

Salah satu senario yang paling biasa digunakan untuk Python interaktif dengan pengiraan, seperti membaca fail CSV dalam pemacu D, dan kemudian menulis semula data. . Ini memerlukan Python untuk melakukan operasi membaca dan menulis fail, yang juga merupakan kemahiran teras yang perlu dikuasai oleh pemula.

#Assign the filename
filename = "languages.txt"
# Open file for writing
fileHandler = open(filename, "w")
# Add some text
fileHandler.write("Bashn")
fileHandler.write("Pythonn")
fileHandler.write("PHPn")
# Close the file
fileHandler.close()
# Open file for reading
fileHandler = open(filename, "r")
# Read a file line by line
for line in fileHandler:
print(line)
# Close the file
fileHandler.close()

8. Menghiris dan mengindeks

Jujukan dalam bentuk senarai, rentetan, tuple, dsb. semuanya memerlukan penghirisan dan pengindeksan, kerana kita perlu memintas data daripadanya , jadi ini juga kemahiran Sangat teras.

Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?

var1 = 'Hello World!'
var2 = "zhihu"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

9、使用函数和类

函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是python的核心语法之一。

定义和调用函数。

# Define addition function
def addition(number1, number2):
result = number1 + number2
print("Addition result:",result)
# Define area function with return statement
def area(radius):
result = 3.14 * radius * radius
return result
# Call addition function
addition(400, 300)
# Call area function
print("Area of the circle is",area(4))

定义和实例化类。

# Define the class
class Employee:
name = "Mostak Mahmud"
# Define the method
def details(self):
print("Post: Marketing Officer")
print("Department: Sales")
print("Salary: $1000")
# Create the employee object
emp = Employee()
# Print the class variable
print("Name:",emp.name)
# Call the class method
emp.details()

10、错误异常处理

编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。

所有的标准异常都使用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中定义。

Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。

异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。

# Try block
try:
# Take a number
number = int(input("Enter a number: "))
if number % 2 == 0:
print("Number is even")
else:
print("Number is odd")
# Exception block
except (ValueError):
# Print error message
print("Enter a numeric value")

小结

当然Python还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。

Atas ialah kandungan terperinci Mari kita bincangkan tentang apakah pernyataan dan fungsi yang paling biasa digunakan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam