首页 > 其他分享 >内置常用函数

内置常用函数

时间:2024-03-03 21:33:45浏览次数:27  
标签:舍入 输出 常用 内置 函数 res range print strvar

Python的内置函数

Python提供了一系列的内置函数,可以直接使用,无需导入任何模块。

abs: 绝对值函数

print(abs(-1))  # 输出:1
print(abs(100))  # 输出:100

round: 四舍五入

"""
这种舍入方式的目的是为了使舍入后的结果更加公平和一致。当小数部分为 .5 时,它有可能靠近两个整数,即使我们习惯了四舍五入的概念,但向上舍入可能会导致舍入误差偏向某一方,从而影响到最终结果的准确性。因此,“银行家舍入法”将 .5 的情况视为一个特殊情况,将其舍入到最近的偶数,以减少舍入误差。
"""
print(round(3.87))  # 输出:4
print(round(4.51))  # 输出:5
print(round(6.51))  # 输出:7

sum: 计算一个序列的和

lst = [1, 2, 3, 4, 34]
print(sum(lst))  # 输出:44

max: 获取一个序列里边的最大值

min: 获取一个序列里边的最小值

lst = (-100, 1, 2, 3, 4, 34)
print(max(lst))  # 输出:34
print(min(lst))  # 输出:-100

max和min高阶

tup = (("赵万里", 100), ("赵沈阳", 101), ("孟凡伟", 99))


def func(n):
	print(n) # out tup
	# 按照年龄找到最小值元组 op is number
	return n[-1]


res = min(tup, key=func)
print(res)
res = max(tup, key=func)
print(res)

dic = {"赵万里": 100, "赵沈阳": 200, "孟凡伟": -5000}


def func(n):
	# n is key
	# 如果是字典,默认传递的是键 
	return abs(dic[n])  #op is number


res = min(dic, key=func)
res = max(dic, key=func)
print(res)

pow: 计算某个数值的x次方

"""如果是三个参数,前两个运算的结果和第三个参数取余"""
print(pow(2, 3))  # 输出:8
print(pow(2, 3, 7))  # 输出:1

range: 产生指定范围数据的可迭代对象

for i in range(3):  # 输出:0, 1, 2
    print(i)
for i in range(3, 8):  # 输出:3, 4, 5, 6, 7
    print(i)
for i in range(1, 9, 2):  # 输出:1, 3, 5, 7
    print(i)
    
    
# 正向操作
for i in range(1,9,5): # 1 6 留头舍尾
	print(i)
	
# 逆向操作
for i in range(9,1,-3): # 9 6 3 
	print(i)

bin: 将10进制数据转化为二进制

print(bin(8))  # 输出:'0b1000'

oct: 将10进制数据转化为八进制

print(oct(8))  # 输出:'0o10'

hex: 将10进制数据转化为16进制

print(hex(16))  # 输出:'0x10'

chr: 将ASCII编码转换为字符

print(chr(65))  # 输出:'A'

ord: 将字符转换为ASCII编码

print(ord('A'))  # 输出:65

eval:

strvar = "print(123)"
eval(strvar)  # 输出:123


# strvar = "a=3" error eval的局限性 不能创建变量
# eval(strvar)

exec:

#eval 升级版 (功能更强大)
strvar = "a=3"
exec(strvar)
print(a)  # 输出:3


strvar = """
for i in range(10):
	print(i)
"""
exec(strvar)

repr: 不转义字符输出字符串

strvar = "D:\nython32_gx\tay14"
strvar = r"D:\nython32_gx\tay14" #效果等同于
print(repr(strvar))  # 输出:"D:\nython32_gx\tay14"

hash: 生成哈希值

with open("ceshi1.py", mode="r", encoding="utf-8") as fp1, open("ceshi2.py", mode="r", encoding="utf-8") as fp2:
    res1 = hash(fp1.read())
    res2 = hash(fp2.read())
    if res1 == res2:
        print("文件校验成功")
    else:
        print("文件校验失败")

标签:舍入,输出,常用,内置,函数,res,range,print,strvar
From: https://www.cnblogs.com/wbcde116/p/18050762

相关文章

  • python接口自动化系列(05):获取常用变量
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074实现目标获取常用变量,方便后面解析初始化sql或者请求参数的时候将常用变量占位符替换为实际值。 添加常用变量数据文件data目录下创建variable.yaml 内容:---'#{username}':tester'#{password_......
  • C++ 接口(抽象类) 虚函数
    接口描述了类的行为和功能,而不需要完成类的特定实现。C++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用"=0"来指定的clas......
  • 初识IO ,系统调用和库函数
    IO知识最先接触的IO#include<stdio.h>stdio标准的输入输出///标准IOprintf/scanf就是标准的IO接口(API)什么是标准IO什么是文件IO文件IO是系统调用标准IO是库函数什么是系统调用什么是库函数系统调用(posix):用户空间(0-3G)进入内核空间(4G)一次就叫做一次......
  • MySQL之视图、触发器、存储过程、函数和流程控制
    视图什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用其实视图也是表为什么要用视图如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作如何操作#固定语法createview表名as虚拟表的查询SQL语句#具体操作create......
  • mainCRTStartup 函数解析
    mainCRTStartup函数解析 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是mainCRTStartup,mainCRTStartup再调用main函数 mainCRTStartu......
  • 在嵌入式设备中用多项式快速计算三角函数和方根
    惯性传感器的倾角计算要用到三角函数.在MCS-51,CortexM0,M3之类的芯片上编程时,能使用的资源是非常有限,通常只有两位数KB的Flash,个位数KB的RAM.如果要使用三角函数和开方就要引入math.h,会消耗掉10KB以上的Flash空间.在很多情况下受硬件资源限制无法使用math.h,......
  • C++ 函数调用运算符 () 重载
    函数调用运算符()可以被重载用于类的对象。当重载()时,您不是创造了一种新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。1#include<iostream>2usingnamespacestd;3classDistance4{5private:6intfeet;/......
  • jdk内置的一些工具类
    目录java中一些工具类一.java.util.Objects类1.介绍2.方法二.java.util.Collections类1.介绍2.方法三.java.nio.file.Files类1.介绍2.方法2.1.复制2.2.创建2.3.删除2.4.判断文件是否存在2.4.查找文件2.5.获取,检查文件的属性或状态2.6.直接将一个字符文件按行读......
  • Redis的常用数据类型与操作
    Redis简介Redis是一个基于内存的key-value结构数据库(内存存储)(键值对)Mysql是将数据,是通过数据文件的方式存放在磁盘上(磁盘存储)(二维表)Redis特点抢购秒杀,或者新闻热点,大量的用户去访问的数据,就适合存放在Redis中,是对mysql的补充,往往项目中是和mysql共存的状态redis进行cmd命令......
  • Blazor常用事件
    一、Input事件:<h1>BindEventExample</h1><p><label>InputValue:<input@bind="InputValue"@bind:event="oninput"/></label></p><p><code>InputValue</cod......