当前位置: 首页 > news >正文

【Python】Python中的常用函数及用法

目录

  • 输入
  • 输出
  • 类型转换
  • 引用
  • 哈希
  • 字符串
    • 常用操作
    • 判断类型
    • 查找替换
    • 大小写转换
    • 文本对齐
    • 去除空白字符
    • 拆分和连接
  • 列表
    • 常用操作
    • 增删改查
      • 统计
      • 排序
  • 元组
    • 常用操作
  • 字典
    • 常用操作
  • 范围
  • 随机
  • 数学
    • 比较
    • 常用函数
    • 三角函数
    • 数学常量

输入

input():从键盘等待用户的输入,用户输入的任何内容Python都认为是一个字符串

string = input("请输入任何内容:")

输出

%格式化操作符,专用于处理字符串中的格式。
包含 % 的字符串,被称为格式化字符串
不同类型的数据需要使用不同的格式化字符。

格式化字符含义
%s字符串
%d有符号十进制整数,%06d 表示输出的整数显示6位,不足的地方使用 0 补全
%f浮点数,%.2f 表示小数点后只显示两位
%%输出 %
print("格式化字符串" % 变量1)print("格式化字符串" % (变量1, 变量2...))

类型转换

int(x [,base]):将x转换为一个整数。
long(x [,base] ):将x转换为一个长整数。
float(x):将x转换到一个浮点数。
complex(real [,imag]):创建一个复数。
str(x):将对象 x 转换为字符串。
repr(x):将对象 x 转换为表达式字符串。
eval(str):用来计算在字符串str中的有效Python表达式,并返回一个对象。
tuple(s):将序列 s 转换为一个元组。
list(s):将序列 s 转换为一个列表。
set(s):转换为可变集合。
frozenset(s):转换为不可变集合。
dict(d):创建一个字典,其中 d 必须是一个序列 (key,value)元组。
chr():将一个整数转换为一个字符。
unichr():将一个整数转换为Unicode字符。
ord():将一个字符转换为它的整数值。
hex():将一个整数转换为一个十六进制字符串。
oct():将一个整数转换为一个八进制字符串。

引用

id():查看变量中保存数据所在的内存地址。

哈希

hash(o):返回一个整数作为o的特征码(指纹),其中o为不可变类型(数字型变量、字符串或元组)的数据。
相同的内容得到相同的结果。
不同的内容得到不同的结果。

字符串

常用操作

len(str):获取字符串str的长度。
str1.count(str2):子字符串(str2)在父字符串(str1)中出现的次数。
str1.index(str2):获得子字符串(str2)在父字符串(str1)中第一次出现的索引。

判断类型

str.isspace():若string 中只包含空格,则返回 True。
str.isalnum():若string 至少有一个字符并且所有字符都是字母或数字则返回 True。
str.isalpha():若string 至少有一个字符并且所有字符都是字母则返回 True。
str.isdecimal():若string 只包含数字则返回 True,全角数字。
str.isdigit():若string 只包含数字则返回 True,全角数字、⑴、\u00b2。
str.isnumeric():若string 只包含数字则返回 True,全角数字,汉字数字。
str.istitle():若string 是标题化的(每个单词的首字母大写)则返回 True。
str.islower():若string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True。
str.isupper():若string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True。

查找替换

str.startswith(str):检查字符串是否是以 str 开头,是则返回 True。
str.endswith(str):检查字符串是否是以 str 结束,是则返回 True。
str.find(str, start=0, end=len(string)):检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1。
str.rfind(str, start=0, end=len(string)):类似于 find(),不过是从右边开始查找。
str.index(str, start=0, end=len(string)):跟 find() 方法类似,不过如果 str 不在 string 会报错。
str.rindex(str, start=0, end=len(string)):类似于 index(),不过是从右边开始。
str.replace(old_str, new_str, num=string.count(old)):把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次。

大小写转换

str.capitalize():把字符串的第一个字符大写。
str.title():把字符串的每个单词首字母大写。
str.lower():转换 string 中所有大写字符为小写。
str.upper():转换 string 中的小写字母为大写。
str.swapcase():翻转 string 中的大小写。

文本对齐

str.ljust(width):返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。
str.rjust(width):返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
str.center(width):返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。

去除空白字符

str.lstrip():截掉 string 左边(开始)的空白字符。
str.rstrip():截掉 string 右边(末尾)的空白字符。
str.strip():截掉 string 左右两边的空白字符。

拆分和连接

