Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah fungsi dan pernyataan asas yang paling biasa digunakan dalam Python?

Apakah fungsi dan pernyataan asas yang paling biasa digunakan dalam Python?

PHPz
PHPzke hadapan
2023-04-11 16:43:031663semak imbas

Apakah fungsi dan pernyataan asas yang paling biasa digunakan dalam Python?

1. Fungsi terbina dalam

Fungsi terbina dalam ialah kaedah fungsi yang disertakan dengan python sebaik sahaja anda membawanya Contohnya, zip , penapis, isinstance, dsb.

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

Apakah fungsi dan pernyataan asas yang paling biasa digunakan dalam Python?

Berikut ialah fungsi terbina dalam biasa:

1, ​​<code style="font-family: monospace; font-size: inherit; background-color: rgba(0, 0, 0, 0.06); padding: 0px 2px; border-radius: 6px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px;">​<span style="font-size: 18px;">enumerate</span>​enumerate​​(iterable,start=0)

enumerate() ialah terbina dalam fungsi python , yang bermaksud penghitungan atau penghitungan Untuk objek boleh lelar/boleh dilalui (seperti senarai, rentetan), enumerate membentuk urutan indeks, yang boleh digunakan untuk mendapatkan indeks dan nilai pada masa yang sama penggunaan 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, ​<span style="font-size: 18px;">​zip​</span>(*iterables,strict=False)

fungsi zip() digunakan untuk mengambil objek lelaran 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 Tuple boleh dinyahmampat ke dalam senarai menggunakan operator *. zip(iterable1,iterable2, ...)
>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
...     print(item)
...
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')

3、​<span style="font-size: 18px;">​filter​</span>(function,iterable)

filter menapis jujukan, mengembalikan objek iterator dan mengalih keluar jujukan yang tidak memenuhi syarat. fungsi penapis(fungsi,data) berfungsi sebagai fungsi pemilihan bersyarat, contohnya, mentakrifkan fungsi untuk memeriksa sama ada nombor input ialah nombor 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, <span style="font-size: 18px;">​isinstance​</span>​isinstance​

​(objek,info kelas)

「isinstance」

digunakan untuk menentukan pembolehubah atau Ia adalah fungsi yang menentukan sama ada objek itu tergolong dalam jenis tertentu

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

Jika objek parameter ialah instance classinfo, atau objek ialah instance subclass kelas classinfo, True dikembalikan. Jika objek bukan objek jenis tertentu, hasil pulangan sentiasa Palsu

​<span style="font-size: 18px;">eval</span>​5, ​>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

eval digunakan untuk menganggap rentetan str sebagai sah ungkapan Ungkapan menghuraikan ungkapan parameter dan menilainya sebagai ungkapan Python (secara teknikal senarai syarat), menggunakan kamus global dan tempatan sebagai ruang nama global dan tempatan.

Dalam proses pengekodan harian, sebenarnya terdapat banyak pola ayat yang biasa digunakan, yang muncul sangat kerap dan juga dipersetujui. kepada semua orang.

1. Pemformatan rentetan format

# 格式化字符串
print('{} {}'.format('hello','world')) 

# 浮点数
float1 = 563.78453
print("{:5.2f}".format(float1))

format merawat rentetan sebagai templat dan memformatkannya melalui parameter yang diluluskan, sangat praktikal dan berkuasa

2. Menggabungkan rentetan

Gunakan + untuk menyambung dua rentetan
string1 = "Linux"
string2 = "Hint"
joined_string = string1 + string2
print(joined_string)

3、if...else条件语句

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。其中if...else语句用来执行需要判断的情形。

# 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、for...in、while循环语句

循环语句就是遍历一个序列,循环去执行某个操作,Python 中的循环语句有 for 和 while。for循环

# 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])

while循环

# 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、import导入其他脚本的功能

有时需要使用另一个 python 文件中的脚本,这其实很简单,就像使用 import 关键字导入任何模块一样。「vacations.py」

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

比如在下面脚本中去引用上面vacations.py中的代码

# 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、列表推导式

Python 列表推导式是从一个或者多个迭代器快速简洁地创建数据类型的一种方法,它将循环和条件判断结合,从而避免语法冗长的代码,提高代码运行效率。能熟练使用推导式也可以间接说明你已经超越了 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、读写文件

与计算的交互式Python最常使用的场景之一,比如去读取D盘中CSV文件,然后重新写入数据再保存。这就需要python执行读写文件的操作,这也是初学者要掌握的核心技能。

#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、切片和索引

形如列表、字符串、元组等序列,都有切片和索引的需求,因为我们需要从中截取数据,所以这也是非常核心的技能。

Apakah fungsi dan pernyataan asas 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 Apakah fungsi dan pernyataan asas 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