Python --内置函数(68个)讲解

本文详细介绍了Python的68个内置函数,包括输入输出、内存管理、迭代器、文件操作、模块导入、数学运算、数据类型转换、列表元组操作、字符串处理、数据集合以及其他实用功能。例如:print()用于打印输出,input()获取用户输入,open()打开文件,bool()转换为布尔值,len()返回元素个数,以及各种数据类型转换函数如bin()、hex()等。
摘要由CSDN通过智能技术生成

一、主要内容:
1、内置函数

  • 什么是内置函数?就是python 提供给我们可以直接拿来调用的函数,比如print、input等等。

  • 我们来了解下python的内置函数:
    在这里插入图片描述

    • 作用域相关:
      • locals() 返回当前作用域的变量
      • globals() 返回全局作用域的变量
    • 迭代器相关:
      • range() 生成数据
      • next() 迭代器向下执行一次,内部实际是使用__next__()方法返回迭代器的下一个内容
      • iter() 获取迭代器,内部实际是使用__iter__()方法来获取迭代器
    • 使用字符串类型来执行代码:
      • eval() 执行字符串类型的代码,并返回最终结果
    print(eval('1+1')) #2
    a = 2
    print(eval('a+a')) #4
    
    def func():
    	print(123)
    	
    eval('func()')	#执行func函数,打印123
    
      • exec() 执行字符串类型的代码
    exec("""
    for i in range(10):		
    	print(i)
    """)
    			#for要和exec在同一个位置,不然会报错
    exec("""
    def func():
    	print(123)
    """)
    
      • compile() 将字符串类型的代码改变,代码对象能通过exec语句来执行或者eval进行求值
    	'''
    参数说明:
    	1. resource 要执行的代码, 动态代码片段
    	2. 文件名, 代码存放的文件名, 当传入了第一个参数的时候, 这个参数给空就可以了
    	3. 模式, 取值有3个,
    	1. exec: 一般放一些流程语句的时候
    	2. eval: resource只存放一个求值表达式.
    	3. single: resource存放的代码有交互的时候. mode应为single
    	'''
    	
    code1 = "for i in range(10): print(i)"
    c1 = compile(code1, "", mode="exec")
    exec(c1)
    
    code2 = '1+1'
    c2 = compile(code2,'',mode='eval')
    a = eval(c2)
    print(a)
    
    code3 = 'a = input("")'
    c3 = compile(code3, '', mode='single')
    exec(c3)
    print(a)
    

    有返回值的字符串形式的代码用eval(),没有返回值的字符串形式的代码用exec()

    • 输入和输出相关:
      • input() 获取用户输入的内容
      • print() 打印输出
    • 内存相关:

      • hash() 获取对象的哈希值(int,str,bool,tuple)
      • id() 获取对象的内存地址
    • 文件操作相关:

      • open() 用于打开一个文件,创建一个文件句柄
    • 模块相关:

      • __ import __() 用于动态加载类和函数
    • 帮助:

      • help() 用于查看函数或者模块用途的详细说明
    • 调用相关:

      • callable() 用于检查一个对象是否可调用,如果返回True,object可能调用失败,但返回False,那绝对不会调用成功
    • 查看内置属性:

      • dir()
    • 基础数据类型相关:
      数字相关:

      • bool() 将给定的数据类型转成bool值, 如果不给值,返回False
      • int() 将给定的数据类型转为int类型,如果不给值,返回0
      • float() 将给定的数据类型转为float类型,也就是小数类型
      • complex() 创建一个复数,第一个参数为实部,第二个参数为虚部,如果第一个参数为字符串,则不需要指定第二个参数

      进展转换相关:

      • bin() 将给定的数据转为二进制
      • otc() 将给定的数据转为八进制
      • hex() 将给定的数据转为十六进制

      数学运算:

      • abs() 返回绝对值
      • divmode() 返回商和余数
      • round() 四舍五入
      • pow(a,b) 求a的b次幂,如果有三个参数ÿ
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值