str.partition(str):把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)。
str.rpartition(str):类似于 partition() 方法,不过是从右边开始查找。
str.split(str=“”, num):以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格。
str.splitlines():按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表。
str.join(seq):以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。

列表

常用操作

list.index(n):获得数据n第一次出现在list中的索引。

增删改查

list.insert(索引, 数据):在指定位置插入数据。
list.append(数据):在列表末尾追加数据。
list1.extend(list2):将list2的数据追加到list1中。
list.copy():复制列表list。

del list[索引]:删除指定索引的数据。
list.remove[数据]:删除第一个出现的指定数据。
list.pop():删除末尾数据。
list.pop(索引):删除指定索引数据。
list.clear():清空列表。

list[索引] = 数据:修改指定索引的数据。

统计

len(list):统计列表长度,即其中元素的个数。
list.count(数据):统计数据在列表中出现的次数。

排序

list.sort():升序排序。
list.sort(reverse=True):降序排序。
list.reverse():逆序,反转。

元组

常用操作

len(tuple):获取元组tuple的长度。
tuple.count(数据):获得数据在元组tuple中出现的次数。
tuple.index(n):获得数据n第一次出现在元组tuple中的索引。

字典

常用操作

len(dic):获取字典dic的键值对数量。
dic.keys():获得字典dic中所有的key列表。
dic.values():获得字典dic中所有的value列表。
dic.items():获得字典dic中所有的(key,value)元组列表。
dic[key]:可以从字典中取值,key 不存在会报错
dic.get(key):可以从字典中取值,key不存在不会报错

dic[key] = value:如果key存在,修改数据;如果key不存,新建键值对。
dic.setdefault(key, value):如果key存在,不会修改数据;如果key不存在,新建键值对。
dic1.update(dic2):将dic2的数据合并到dic1。

del dic[key]:删除指定键值对,key不存在会报错
dic.pop(key):删除指定键值对,key不存在会报错
dic.popitem():随机删除一 个键值对。
dic.clear():清空字典。

范围

range(stop):返回给定范围内的数。计数从0 开始到 stop 结束,但不包括 stop。
range(start, stop[, step]):返回给定范围内的数。计数从 start 开始(默认是从 0 开始),计数到 stop 结束,但不包括 stop,step是步长,默认为 1。

随机

import random #导入随机数random模块包

random.random():返回随机生成的一个实数,在半开放区间 [0,1) 范围内。
random.randint(a, b):返回 [a, b] 之间的整数,包含 a 和 b。
random.randrange([start,] stop[, step]):方法返回指定范围内的随机数。其中start可选(默认从 0 开始),stop必需,但不包括 stop,step可选,步长,默认为 1。
random.shuffle(list):将列表list中的所有元素随机排序。
random.choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
uniform(x, y):随机生成一个实数,它在[x,y]范围内。
seed([x]):改变随机数生成器的种子seed。

random.randint(12, 20)  # 生成的随机数n(12 <= n <= 20)
random.randint(20, 20)  # 结果总是 20   
random.randint(20, 10)  # 报错,下限必须小于上限

数学

部分函数需要引入math模块:

import math

比较

max(item):返回容器中元素最大值。如果是字典,只针对 key 比较。
min(item):返回容器中元素最小值。如果是字典,只针对 key 比较。

常用函数

abs(x):返回数字的绝对值,如abs(-10),返回 10。
math.ceil(x):返回数字的上入整数,如math.ceil(4.1),返回 5。
math.exp(x):返回e的x次幂(ex),如math.exp(1),返回2.718281828459045。
math.fabs(x):以浮点数形式返回数字的绝对值,如math.fabs(-10),返回10.0。
math.floor(x):返回数字的下舍整数,如math.floor(4.9),返回 4。
math.log(x):计算log值。如math.log(math.e)返回1.0,math.log(100,10)返回2.0。
math.log10(x):返回以10为底数的x的对数,如math.log10(100)返回 2.0。
max(x1, x2,…):返回给定参数的最大值,参数可以为序列。
min(x1, x2,…):返回给定参数的最小值,参数可以为序列。
math.modf(x):返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
math.sqrt(x):返回数字x的平方根。
pow(x, y):返回x**y 运算后的值。
round(x [,n]) :返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。更准确的说是保留值将保留到离上一位更近的一端。

三角函数

