【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():从键盘等待用户的输入࿰…...

基于JavaEE的ssm公司员工信息管理系统的设计与实现
基于JavaEE的ssm公司员工信息管理系统的设计与实现043 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存…...
cornerstoneJS加载图片(base、矩阵)
cornerstoneJS默认加载dicom影像数据,将识别到的dicom数据转换成imageData数据,在界面上展示。故,cornerstoneJS也可直接加载imageData。 imageData数据的data是一个数组,每四个元素代表一个点,四个元素分别表示R、G、…...

3.Trunc截断函数用法
TRUNC函数用于对值进行截断 用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期 (1)截断数字 格式:TRUNC(n1,n2),n1表示被截断的数字…...

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

VSCode如何为远程安装预设(固定)扩展
背景 在使用VSCode进行远程开发时(python开发之远程开发工具选择_CodingInCV的博客-CSDN博客),特别是远程的机器经常变化时(如机器来源于动态分配),每次连接新的远程时,都不得不手动安装一些开…...
一文解析HTTP与HTTPS,它们的区别和联系
一文解析HTTP与HTTPS,它们的区别和联系 HTTP和HTTPS之间不同点 尽管HTTP和HTTPS在安全性方面存在差异,但它们仍然共享许多相同的基本特征和功能。这些相同点使得HTTP成为广泛应用的标准协议,并且HTTPS作为更安全的替代方案被广泛采用。HTTP…...

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

拒绝摆烂!C语言练习打卡第五天
🔥博客主页:小王又困了 📚系列专栏:每日一练 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、选择题 📝1.第一题 📝2.第二题 Ὅ…...
关于LambdaQueryWrapper.or()导致错误
这个是原始的代码,到导致一个问题,后面所有的内容,都在这个or的右边,也就是整个查询语句就这一个or,而很明显( xxx or xxx)and()这才是我们要的,所以需要将这…...
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图像画质总结!
前言: 大家好,今天给大家来分享一篇关于图像质量的内容,这个内容是我在做onvif中的imaging setting的时候,关注到里面有关于: brightness(亮度)color saturation(色彩饱和度)contrast(对比度)sharpness(锐度)white balance(白平衡…...
not in效率低(MYSQL的Not IN、not EXISTS如何优化)
【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】【创作不易,点个赞就是对我最大的支持】 前言 仅作为学习笔记,供大家参考 总结的不错的话,记得点赞收藏关注哦! 目录 …...

微信小程序拉起支付报: 调用支付JSAPI缺少参数: total_fee
1. 调用支付JSAPI缺少参数: total_fee 2. 检查返回给前端调起支付的参数是否正确 一开始是params.put("package", prepay_id); 回来改回params.put("package", "prepay_id"prepay_id);...
Thinkphp6 如何 生成二维码
最近需要用到使用到二维码,需要将对应的网址输出生成二维码,Thinkphp6实现还是比较简单的: 第一步:安装 think-qrcode composer require dh2y/think-qrcode第二步:在对应的控制器使用 use dh2y\qrcode\QRcode;第三步&a…...
01.机器学习引言
1.机器学习的步骤 1. 数据搜集 其中数据划分,是将数据集分为训练集、验证集和测试集(通常不考虑时间) 2. 数据清洗 3. 特征工程 提取对象:原始数据(特征提取一般在特征选择之前) 提取目的:…...

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

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

C#与西门子PLC1500的ModbusTcp服务器通信1--项目背景
最近在一个120万元的项目中,涉及到modbustcp通信,我作为软件总工负责项目的通信程序开发,modbus是一个在工业自动化领域中的通信协议,可以是modbusrtu,modbusascii,modbustcp三个形式,具体来说是…...
Socks5代理与IP代理:网络安全与爬虫之道
1. Socks5代理的多功能性 Socks5代理是一种支持TCP和UDP协议的代理技术,适用范围广泛。不同于传统HTTP代理,Socks5代理在传输数据时更为灵活,可以满足实时数据传输的需求,适用于在线游戏、视频流等场景。此外,Socks5代…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...

论文阅读:Matting by Generation
今天介绍一篇关于 matting 抠图的文章,抠图也算是计算机视觉里面非常经典的一个任务了。从早期的经典算法到如今的深度学习算法,已经有很多的工作和这个任务相关。这两年 diffusion 模型很火,大家又开始用 diffusion 模型做各种 CV 任务了&am…...