详细介绍Python内置函数1️⃣(日常使用)

详细介绍Python内置函数和方法1️⃣(日常使用)

len函数

​ len函数是Python内置的一个函数,用于获取一个序列对象(如字符串、列表、元组等)的长度。它的语法结构为:

len(s)

其中,s可以是任何序列对象,比如字符串、列表、元组等。该函数返回一个整数,表示序列对象中元素的数量。

index函数

​ index函数是Python内置的一个方法,用于查找指定元素在列表、字符串等序列对象中第一次出现的索引位置。它的语法结构为:

s.index(x)

其中,s是一个序列对象(如字符串、列表、元组等),x是要查找的元素。该方法返回一个整数,表示元素x在序列对象s中第一次出现的索引位置。

需要注意的是,如果要查找的元素不存在于序列对象中,index方法会抛出ValueError异常。此时你可以采取异常处理机制来合理使用index函数。

rindex()方法

rindex()方法:与index()方法类似,用于查找指定元素在序列对象中最后一次出现的索引位置。与index()方法不同的是,rindex()方法从序列对象的末尾开始向前搜索。

示例代码:

s = "Hello, World!"
index = s.rindex('o')
print(index)

输出结果为:

8

find()函数

find()函数:主要用于字符串对象,用于查找指定子串在字符串中第一次出现的索引位置。与index()方法类似,但不同的是,如果要查找的子串不存在于字符串中,find()函数会返回-1,而不会抛出异常。

示例代码:

s = "Hello, World!"
index = s.find('o')
print(index)

输出结果为:

4

random函数(随机数)

random函数是Python标准库中的一个模块,用于生成伪随机数。通过使用random模块,我们可以进行随机数的生成、随机选择等操作。

要使用random模块,需要先导入它:

import random

下面介绍几个常用的random模块函数:

  1. random()函数:返回一个0到1之间的随机浮点数。注意,生成的随机数包含0,但不包含1。

    示例代码:

    import random
    
    num = random.random()
    print(num)
    

    输出结果可能为:

    Copy Code0.7245678901234567
    
  2. randint(a, b)函数:返回一个指定范围内的整数,包括两个边界值a和b。即生成的随机整数满足 a <= 随机整数 <= b。

    示例代码:

    import random
    
    num = random.randint(1, 10)
    print(num)
    

    输出结果可能为:

    7
    
  3. choice(seq)函数:从一个非空序列中随机选择一个元素并返回。常用于从列表中随机选择一个元素。

    示例代码:

    import random
    
    lst = [1, 2, 3, 4, 5]
    chosen = random.choice(lst)
    print(chosen)
    

    输出结果可能为:

    3
    

count函数

count()函数是Python内置函数之一,可用于统计字符串、列表、元组、字节序列等可迭代对象中某个元素或子序列出现的次数。该函数接受一个参数,即要统计的元素或子序列,返回一个整数,表示在原对象中出现的次数。

示例代码:

1.字符串:

s = 'hello, world!'
count = s.count('l')
print(count)  # 输出结果为3

2.列表:

lst = [1, 2, 3, 4, 1, 2, 1]
count = lst.count(1)
print(count)  # 输出结果为3

3.元组:

tup = (1, 2, 3, 4, 1, 2, 1)
count = tup.count(1)
print(count)  # 输出结果为3

4.字节序列:

byte_seq = b'hello, world!'
count = byte_seq.count(b'l')
print(count)  # 输出结果为3

需要注意的是,在字符串和字节序列中,count()函数统计的是子串或子字节序列的出现次数,而在列表和元组中,统计的是元素的出现次数。

此外,也可以通过传递额外的两个参数,指定搜索的起始和结束位置,以便更精确地统计元素或子序列出现的次数。

示例代码:

s = 'hello, world!'
count = s.count('l', 0, 5)
print(count)  # 输出结果为2

pow函数

pow()函数用于计算一个数的指数幂。pow()函数可以接受两个参数或三个参数:

  • 当有两个参数时,pow(x, y)表示计算 x 的 y 次方。
  • 当有三个参数时,pow(x, y, z)表示计算 x 的 y 次方再对 z 取模(求余)。

示例代码:

result = pow(2, 3)
print(result)  # 输出结果为8

