>백엔드 개발 >파이썬 튜토리얼 >Python에서 가장 일반적으로 사용되는 함수와 기본 명령문은 무엇입니까?

Python에서 가장 일반적으로 사용되는 함수와 기본 명령문은 무엇입니까?

PHPz
PHPz앞으로
2023-04-11 16:43:031665검색

Python에서 가장 일반적으로 사용되는 함수와 기본 명령문은 무엇입니까?

1. 내장 함수

내장 함수는 zip, filter, isinstance 등 즉시 사용할 수 있는 파이썬 고유의 함수 메소드입니다.

다음은 공식 Python 문서에 제공된 내장 함수 목록으로, 매우 완벽합니다.

Python에서 가장 일반적으로 사용되는 함수와 기본 명령문은 무엇입니까?

다음은 일반적인 내장 함수입니다:

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>​​(iterable,start=0)

enumerate()是python的内置函数,是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值在python中enumerate的用法多用于在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)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。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是将一个序列进行过滤,返回迭代器的对象,去除不满足条件的序列。filter(function,data)function作为条件选择函数比如说定义一个函数来检查输入数字是否为偶数。如果数字为偶数,它将返回True,否则返回False。

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

然后使用filter对某个列表进行筛选:

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

4、<span style="font-size: 18px;">​isinstance​</span>​(object,classinfo)

「isinstance」是用来判断某一个变量或者是对象是不是属于某种类型的一个函数

如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False

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

5、​​<span style="font-size: 18px;">eval</span>​enumerate​​ (iterable,start=0)

enumerate()는 열거형을 의미하는 Python의 내장 함수입니다(목록, 문자열 등). 열거형은 사용할 수 있는 인덱스 시퀀스를 형성합니다. 색인과 값을 동시에 얻으려면 Python에서 enumerate를 사용하여 for 루프

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

2,​

<p>​zip​<span style="font-size: 15px;"></span></p>(*iterables,strict=False)

zip() 함수는 반복 가능한 객체를 매개변수로 취하고, 객체의 해당 요소를 튜플로 묶는 데 사용됩니다. 이러한 튜플로 구성된 목록을 반환합니다. 각 반복자의 요소 수가 일치하지 않으면 반환된 목록의 길이는 가장 짧은 개체와 동일합니다. * 연산자를 사용하여 튜플을 목록으로 압축 해제할 수 있습니다. zip(iterable1,iterable2, ...)
# 格式化字符串
print('{} {}'.format('hello','world')) 

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

3、​

<p>​filter​</p>

(함수, 반복 가능) filter는 시퀀스를 필터링하고 반복자 개체를 반환하며 조건을 충족하지 않는 시퀀스를 제거합니다. filter(function,data)함수는 입력된 숫자가 짝수인지 확인하는 함수를 정의하는 등 조건부 선택 함수 역할을 합니다. 숫자가 짝수이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
string1 = "Linux"
string2 = "Hint"
joined_string = string1 + string2
print(joined_string)

그런 다음 필터를 사용하여 목록을 필터링합니다:

# 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,

​isinstance​🎜🎜​(객체, 클래스정보) 🎜🎜🎜🎜"isinstance"🎜는 특정 변수나 객체가 특정 유형에 속하는지 확인하는 데 사용되는 함수입니다.🎜🎜매개변수 객체가 classinfo의 인스턴스이거나 객체가 classinfo 클래스의 하위 클래스의 인스턴스인 경우, True를 반환합니다. 객체가 지정된 유형의 객체가 아닌 경우 반환 결과는 항상 False🎜
# 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])

🎜🎜5,​🎜​​🎜eval🎜​ ​🎜​(expression[,globals[,locals]])🎜🎜🎜eval은 문자열 str을 유효한 표현식으로 평가하고 계산 결과를 반환하는 데 사용됩니다. 표현식은 매개변수 표현식을 구문 분석하고 이를 Python 표현식으로 평가합니다(기술적으로는) 조건 목록), 전역 및 지역 사전을 전역 및 로컬 네임스페이스로 사용합니다. 🎜
# 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

🎜🎜자주 사용하는 문장 패턴🎜🎜🎜🎜일상 코딩 과정에서 실제로 자주 사용되는 문장 패턴이 많이 있는데, 이는 매우 자주 등장하고 흔한 쓰기 방식이기도 합니다. 🎜🎜🎜🎜🎜1. 형식 문자열 형식🎜🎜🎜🎜 형식은 문자열을 템플릿으로 처리하고 전달된 매개변수를 통해 형식을 지정합니다. 🎜
# Initialize values
vacation1 = "Summer Vacation"
vacation2 = "Winter Vacation"

🎜🎜🎜2. 연결 문자열을 사용하세요. + 두 문자열을 연결하려면🎜🎜
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、切片和索引

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

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还有很多有用的函数和方法,需要大家自己去总结,这里抛砖引玉,希望能帮助到需要的小伙伴。

위 내용은 Python에서 가장 일반적으로 사용되는 함수와 기본 명령문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제