math.acos(x):返回x的反余弦弧度值。
math.asin(x):返回x的反正弦弧度值。
math.atan(x):返回x的反正切弧度值。
math.atan2(y, x):返回给定的 X 及 Y 坐标值的反正切值。
math.cos(x):返回x的弧度的余弦值。
math.hypot(x, y):返回欧几里德范数 sqrt(xx + yy)。
math.sin(x):返回的x弧度的正弦值。
math.tan(x):返回x弧度的正切值。
math.degrees(x):将弧度转换为角度,如degrees(math.pi/2) , 返回90.0。
math.radians(x):将角度转换为弧度。

数学常量

math.pi:数学常量 pi(圆周率,一般以π来表示).
math.e:数学常量 e,e即自然常数(自然常数)。

相关文章:

【Python】Python中的常用函数及用法

目录 输入输出类型转换引用哈希字符串常用操作判断类型查找替换大小写转换文本对齐去除空白字符拆分和连接 列表常用操作增删改查增删改统计排序 元组常用操作 字典常用操作 范围随机数学比较常用函数三角函数数学常量 输入 input()&#xff1a;从键盘等待用户的输入&#xff0…...

基于JavaEE的ssm公司员工信息管理系统的设计与实现

基于JavaEE的ssm公司员工信息管理系统的设计与实现043 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存…...

cornerstoneJS加载图片(base、矩阵)

cornerstoneJS默认加载dicom影像数据&#xff0c;将识别到的dicom数据转换成imageData数据&#xff0c;在界面上展示。故&#xff0c;cornerstoneJS也可直接加载imageData。 imageData数据的data是一个数组&#xff0c;每四个元素代表一个点&#xff0c;四个元素分别表示R、G、…...

3.Trunc截断函数用法

TRUNC函数用于对值进行截断 用法有两种&#xff1a;TRUNC&#xff08;NUMBER&#xff09;表示截断数字&#xff0c;TRUNC&#xff08;date&#xff09;表示截断日期 (1)截断数字 格式&#xff1a;TRUNC&#xff08;n1,n2&#xff09;&#xff0c;n1表示被截断的数字&#xf…...

腾讯云 CODING 荣获 TiD 质量竞争力大会 2023 软件研发优秀案例

点击链接了解详情 8 月 13-16 日&#xff0c;由中关村智联软件服务业质量创新联盟主办的第十届 TiD 2023 质量竞争力大会在北京国家会议中心召开。本次大会以“聚焦数字化转型 探索智能软件研发”为主题&#xff0c;聚焦智能化测试工程、数据要素、元宇宙、数字化转型、产融合作…...

VSCode如何为远程安装预设(固定)扩展

背景 在使用VSCode进行远程开发时&#xff08;python开发之远程开发工具选择_CodingInCV的博客-CSDN博客&#xff09;&#xff0c;特别是远程的机器经常变化时&#xff08;如机器来源于动态分配&#xff09;&#xff0c;每次连接新的远程时&#xff0c;都不得不手动安装一些开…...

一文解析HTTP与HTTPS,它们的区别和联系

一文解析HTTP与HTTPS&#xff0c;它们的区别和联系 HTTP和HTTPS之间不同点 尽管HTTP和HTTPS在安全性方面存在差异&#xff0c;但它们仍然共享许多相同的基本特征和功能。这些相同点使得HTTP成为广泛应用的标准协议&#xff0c;并且HTTPS作为更安全的替代方案被广泛采用。HTTP…...

Faster RCNN网络数据流总结

前言 在学习Faster RCNN时&#xff0c;看了许多别人写的博客。看了以后&#xff0c;对Faster RCNN整理有了一个大概的了解&#xff0c;但是对训练时网络内部的数据流还不是很清楚&#xff0c;所以在结合这个版本的faster rcnn代码情况下&#xff0c;对网络数据流进行总结。以便…...

拒绝摆烂!C语言练习打卡第五天

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;每日一练 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、选择题 &#x1f4dd;1.第一题 &#x1f4dd;2.第二题 &#x1f4d…...

关于LambdaQueryWrapper.or()导致错误

这个是原始的代码&#xff0c;到导致一个问题&#xff0c;后面所有的内容&#xff0c;都在这个or的右边&#xff0c;也就是整个查询语句就这一个or&#xff0c;而很明显&#xff08; xxx or xxx&#xff09;and&#xff08;&#xff09;这才是我们要的&#xff0c;所以需要将这…...

Day17-Node后端身份认证-JWT

Day17-Node后端身份验证 一 密码加密 1 MD5加密 创建MD5.js//node提供了一个内置模块crypto用于密码加密 const crypto = require("crypto")module.exports.getMd5 = function(password){const md5...