result = pow(2, 3, 5)
print(result)  # 输出结果为3,因为8除以5的余数为3

在上述示例中,pow(2, 3)计算了2的3次方,结果为8。而pow(2, 3, 5)表示先计算2的3次方得到8,然后对5取模,结果为3。

需要注意的是,pow()函数返回的结果类型与输入参数的类型相关。如果参数是整数,则返回的结果也是整数;如果参数是浮点数,则返回的结果也是浮点数。

另外,如果只是简单地想计算一个数的平方,可以使用乘法运算符**。例如,2 ** 2等价于pow(2, 2),都表示计算2的平方。

range函数

range()函数是Python内置函数之一,用于生成一个整数序列。

range()函数可以接受一个、两个或三个参数:

  • 当只有一个参数时,range(stop)生成从0开始、小于stop的整数序列。
  • 当有两个参数时,range(start, stop)生成从start开始、小于stop的整数序列。
  • 当有三个参数时,range(start, stop, step)生成从start开始、小于stop的整数序列,并且以step为步长进行递增或递减。

需要注意的是,range()函数生成的整数序列并不是直接存储在内存中,而是在使用时按需计算,这样可以节省内存空间。

示例代码:

# 生成从0开始、小于5的整数序列:0, 1, 2, 3, 4
for i in range(5):
    print(i)

# 生成从2开始、小于8的整数序列:2, 3, 4, 5, 6, 7
for i in range(2, 8):
    print(i)

# 生成从1开始、小于10的偶数序列:2, 4, 6, 8
for i in range(2, 10, 2):
    print(i)

在上述示例中,range(5)生成了一个从0开始、小于5的整数序列,输出结果为0, 1, 2, 3, 4。range(2, 8)生成了一个从2开始、小于8的整数序列,输出结果为2, 3, 4, 5, 6, 7。range(2, 10, 2)生成了一个从2开始、小于10的偶数序列,输出结果为2, 4, 6, 8。

需要注意的是,range()函数的参数可以是整数,也可以是变量或表达式,只要它们能够被解释为整数即可。

另外,可以通过list()函数将range()生成的序列转换为列表,以便在需要时进行随机访问和操作。

numbers = list(range(1, 5))
print(numbers)  # 输出结果为[1, 2, 3, 4]

以上就是range()函数的介绍,它是一个常用的函数,用于生成整数序列,方便在循环、列表生成式等场景中使用。

format函数

format()函数用于格式化字符串。format()函数可以接受多个参数作为输入,其中第一个参数是格式化字符串,后面的参数是需要插入到格式化字符串中的值。格式化字符串中使用花括号 {} 表示占位符,占位符可以包含位置编号、关键字、名称等信息,用于指定要插入的值的位置或属性。

示例代码:

# 字符串格式化示例
name = "张三"
age = 20
print("我叫{},今年{}岁。".format(name, age))

# 设置位置编号示例
x = 1
y = 2
z = 3
print("{0} {1} {2}".format(x, y, z))

# 设置关键字示例
print("{name} is {age} years old.".format(name="John", age=30))

# 设置名称示例
person = {"name": "Bob", "age": 25}
print("{p[name]} is {p[age]} years old.".format(p=person))

# 设置格式示例
pi = 3.14159265358979323846
print("{:.2f}".format(pi))  # 输出结果为3.14

在上述示例中,第一个示例演示了如何使用format()函数来格式化字符串,输出结果为“我叫张三,今年20岁。”。第二个示例演示了如何使用位置编号来指定要插入的值的位置,输出结果为“1 2 3”。第三个示例演示了如何使用关键字来指定要插入的值的属性,输出结果为“John is 30 years old.”。第四个示例演示了如何使用名称来指定要插入的值的属性,输出结果为“Bob is 25 years old.”。最后一个示例演示了如何使用格式化指令来控制输出结果的格式,输出结果为“3.14”。

需要注意的是,format()函数中花括号 {} 的数量必须与传入的参数数量相同,否则会抛出异常。另外,在格式化字符串中,可以使用转义字符 \ 来转义特殊字符,例如在字符串中插入花括号 {} 时,可以使用双花括号 {{}} 来表示。

以上就是format()函数的介绍,它是一个非常有用的函数,常用于格式化字符串、打印日志等场景中。

你可能感兴趣的:(python,java,开发语言)