你不该不知道的Python 20个函数使用方法
今天小编给各位分享format函数的知识,文中也会对其通过你不该不知道的Python 20个函数使用方法和Python中定义函数的使用方法?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、你不该不知道的Python 20个函数使用方法
Python 标准库包含许多可帮助您完成编程任务的函数。编写更少的代码是编写更具可读性的功能性程序的好方法。 您不应该浪费宝贵的时间来重新创建现成的 Python 函数或方法。 不过,如果您不熟悉 Python 的内置工具,您可能最终会这样做。
1. reduce()Python 的 reduce() 函数迭代列表中的每一项或任何其他可迭代数据类型,并返回单个值。 它是 Python 内置的 functools 类的方法之一。
下面是一个如何使用 reduce 的例子:
from functools import reducedef add_num(a, b): return a+ba = [1, 2, 3, 10]print(reduce(add_num, a))Output: 16
您还可以使用 reduce() 函数格式化字符串列表:
from functools import reducedef add_str(a,b): return a+' '+ba = ['I', 'Love', 'DaYanZai', '.', 'Me']print(reduce(add_str, a))Output: I Love DaYanZai.Me
2. split()split() 函数根据设置的条件拆分字符串。 您可以使用它从 Web 表单中拆分字符串值。 或者您甚至可以使用它来计算一段文本中的单词数。
下面的示例代码在有空格的地方拆分列表:
words = "column1 column2 column3"words = words.split(" ")print(words)Output: ['column1', 'column2', 'column3']
3.enumerate()enumerate() 函数返回可迭代对象的长度并同时循环遍历其项。 因此,在以可迭代数据类型打印每个项目时,它同时输出其索引。
假设您希望用户查看您的数据库中可用的项目列表。 您可以将它们传递到列表中并使用 enumerate() 函数将其作为编号列表返回。
以下是使用 enumerate() 方法实现此目的的方法:
fruits = ["grape", "apple", "mango"]for i, j in enumerate(fruits): print(i, j)Output:0 grape1 apple2 mango
然而,您可能已经浪费了使用以下方法来实现这一目标的宝贵时间:
fruits = ["grape", "apple", "mango"]for i in range(len(fruits)): print(i, fruits[i])
除了速度更快之外,枚举列表还可以让您自定义编号项目的显示方式。
本质上,您可以决定从 1 开始编号,而不是从 0 开始,方法是包含一个 start 参数:
for i, j in enumerate(fruits, start=1): print(i, j)Output:1 grape2 apple3 mango
4. eval()Python 的 eval() 函数允许您对整数或浮点数执行数学运算,即使是字符串形式。 如果数学计算采用字符串格式,通常会很有帮助。
这是它的工作原理:
g = "(4 * 5)/4"d = eval(g)print(d)Output: 5.0
5. round()您可以使用 round() 将数学运算的结果四舍五入为特定数量的有效数字:
raw_average = (4+5+7/3)rounded_average=round(raw_average, 2)print("原始平均值是:", raw_average)print("四舍五入的平均值是:", rounded_average)Output:原始平均值是: 11.333333333333334四舍五入的平均值是: 11.33
6. max()max() 函数返回可迭代对象中排名最高的项目。 但是,请注意不要将其与最常出现的值混淆。
让我们使用 max() 函数打印下面字典中排名最高的值:
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}print(max(b.values()))Output: zebra
上面的代码按字母顺序排列字典中的项目并打印最后一个。
现在使用 max() 函数查看列表中的最大整数:
a = [1, 65, 7, 9]print(max(a))Output: 65
7. min()min() 函数的作用与 max() 的作用相反:
fruits = ["grape", "apple", "applesss", "zebra", "mango"]b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}a = [1, 65, 7, 9]print(min(a))print(min(b.values()))Output:1apple
8. map()与 reduce() 一样,map() 函数允许您迭代可迭代对象中的每个项目。 然而,map() 不是产生单个结果,而是独立地对每个项目进行操作。
最终,您可以使用 map() 函数对两个或多个列表执行数学运算。 您甚至可以使用它来操作包含任何数据类型的数组。
以下是如何使用 map() 函数查找包含整数的两个列表的组合总和:
b = [1, 3, 4, 6]a = [1, 65, 7, 9]# 声明一个单独的函数来处理加法:def add(a, b): return a+b# 将函数和两个列表传递给内置的 map() 函数:a = sum(map(add, b, a))print(a)Output: 96
9. getattr()Python 的 getattr() 返回对象的属性。 它接受两个参数:类和目标属性名称。
下面是一个例子:
class ty: def __init__(self, number, name): self.number = number self.name = namea = ty(5*8, "Idowu")b = getattr(a, 'name')print(b)Output:Idowu
10.append()无论您是深入研究 Web 开发还是使用 Python 进行机器学习,append() 都是您经常需要的另一种 Python 方法。 它的工作原理是将新数据写入列表而不覆盖其原始内容。
下面的示例将整数范围内的每个项目乘以 3 并将它们写入现有列表:
nums = [1, 2, 3]appendedlist = [2, 4]for i in nums: a = i*3 appendedlist.append(a)print(appendedlist)Output:[2, 4, 3, 6, 9]
11.range()您可能已经熟悉 Python 中的 range()。 如果您想创建一个范围在特定数字之间的整数列表而不明确写出它们,这会很方便。
让我们使用这个函数创建一个 1 到 5 之间的奇数列表:
a = range(1, 6)b = []for i in a: if i%2!=0: b.append(i)print(b)Output: [1, 3, 5]
12.slice()尽管 slice() 函数和传统的 slice 方法给出了相似的输出,但在代码中使用 slice() 可以使其更具可读性。
您可以使用 slice 方法对任何可变的可迭代对象进行切片:
b = [1, 3, 4, 6, 7, 10]st = "Python 教程"sliceportion = slice(0, 4)print(b[sliceportion])print(st[sliceportion])Output:[1, 3, 4, 6]Pyth
当您使用下面的传统方法时,上面的代码给出了类似的输出:
print(b[0:4])print(st[0:4])
13.format()format() 方法可让您操作字符串输出。 这是它的工作原理:
multiple = 5*2multiple2 = 7*2a = "{} 是 5 和 2 的倍数,但 {} 是 7 和 2 的倍数"a = a.format(multiple, multiple2)print(a)Output:10 是 5 和 2 的倍数,但 14 是 7 和 2 的倍数
14.strip()Python 的 strip() 从字符串中删除前导字符。 如果第一个字符与提供的任何字符匹配,它会重复从字符串中删除第一个字符。
如果不指定字符,strip 将从字符串中删除所有前导空白字符。
下面的示例代码从字符串中删除字母 P 和它前面的空格:
st = " Python 教程"st = st.strip(" P")print(st)Output: ython 教程
您可以将 (” P”) 替换为 (“P”) 以查看会发生什么。
15.abs()你想消除负面的数学输出吗? 然后尝试 abs() 函数。 它可以在计算编程或数据科学操作中派上用场。
请参阅下面的示例了解其工作原理:
neg = 4 - 9pos = abs(neg)print(pos)Output: 5
16. upper()顾名思义,upper() 方法将字符串字符转换为它们的大写等价物:
y = "Python tutorial"y = y.upper()print(y)Output: PYTHON TUTORIAL
17. lower()你猜对了! Python 的 lower() 与upper() 相反。 所以它将字符串字符转换为小写:
y = "PYTHON TUTORIAL"y = y.lower()print(y)Output: python tutorial
18. sorted()sorted() 函数的工作原理是从可迭代对象中创建一个列表,然后按降序或升序排列其值:
f = {1, 4, 9, 3} # 尝试在一个集sort = {"G":8, "A":5, "B":9, "F":3} # 尝试在一个字典print(sorted(f, reverse=True)) # Descendingprint(sorted(sort.values())) # Ascending (default)Output:[9, 4, 3, 1][3, 5, 8, 9]
19. join()join() 函数可让您合并列表中的字符串项。
您只需要指定一个分隔符和目标列表即可使用它:
a = ["Python", "教程", "在", "DaYanZai.Me"]a = " ".join(a)print(a)Output: Python 教程在 DaYanZai.Me
20.replace()Python 的 replace() 方法允许您用另一个字符替换字符串的某些部分。 它在数据科学中通常很方便,尤其是在数据清理期间。
replace() 方法接受两个参数:被替换的字符和您想要替换的字符。
这是它的工作原理:
columns = ["Cart_name", "First_name", "Last_name"]for i in columns: i = i.replace("_", " ") print(i)Output:Cart nameFirst nameLast name
学习Python 的强大功能作为一种已编译的、更高级的编程语言,拥有广泛的社区支持,Python 不断接收许多额外的函数、方法和模块。 虽然我们在这里介绍了大多数流行的功能,但研究正则表达式等功能并深入研究它们在实践中的工作方式,将帮助您跟上 Python 的发展步伐。
一、Python中定义函数的使用方法?
4.6. 定义函数我们可以创建一个用来生成指定边界的斐波那契数列的函数:
>>> def fib(n): # write Fibonacci series up to n
... """Print a Fibonacci series up to n."""
... a, b = 0, 1
... while a ... print(a, end=' ')
... a, b = b, a+b
... print()
...
>>> # Now call the function we just defined:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
关键字 def 引入了一个函数 定义。在其后必须跟有函数名和包括形式参数的圆括号。函数体语句从下一行开始,必须是缩进的。
函数体的第一行语句可以是可选的字符串文本,这个字符串是函数的文档字符串,或者称为 docstring。(更多关于 docstrings 的信息请参考 文档字符串) 有些工具通过 docstrings 自动生成在线的或可打印的文档,或者让用户通过代码交互浏览;在你的代码中包含 docstrings 是一个好的实践,让它成为习惯吧。
函数 调用 会为函数局部变量生成一个新的符号表。确切的说,所有函数中的变量赋值都是将值存储在局部符号表。变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,全局变量不能在函数中直接赋值(除非用 global 语句命名),尽管他们可以被引用。
函数引用的实际参数在函数调用时引入局部符号表,因此,实参总是 传值调用 (这里的 值 总是一个对象 引用 ,而不是该对象的值)。[1] 一个函数被另一个函数调用时,一个新的局部符号表在调用过程中被创建。
一个函数定义会在当前符号表内引入函数名。函数名指代的值(即函数体)有一个被 Python 解释器认定为 用户自定义函数 的类型。 这个值可以赋予其他的名字(即变量名),然后它也可以被当作函数使用。这可以作为通用的重命名机制:
>>> fib
>>> f = fib
>>> f(100)
0 1 1 2 3 5 8 13 21 34 55 89
如果你使用过其他语言,你可能会反对说:fib 不是一个函数,而是一个方法,因为它并不返回任何值。事实上,没有 return 语句的函数确实会返回一个值,虽然是一个相当令人厌烦的值(指 None )。这个值被称为 None (这是一个内建名称)。如果 None 值是唯一被书写的值,那么在写的时候通常会被解释器忽略(即不输出任何内容)。如果你确实想看到这个值的输出内容,请使用 print() 函数:
二、Python常用函数三有哪些?这7个函数使用频率最高,总算搞明白了
1.1 例如:print(hex(2))案例
1.2 输出函数:print(hex(2))
1.3 输出结果:0x2
1.4 解析说明:返回16进制的数。
2.1 例如:print(chr(10))案例
2.2 输出函数:print(chr(10))
2.3 输出结果:0o12
2.4 解析说明:返回当前整数对应的ASCll码
3.1 例如:print(ord("b"))案例
3.2 输出函数:print(ord("b"))
3.3 输出结果:98
3.4 解析说明:返回当前ASCll码的10进制数
4.1 例如:print(chr(97))
4.2 输出函数:print(chr(97))
4.3 输出结果:b
4.4 解析说明:返回当前ASCll码的10进制数。
案例一:给你一个字符串,s = 'hello kitty'
1.1 输出函数:print(s.capitalize())
1.2 输出结果:0x2
1.3 解析说明:返回16进制的数。
2.1输出函数:print(s.replace('kitty','kuang'))
2.2 输出结果:hello kuang
2.3 解析说明:替换功能,将kitty换成kuang。
2.4 输出函数:print(s.replace('4','KK'))
2.5 输出结果:12KK12KK
2.6 解析说明:所有的4都替换成KK
2.7 输出函数:print(s.replace('4','KK'))
2.8 输出结果:12KK12KK124
2.9 解析说明:将前两个的4替换成go
案例一:给你一个字符串,ip = '192.168.1.1'
3.1 输出函数:print(ip.split(','))
3.2 输出结果:['192.168.1.1']
3.3 解析说明:将字符串分割成列表
案例一:给你一个字符串,ip = '192.168.1.1'
3.3 输出函数:print(ip.split(',',2))
3.4 输出结果:['192.168.1.1']
3.5 解析说明:从第二个开始分割成列表
三、python简单的函数定义和用法实例
python简单的函数定义和用法实例这篇文章主要介绍了python简单的函数定义和用法,实例分析了Python自定义函数及其使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
具体分析如下:
这里定义了一个温度转换的函数及其用法。
def convertTemp(temp, scale):
if scale == "c":
return (temp - 32.0) * (5.0/9.0)
elif scale == "f":
return temp * 9.0/5.0 + 32
temp = int(input("Enter a temperature: "))
scale = input("Enter the scale to convert to: ")
converted = convertTemp(temp, scale)
print("The converted temp is: " + str(converted))
希望本文所述对大家的Python程序设计有所帮助。
关于format函数的问题,通过《Python常用函数三有哪些?这7个函数使用频率最高,总算搞明白了》、《python简单的函数定义和用法实例》等文章的解答希望已经帮助到您了!如您想了解更多关于format函数的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。