【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代…...
利用ngx_stream_return_module构建简易 TCP/UDP 响应网关
一、模块概述 ngx_stream_return_module 提供了一个极简的指令: return <value>;在收到客户端连接后,立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量(如 $time_iso8601、$remote_addr 等)&a…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