onvif中imaging setting图像画质总结!

前言&#xff1a; 大家好&#xff0c;今天给大家来分享一篇关于图像质量的内容&#xff0c;这个内容是我在做onvif中的imaging setting的时候&#xff0c;关注到里面有关于: brightness(亮度)color saturation(色彩饱和度)contrast(对比度)sharpness(锐度)white balance(白平衡…...

not in效率低(MYSQL的Not IN、not EXISTS如何优化)

【版权所有&#xff0c;文章允许转载&#xff0c;但须以链接方式注明源地址&#xff0c;否则追究法律责任】【创作不易&#xff0c;点个赞就是对我最大的支持】 前言 仅作为学习笔记&#xff0c;供大家参考 总结的不错的话&#xff0c;记得点赞收藏关注哦&#xff01; 目录 …...

微信小程序拉起支付报: 调用支付JSAPI缺少参数: total_fee

1. 调用支付JSAPI缺少参数: total_fee 2. 检查返回给前端调起支付的参数是否正确 一开始是params.put("package", prepay_id); 回来改回params.put("package", "prepay_id"prepay_id);...

Thinkphp6 如何 生成二维码

最近需要用到使用到二维码&#xff0c;需要将对应的网址输出生成二维码&#xff0c;Thinkphp6实现还是比较简单的&#xff1a; 第一步&#xff1a;安装 think-qrcode composer require dh2y/think-qrcode第二步&#xff1a;在对应的控制器使用 use dh2y\qrcode\QRcode;第三步&a…...

01.机器学习引言

1.机器学习的步骤 1. 数据搜集 其中数据划分&#xff0c;是将数据集分为训练集、验证集和测试集&#xff08;通常不考虑时间&#xff09; 2. 数据清洗 3. 特征工程 提取对象&#xff1a;原始数据&#xff08;特征提取一般在特征选择之前&#xff09; 提取目的&#xff1a;…...

结构型(二) - 桥接模式

一、概念 桥接模式&#xff08;Bridge Pattern&#xff09;&#xff1a;是用于把抽象化与实现化解耦&#xff0c;使得二者可以独立变化。它通过提供抽象化和实现化之间的桥接结构&#xff0c;来实现二者的解耦。 另一种理解方式&#xff1a;一个类存在两个&#xff08;或多个…...

多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测

多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测&#xff0c;WOA-CNN-GR…...

C#与西门子PLC1500的ModbusTcp服务器通信1--项目背景

最近在一个120万元的项目中&#xff0c;涉及到modbustcp通信&#xff0c;我作为软件总工负责项目的通信程序开发&#xff0c;modbus是一个在工业自动化领域中的通信协议&#xff0c;可以是modbusrtu&#xff0c;modbusascii&#xff0c;modbustcp三个形式&#xff0c;具体来说是…...

Socks5代理与IP代理:网络安全与爬虫之道

1. Socks5代理的多功能性 Socks5代理是一种支持TCP和UDP协议的代理技术&#xff0c;适用范围广泛。不同于传统HTTP代理&#xff0c;Socks5代理在传输数据时更为灵活&#xff0c;可以满足实时数据传输的需求&#xff0c;适用于在线游戏、视频流等场景。此外&#xff0c;Socks5代…...

苹果电脑怎么录屏?步骤详解,看到就是赚到

苹果电脑作为一款受欢迎的高性能设备&#xff0c;不仅在日常工作中发挥着重要作用&#xff0c;还可以用于创造内容&#xff0c;如录制屏幕内容。录屏功能能够帮助用户将屏幕上的活动记录成视频&#xff0c;方便分享、演示或存档。可是您知道苹果电脑怎么录屏吗&#xff1f;通过…...

vb毕业生管理系统设计与实现

【摘要】 本毕业生管理系统是使用VB和ACCESS数据库为开发工具开发的一个全新的管理系统(MIS)。开发出的软件可以在任何一个装有VB环境的机器上运行。本毕业生管理系统包括六个子模块:用户登陆模块、学籍管理模块、学生成绩模块、毕业设计选题模块、毕业设计成绩管理模块、系…...

WPF入门到精通:4.页面增删改查及调用接口(待完善)

在WPF中&#xff0c;页面的增删改查可以通过使用DataGrid等控件来实现。接口的调用可以使用HttpClient或RestSharp等网络库来完成。 1.页面增删改查 使用DataGrid控件来展示数据&#xff0c;并通过绑定数据源来实现数据的增删改查操作。示例代码如下&#xff1a; XAML代码&a…...

