Fungsi terbina dalam ialah kaedah fungsi python sendiri yang boleh digunakan seperti yang anda inginkan, seperti zip, penapis, isinstance , dsb.
Berikut ialah senarai fungsi terbina dalam yang diberikan dalam dokumentasi rasmi Python, yang agak lengkap
Berikut ialah fungsi terbina dalam biasa:
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')]
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')
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)
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
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
Dalam proses pengekodan harian, sebenarnya terdapat banyak pola ayat yang biasa digunakan, yang sangat kerap muncul dan juga merupakan kaedah penulisan yang biasa.
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))
Gunakan + untuk menyambung dua rentetan.
string1 = "Linux" string2 = "Hint" joined_string = string1 + string2 print(joined_string)
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")
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
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)
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)
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()
Jujukan dalam bentuk senarai, rentetan, tuple, dsb. semuanya memerlukan penghirisan dan pengindeksan, kerana kita perlu memintas data daripadanya , jadi ini juga kemahiran Sangat teras.
var1 = 'Hello World!' var2 = "zhihu" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
函数和类是一种封装好的代码块,可以让代码更加简洁、实用、高效、强壮,是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()
编程过程中难免会遇到错误和异常,所以我们要及时处理它,避免对后续代码造成影响。
所有的标准异常都使用类来实现,都是基类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!