30个实用的Python函数和模块

[复制链接]
发表于 2025-12-23 17:17:45 | 显示全部楼层 |阅读模式
Python有很多好用的函数和模块,这里给各人整理下我常用的一些方法及语句。
一、内置函数

内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等


下面是Python官档给出的内置函数列表,相当的齐备


下面几个是常见的内置函数:
1、enumerate(iterable,start=0)
enumerate()是python的内置函数,是罗列、罗列的意思
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其构成一个索引序列,利用它可以同时得到索引和值
在python中enumerate的用法多用于在for循环中得到计数
  1. seasons = ['Spring', 'Summer', 'Fall', 'Winter']
  2. list(enumerate(seasons))
  3. [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
  4. list(enumerate(seasons, start=1))
  5. [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
复制代码
2、zip(*iterables,strict=False)
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组构成的列表。
如果各个迭代器的元素个数不同等,则返回列表长度与最短的对象雷同,利用 * 号利用符,可以将元组解压为列表。
zip(iterable1,iterable2, ...)
  1. >>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
  2. ...     print(item)
  3. ...
  4. (1, 'sugar')
  5. (2, 'spice')
  6. (3, 'everything nice')
复制代码
3、filter(function,iterable)
filter是将一个序罗列行过滤,返回迭代器的对象,去除不满足条件的序列。
filter(function,data)
function作为条件选择函数
好比说界说一个函数来查抄输入数字是否为偶数。 如果数字为偶数,它将返回True,否则返回False。
  1. def is_even(x):
  2.     if x % 2 == 0:
  3.         return True
  4.     else:
  5.         return False
复制代码
然后利用filter对某个列表举行筛选:
  1. l1 = [1, 2, 3, 4, 5]
  2. fl = filter(is_even, l1)
  3. list(fl)
复制代码
4、isinstance(object,classinfo)
isinstance是用来判定某一个变量大概是对象是不是属于某种范例的一个函数
如果参数object是classinfo的实例,大概object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定范例的的对象, 则返回效果总是False
  1. >>>a = 2
  2. >>> isinstance (a,int)
  3. True
  4. >>> isinstance (a,str)
  5. False
  6. >>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
  7. True
复制代码
5、eval(expression[,globals[,locals]])
eval用来将字符串str当成有效的表达式来求值并返回盘算效果
表达式分析参数expression并作为 Python 表达式举行求值(从技能上说是一个条件列表),采取globalslocals字典作为全局和局部定名空间。
  1. >>>x = 7
  2. >>> eval( '3 * x' )
  3. 21
  4. >>> eval('pow(2,2)')
  5. 4
  6. >>> eval('2 + 2')
  7. 4
  8. >>> n=81
  9. >>> eval("n + 4")
  10. 85
复制代码
常用句式

在一样平常代码过程中,实在有很多常用的句式,出现频率非常高,也是各人约定俗成的写法。
1、format字符串格式化
format把字符串当成一个模板,通过传入的参数举行格式化,非常实用且强大
  1. # 格式化字符串
  2. print('{} {}'.format('hello','world'))
  3. # 浮点数
  4. float1 = 563.78453
  5. print("{:5.2f}".format(float1))
复制代码
2、毗连字符串
利用+毗连两个字符串
  1. string1 = "Linux"
  2. string2 = "Hint"
  3. joined_string = string1 + string2
  4. print(joined_string)
复制代码
3、if...else条件语句
Python 条件语句是通过一条或多条语句的实行效果(True 大概 False)来决定实行的代码块。
此中if...else语句用来实行须要判定的环境。
  1. # Assign a numeric value
  2. number = 70
  3. # Check the is more than 70 or not
  4. if (number >= 70):
  5.     print("You have passed")
  6. else:
  7.     print("You have not passed")
复制代码
4、for...in、while循环语句
循环语句就是遍历一个序列,循环去实行某个利用,Python 中的循环语句有 for 和 while。
for循环
  1. # Initialize the list
  2. weekdays = ["Sunday", "Monday", "Tuesday","Wednesday", "Thursday","Friday", "Saturday"]
  3. print("Seven Weekdays are:\n")
  4. # Iterate the list using for loop
  5. for day in range(len(weekdays)):
  6.     print(weekdays[day])
复制代码
while循环
  1. # Initialize counter
  2. counter = 1
  3. # Iterate the loop 5 times
  4. while counter < 6:
  5.     # Print the counter value
  6.     print ("The current counter value: %d" % counter)
  7.     # Increment the counter
  8.     counter = counter + 1
复制代码
5、import导入其他脚本的功能
偶然须要利用另一个 python 文件中的脚本,这实在很简朴,就像利用 import 关键字导入任何模块一样。
vacations.py
  1. # Initialize values
  2. vacation1 = "Summer Vacation"
  3. vacation2 = "Winter Vacation"
复制代码
好比在下面脚本中去引用上面vacations.py中的代码
  1. # Import another python script
  2. import vacations as v
  3. # Initialize the month list
  4. months = ["January", "February", "March", "April", "May", "June",
  5.           "July", "August", "September", "October", "November", "December"]
  6. # Initial flag variable to print summer vacation one time
  7. flag = 0
  8. # Iterate the list using for loop
  9. for month in months:
  10.     if month == "June" or month == "July":
  11.         if flag == 0:
  12.             print("Now",v.vacation1)
  13.             flag = 1
  14.     elif month == "December":
  15.             print("Now",v.vacation2)
  16.     else:
  17.         print("The current month is",month)
复制代码
6、列表推导式
Python 列表推导式是从一个大概多个迭代器快速简便地创建数据范例的一种方法,它将循环和条件判定连合,从而制止语法冗长的代码,进步代码运行服从。能熟练利用推导式也可以间接分析你已经逾越了 Python 初学者的水平。
  1. # Create a list of characters using list comprehension
  2. char_list = [ char for char in "linuxhint" ]
  3. print(char_list)
  4. # Define a tuple of websites
  5. websites = ("google.com","yahoo.com", "ask.com", "bing.com")
  6. # Create a list from tuple using list comprehension
  7. site_list = [ site for site in websites ]
  8. print(site_list)
复制代码
7、读写文件
与盘算的交互式Python最常利用的场景之一,好比去读取D盘中CSV文件,然后重新写入数据再生存。这就须要python实行读写文件的利用,这也是初学者要把握的焦点技能。
  1. #Assign the filename
  2. filename = "languages.txt"
  3. # Open file for writing
  4. fileHandler = open(filename, "w")
  5. # Add some text
  6. fileHandler.write("Bash\n")
  7. fileHandler.write("Python\n")
  8. fileHandler.write("PHP\n")
  9. # Close the file
  10. fileHandler.close()
  11. # Open file for reading
  12. fileHandler = open(filename, "r")
  13. # Read a file line by line
  14. for line in fileHandler:
  15.   print(line)
  16. # Close the file
  17. fileHandler.close()
复制代码
8、切片和索引
形如列表、字符串、元组等序列,都有切片和索引的需求,由于我们须要从中截取数据,以是这也黑白常焦点的技能。


  1. var1 = 'Hello World!'
  2. var2 = "zhihu"
  3. print ("var1[0]: ", var1[0])
  4. print ("var2[1:5]: ", var2[1:5])
复制代码
9、利用函数和类
函数和类是一种封装好的代码块,可以让代码更加简便、实用、高效、强健,是python的焦点语法之一。
界说和调用函数
  1. # Define addition function
  2. def addition(number1, number2):
  3.     result = number1 + number2
  4.     print("Addition result:",result)
  5. # Define area function with return statement
  6. def area(radius):
  7.     result = 3.14 * radius * radius
  8.     return result  
  9. # Call addition function
  10. addition(400, 300)
  11. # Call area function
  12. print("Area of the circle is",area(4))
复制代码
界说和实例化类
  1. # Define the class
  2. class Employee:
  3.     name = "Mostak Mahmud"
  4.     # Define the method
  5.     def details(self):
  6.         print("Post: Marketing Officer")
  7.         print("Department: Sales")
  8.         print("Salary: $1000")
  9. # Create the employee object   
  10. emp = Employee()
  11. # Print the class variable
  12. print("Name:",emp.name)
  13. # Call the class method
  14. emp.details()
复制代码
10、错误非常处理惩罚
编程过程中难免会碰到错误和非常,以是我们要实时处理惩罚它,制止对后续代码造成影响。
全部的标准非常都利用类来实现,都是基类Exception的成员,都从基类Exception继承,而且都在exceptions模块中界说。
Python主动将全部非常名称放在内建定名空间中,以是步调不必导入exceptions模块即可利用非常。一旦引发而且没有捕获SystemExit非常,步调实行就会停止。
非常的处理惩罚过程、怎样引发或抛出非常及怎样构建本身的非常类都是须要深入明确的。
  1. # Try block
  2. try:
  3.     # Take a number
  4.     number = int(input("Enter a number: "))
  5.     if number % 2 == 0:
  6.         print("Number is even")
  7.     else:
  8.         print("Number is odd")
  9. # Exception block   
  10. except (ValueError):
  11.   # Print error message
  12.   print("Enter a numeric value")
复制代码
小结

固然Python尚有很多有效的函数和方法,须要各人本身去总结,这里抛砖引玉,盼望能资助到须要的小同伴。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表