python的基本运用(7)——函数(内置函数)

一、python的内建函数

二、内置函数使用

(1)format()函数

1.定义:是一格式化字符串,该函数增强了字符串格式的功能.

2.基本语法是通过{}来代替一起拿%

3.案例

a.设置指定位置,默认暑顺序

hz="{}".format("dcs","18")
print(hz)

b.按照指定的索引位置显示

c.对列表进行格式化

当两个列表合并显示成进行格式化,0表示第一个列表;1表示第二个列表

d.对字典进行格式化输入,** 表示可边长字典

(2)zip 函数

1.zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

*重点压缩成一个字典*

2.反解

list1=[1,2,3,4,5]
list2=[6,7,8,9,10,0]
m,n=zip(*zip(list1,list2))
print(m)
print(n)

(3)open函数

open() 函数用于打开一个文件,创建一个 file 对象

语法:open(file, mode),模式有r(只读),w(写入覆盖),a(写入追加)

1)按住ctrl键,鼠标点击open关键字,查看用法

2)读取python中复制的路径

a.复制py文件的路径

b.磁盘路径

案例1:r  读取文件

path1=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled12\bao\bb.py"
path2=r"E:\ls\cc.txt"
f=open(path2,"r",encoding="utf-8")
# print(f.read()) # 读取所有内容
# print(f.readline()) #读取第一行内容
print(f.readlines()) ## 读取所有内容,返回值是列表的格式

案例2: "w"写

path1=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled12\bao\bb.py"
path2=r"E:\ls\cc.txt"
f=open(path2,"w",encoding="utf-8")
f.write("aaa \n  bbb \n ccc")

案例3: a  追加

path2=r"E:\ls\cc.txt"
f=open(path2,"a",encoding="utf-8")
f.write("ddd \n  fff \n 999")

-注意点:close 关闭文件-

案例4:with  open   保存

path2=r"E:\ls\cc.txt"
with open(path2,"r") as  f:
    print(f.read())

(4)len函数

定义:返回一个内容长度

案例:

list=[1,3,4,4]
print(len(list)) #4

(5)abs 绝对值

6)id():返回一个对象地址

(7)sum 函数求和

(8)max 最大数

(9)min最小数

(10)int 数值类型

(11)str 类型

(12)help 帮助函数

(13)float 浮点数

(14)bin 将十进制转换成二进制

(15)divmod函数



扩展函数

(1)pow函数

1. 基本形式:pow(base, exp)

  • 功能:计算 base 的 exp 次幂(即 \text{base}^{\text{exp}})。

  • 返回值:整数或浮点数(由输入类型决定)。

  • 示例

     

2. 模幂形式:pow(base, exp, mod)

  • 功能:高效计算 (\text{base}^{\text{exp}}) \% \text{mod},避免中间结果过大。

  • 要求:所有参数必须为整数,且 mod 不能为 0

  • 示例

 

(2)reload重新加载

1. 不同 Python 版本的 reload

  • Python 2reload 是内置函数,直接使用。

    reload(module_name)
  • Python 3reload 已被移到 importlib 模块中,需先导入:

    from importlib import reload
    reload(module_name)

2. 基本用法

假设你有一个模块 example.py,修改后需要重新加载:

# 首次导入
import example

# 修改 example.py 后,重新加载
from importlib import reload  # Python 3 需要这行
reload(example)

(3)dir() 函数用于动态查看对象的属性和方法

 1. 基本用法

(1) 不带参数调用:返回当前作用域的变量列表

dir()  # 返回当前作用域中所有可访问的名称(变量、函数、模块等)

示例

a = 10
def func(): pass

print(dir())  
# 输出包含 ['__annotations__', '__builtins__', 'a', 'func', ...]

(2) 带参数调用:返回对象的属性和方法列表

dir(obj)  # 返回对象 `obj` 的所有属性和方法的名称(按字母排序)

示例

import math
print(dir(math))  # 输出 math 模块的所有函数和常量(如 'sqrt', 'pi')

s = "hello"
print(dir(s))     # 输出字符串对象的所有方法(如 'upper', 'split')

(4)all()函数用于判断可迭代对象中是否所有元素均为“真值”

 1. 基本语法

all(iterable)
  • 参数:接受一个可迭代对象(如列表、元组、集合、生成器等)。

  • 返回值

    • 若可迭代对象中 所有元素为真 → 返回 True

    • 若可迭代对象中 至少一个元素为假 → 返回 False

    • 空可迭代对象(如空列表 []) → 返回 True


2. 真值判断规则

Python 的“真值”(Truthy/Falsy)规则如下:

  • 视为假(Falsy)的值:

    • False

    • None

    • 数值 0(包括 00.00j 等)

    • 空序列或集合(如 ""[](){}set()

    • 自定义类中定义了 __bool__() 或 __len__() 方法返回 False 的对象。

  • 其他值均视为真(Truthy)。


3. 示例代码

(1) 基础示例

print(all([1, 2, 3]))          # True(所有元素非零)
print(all([0, 1, 2]))          # False(存在 0)
print(all(["a", "", "c"]))     # False(存在空字符串)
print(all([]))                 # True(空列表)

(2) 结合生成器表达式

检查列表中的所有数字是否大于零:

nums = [5, 8, -3, 10]
print(all(num > 0 for num in nums))  # False(存在 -3)

(3) 检查多个条件

验证用户输入是否全部有效:

inputs = ["John", "Doe", 25]
print(all(inputs))  # True(非空字符串和非零数值均为真)

 (5)any()函数用于判断可迭代对象中是否存在至少一个“真值”元素(即至少一个元素等价于ture)

1. 基本语法

any(iterable)
  • 参数:接受一个可迭代对象(如列表、元组、集合、生成器等)。

  • 返回值

    • 若可迭代对象中 至少有一个元素为真 → 返回 True

    • 若可迭代对象中 所有元素均为假 → 返回 False

    • 空可迭代对象(如空列表 []) → 返回 False


2. 真值判断规则

Python 的“真值”(Truthy/Falsy)规则如下:

  • 视为假(Falsy)的值:

    • False

    • None

    • 数值 0(包括 00.00j 等)

    • 空序列或集合(如 ""[](){}set()

    • 自定义类中定义了 __bool__() 或 __len__() 方法返回 False 的对象。

  • 其他值均视为真(Truthy)。


3. 示例代码

(1) 基础示例

print(any([0, False, None]))   # False(所有元素均为假)
print(any([0, 1, False]))      # True(存在 1)
print(any(["", "a", 0]))       # True(存在 "a")
print(any([]))                 # False(空列表)

(2) 结合生成器表达式

检查列表中是否存在正数:

nums = [-5, -3, 0, -8]
print(any(num > 0 for num in nums))  # False(无正数)

(3) 验证用户输入是否至少有效

检查多个输入字段中是否有非空值:

inputs = ["", None, 0, "hello"]
print(any(inputs))  # True(存在 "hello")

posted @ 2025-03-15 17:16  uai  阅读(21)  评论(0)    收藏  举报