容器和云原生(三):kubernetes搭建与使用

目录 单机K8S docker containerd image依赖 kubeadm初始化 验证 crictl工具 K8S核心组件 上文安装单机docker是很简单docker&#xff0c;但是生产环境需要多个主机&#xff0c;主机上启动多个docker容器&#xff0c;相同容器会绑定形成1个服务service&#xff0c;微服务…...

spring boot集成jasypt 并 实现自定义加解密

一. 技术需求 由于项目中的配置文件 配置的地方过多&#xff0c;现将配置文件统一放到nacos上集中管理 且密码使用加密的方式放在配置文件中 项目中组件使用的版本环境如下 spring cloud 2021.0.5 spring cloud alibaba 2021.0.5.0 spring boot 2.6.13 二. 技术实现 配置文…...

Qt文件系统操作和文件的读写

一、文件操作类概述 QIODevice&#xff1a;所有输入输出设备的基础类 QFile&#xff1a;用于文件操作和文件数据读写的类QSaveFile&#xff1a;用于安全保存文件的类QTemporaryFile&#xff1a;用于创建临时文件的类QTcpSocket和QUdpSocket&#xff1a;分别实现了TCP和UDP的类…...

MME: A Comprehensive Evaluation Benchmark for Multimodal Large Language Models

本文也是LLM系列相关文章&#xff0c;针对《MME: A Comprehensive Evaluation Benchmark for Multimodal Large Language Models》的翻译。 MME:一个多模态大型语言模型的综合评估基准 摘要1 引言2 MME评估套件3 实验4 分析5 结论 摘要 多模态大语言模型&#xff08;MLLM&…...

学习开发振弦采集模块的注意事项

学习开发振弦采集模块的注意事项 &#xff08;三河凡科科技/飞讯教学&#xff09;振弦采集模块是一种用来实时采集和处理振弦信号的电子设备&#xff0c;在工业、航空、医疗等领域都有广泛应用。学习开发振弦采集模块需要注意以下几点&#xff1a; 一、硬件选择 首先需要选择…...

抵御时代风险:高级安全策略与实践

目录 网页篡改攻击 流量攻击 数据库攻击 恶意扫描攻击 域名攻击 在今天的数字时代&#xff0c;网站已经成为企业、机构和个人展示信息、交流互动的重要平台。然而&#xff0c;随着网络攻击技术的不断进步&#xff0c;网站也面临着各种安全威胁。本文将探讨五种常见的网络攻…...

(3)、SpringCache源码分析

1、入口说明 @EnableCaching是开启SpringCache的一个总开关,开启时候我们的缓存相关注解才会生效,所以我们@EnableCaching开始作为入口进行分析, 2、分析@EnableCaching注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(...

网站开发涉及服务/黑帽seo技巧

目前subversion服务器可以用两种方式架设&#xff0c;一种是基于svnserve&#xff0c;svnserve作为服务端&#xff1b;一种是基于Apache&#xff0c;用apache作为服务端。下面说说这两种方式所用的配置文件。基于svnserve 配置文件位于版本库的conf下&#xff0c;有三个可以使用…...

网站关于我们什么意思/小程序生成平台系统

题目&#xff1a; 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那…...

物流网站毕业设计论文/口碑营销的案例有哪些

一&#xff0c;自定义注解类 Target({ElementType.METHOD,ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Inherited //继承对接口是无用的&#xff1b;继承的时候只会集成到类上面的注解&#xff0c;不会继承到方法上的注解 Documented public interface Descriptio…...

加强网站硬件建设方案/企业网站制作

如何做&#xff1f; 官网有教程...

wordpress免费教程视频教程/广告网络

编辑&#xff1a;zero关注 搜罗最好玩的计算机视觉论文和应用&#xff0c;AI算法与图像处理 微信公众号&#xff0c;获得第一手计算机视觉相关信息本文转载自&#xff1a;公众号&#xff1a;AI公园作者&#xff1a;Lilian Weng编译&#xff1a;ronghuaiyang导读如果你和我一样&…...

wordpress章节分页/制造企业网站建设

目录1 基于Thrift的RPC框架的开发和维护项目介绍RPC及实现RPC需要的技术1 动态代理2 序列化和反序列化3 NIO通信组件4 注册中心为什么使用RPCRPC和HTTPThrift简介Thrift整体架构Thrift 三大重要组件&#xff1a;Transport、Protocol和 Server传输方式Transport传输协议Protocol…...