python不可变类型常用功能

python中的可变和不可变类型,每种类型的常用方法及原理实现 元组,字典,字符串... 阅读详情

不可变类型:数字 字符串str 元组tuple

可变类型:表list 字典dict 集合set

1.random()求随机数

random(n1,n2)

随机输出一个[n1,n2)间的数字,默认输出的是整数

random(0,1),默认输出浮点小数

2.round()保留XX位有效数字

a = 1.2345678

print(round(a,3))

a = 1.23

3. 字符串切片

str1 = 'hello world!'
str1 = str1[0:2]#从第0位开始算起,到第2位前结束,实际切了[0,1]部分的内容
#he
str1 = str1[2:5]#从第0位开始切,到第5位前结束
#llo
str1 = str1[0:8:2]#从第0位开始算起,步长为2,即第0位、第3位被选择...到第8位前结束
#hlow
str1 = str1[-12:-1]#第-12位相当于第0位,第-1位相当于第11位
#hello world!
str1 = str1[::-1]#以步长1,倒着输出str1
#!dlrow olleh
str1 = str1[-10:-1:1]#步长为负数时从后往前开始算,从第-1位开始算,到第-10位前截止,步长为1,正序输出
#llo world

为什么步长不能用负数呢? 

4.换行符

字符串中带\t(缩进符4个空格) \n(换行符)

str1 = 'hello\n world!'
str2 = 'hello\t world!'
print(str1,str2)
#hello
# world!
#hello	 world!

在字符串前打 r,表示字符串里面的\都不进行转义;也可以在字符串里的\前加\,不进行转义

str1 = r'hello\n world!'
str2 = r'hello\t world!'
print(str1)
print(str2)
#hello\n world!
#hello\t world!

在字符串后打\表示换行,但不影响这一串内容连为一个字符串

str1 = 'hello'\
       ' world!'
str2 = 'aaa'\
        'bbb'\
        'ccc'
print(str1)
print(str2)
#hello world!
#aaabbbccc

5.字符串格式化

str = 'xxx买了一盒零食,用了xx元',如果想替换xx的部分,输出自己想要的内容

1.用具体的值替换位置,值类型与输出值的方式,一一对应。特别注意:具体内容的()前要有%

print('%s买了一盒零食,用了%d元'%('迪迦',5))
#迪迦买了一盒零食,用了5元
print('%d买了一盒零食,用了%s元'%(5,'迪迦'))
#5买了一盒零食,用了迪迦元

2.format方法

用.format()代替了%s %d的输出方式,

{}内不填数字时,此时输出的内容顺序只和设计的位置有关

如果{}内填了数字,表示这个位置输出后面设计内容里的第几个值

print('{}买了一盒零食,用了{}元'.format(5,'迪迦'))
#5买了一盒零食,用了迪迦元
print('{}买了一盒零食,用了{}元'.format('迪迦',5))
#迪迦买了一盒零食,用了5元
print('{1}买了一盒零食,用了{0}元'.format('迪迦',5))
#5买了一盒零食,用了迪迦元

3.f-string format方法进阶版

要注意的是,格式化前需加上f标志,表示采用f-string方式输出

name = '迪迦'
price = 5
print(f'{name}买了一盒零食,用了{price}元')
#迪迦买了一盒零食,用了5元
a = f'{name}买了一盒零食,用了{price}元'
print(a)
#迪迦买了一盒零食,用了5元

6.字符串拼接 +

将2个字符串按照输入的前后顺序,拼成一个指向新内存地址的新字符串

a = 'hi'
b = 'hello'
c = a
print(id(a),id(b))
#38890032 38890224
a = a+b
b = b+c
print(a,b,id(a))
#hihello hellohi 38931888

7.字符串复制 *

a = 'xx'

a = a*2,a将原本的字符串内容拼接了2次赋值给自己,a指向保存了这个新字符串的地址

a = 'hi'
print(id(a))
#39217456
a = a*2
print(a,id(a))
#hihi 39259184

8. .join()字符串连接

将调用对象在参数的每一位之间都插入,生成的结果用新开辟的内存空间保存,不修改原内存地址保存的内容

a = ' '
print(id(a))
#39086448
b = 'sssss'
a = a.join(b)
print(a,b,id(a))
#s s s s s sssss 34606576

9.split(分割内容,次数)以指定方式分割字符串

调用对象.split(以指定的内容去分割,次数),将返回不多于 次数+1 个子串

以下表示以'-'去分割字符串a,得到一个列表,内含3个子串

a = 'abc-def-hig'
print(a.split('-',2))
#['abc', 'def', 'hig']

10. .find(目标要找的内容,从第x位开始)

调用对象.find('预期要找的内容',从原字符串第x位下标开始找起),返回值是

找到的第一个字符的下标

str1 = "this is string example....wow!!!";
str2 = "exam";
 
print str1.find(str2);
print str1.find(str2, 10);
print str1.find(str2, 40);

11. 调用对象.replace('目标内容','要替换的新内容')

str1 = 'hello'
print(str1.replace('he','HE'))
#HEllo

 

eMMC FFU固件更新实战:从协议解析到设备修复 本文详细解析eMMC FFU固件更新技术,从协议原理到实战操作,涵盖EXT_CSD寄存器操作、命令流状态机解析及专业工具使用指南。通过真实维修案例,展示如何利用FFU机制修复设备故障,并提供高级优化技巧与安全注意事项,是硬件工程师和维修技术人员的实用参考。 阅读详情

相关推荐

Python实战:高效稳定采集微信视频号评论的API爬虫方案

网络爬虫是数据采集领域的核心技术,其原理是通过程序模拟浏览器行为,向目标服务器发送HTTP请求并解析响应数据,从而自动化获取网页或接口中的信息。这项技术的核心价值在于能够高效、批量化地收集公开数据,为市场分析、舆情监控和竞品研究提供数据基础。在社交媒体分析、电商价格监控等应用场景中,爬虫技术尤为重要。针对微信视频号这类动态加载的复杂应用,传统的GUI自动化工具(如影刀RPA)常面临性能瓶颈和风控挑战。本文聚焦于通过Python实现**无感采集**,直接与后端**API接口**交互,构建稳定高效的评论数据采集

weixin_30899023的博客 328

python之元组类型内置方法

python之元组类型内置方法 文章目录python之元组类型内置方法一.作用1.元组与列表2.元组的作用二.定义方式元组不可变解析三.常用操作 + 内置方法优先掌握的操作(***\******)1.按照索引取值 (正向取 + 反向取) : 只能取2.切片 (顾头不顾尾 + 步长)3、长度 : .len()4、成员运算 int和 not in5、循环需要掌握的操作()1.统计个数 : .count()2.查找索引 : .index()四.总结 一.作用 1.元组与列表 元组其实就是不可变的列表 列表可读可

淘小欣的博客 1328

22版本Altium Designer导出生产文件的规范化操作指南

本文详细介绍了PCB设计中的Gerber文件导出流程及相关文件生成方法。主要内容包括:1)Gerber文件导出的5个关键设置步骤;2)NC钻孔文件的导出方法;3)坐标文件的生成方式;4)文件打包规范要求必须包含Gerber文件、NC钻孔文件和坐标文件;5)文件提交的两种方式(新手推荐提交原始工程文件,量产推荐仅提交Gerber文件包)。文章还特别强调了单位一致性、精度验证等注意事项,为PCB设计文件的规范输出提供了完整指导。

qq_56506325的博客 1058

python数据类型

本文总结python语言中基本的数据类型,包括(int,bool,str,list,tuple,set,dict,none,float)数据类型的方法(独有功能,公有功能)。 虽然内容多且繁琐,但只需记忆常用的知识点。(文章2W字,根据目录索引) 独有功能:数据类型.功能名称(......)(n表示数字;x代表字符串;i表示索引;k表示键;v表示值) 公有功能:表示加减乘除,len()求长度,索引,循环遍历等

m0_53876797的博客 950

用Cursor+Node.js零代码搭建健康数据仪表盘:从数据录入到可视化全流程

本文详细介绍了如何利用Cursor AI编程助手和Node.js,无需手动编写代码,即可构建个人健康数据仪表盘的全流程。通过自然语言指令,实现从数据录入、存储到动态图表可视化的完整系统,展示了AI驱动开发在降低技术门槛、提升开发效率方面的强大能力。

gitlab7runner的博客 700

2. Netty使用JSerialComm进行串口读取(二)

现在开始处理这些问题 第一个问题:串口读取超时异常一路传播到最后也没有处理。 ​ 第二个问题:即使处理了该异常,程序仍然退出,这不能满足一些实际使用要求需求。该问题与设置很长的读取超时时间没关系,无论多长到时间后总会退出。

s3c2410的博客 2461

python中三种基本的数据结构类型_Python之基本数据类型与数据结构

一、基础数据类型标准数据类型:·不可变数据类型Number(数字):int、float、bool、complex(复数)String(字符串)Tuple(元祖):不可变,无法通过下标来修改值·可变数据类型List(列表):[ ]Set(集合):{ }Dictionary(字典):{ key:value}可变数据类型:当值改变时,id编号不变化【可以使用id()函数来查看】不可变数据类型:当值改变时...

weixin_39527768的博客 1120

手把手移植st7701s驱动:MT6763+安卓8.0屏幕适配保姆级教程

本文详细介绍了在MT6763平台上移植ST7701S驱动的完整流程,涵盖从LK层到Kernel层的适配方案,特别针对安卓8.0系统的特殊要求。通过MIPI转RGB屏幕适配的实战教程,帮助开发者解决常见显示问题,包括无显示、色彩异常和屏幕错位等,并提供高级调试技巧如彩条测试模式和闪屏解决方案。

weixin_29186249的博客 157

Python基本类型-字符串

字符串记录文本信息,从严格意义上说字符串是单个字符从左到右顺序排列的有序集合。我们可以通过列表的方法获取字符串长度或对应下标的字符 1 >>>s="hello python" 2 >>>len(s) 3 12 4 >>>s[2] 5 'l' 6 >>>s[7] 7 'y' View Cod...

banzhengchun9159的博客 251

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5292

【Claude】API Error 通用错误:错误码含义与标准排查流程 bug报错已解决

Claude API 各类错误码速查与标准排查流程。

博客 8244

以下不是python内置数据类型的是_归类Python中基本数据类型的使用方法和内置方法...

一. 整型(int)int('...') -----int 只能转纯数字的字符串,一旦字符串中有的数字不是整型,就会报错。进制转换:1.任意进制转为十进制:-----int 中第二个参数是几,那么就表示第一个参数是几进制,然后再转换为十进制int('0110',2) ---------- 将二进制 ‘0110’ 转换为 十进制int('26',8) -----------将八进制‘26’转...

weixin_42347750的博客 2350

把 SAP Workflow 的 Task 搞懂:从 TS 到 WS 的建模、触发与排错全景

摘要:SAP Business Workflow中的Task是工作流设计的核心单元,分为single-step(独立执行)和multistep(流程编排)两种类型。Task设计直接影响流程的可复用性、扩展性和可排错性。系统将Task分为5类(TS/T/WS/WF/TG),运行时通过事件触发、Linkage匹配、Work Item执行的链路完成流程驱动。关键事务码包括PFTC_INS(创建Task)、SWE2(事件配置)等。正确设计Task边界并遵循"先业务提交后事件触发"原则,是构建稳定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

python_内置数据类型

内置数据三大主要类型:数字(整数,浮点数) 序列(字符串,列表,元组) 映射(字典)按照是否可原地修改值分两大类:不可变对象(数字,字符串,元组,不可变集合)不可变的分类中没有哪个对象类型支持原处修改,但可以创建新的对象并将结果赋予变量。可变对象(列表,字典,可变集合)相反,可变的类型总是可以通过操作原处修改,而不用创建新的对象。相关操作:(3)赋值运算符:快速的算数运算符,x+=1相当于x=x+...

danniyp的博客 378

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python基础学习之数据类型

偷偷学Python然后偷偷忘记

浮生怳忽如梦的博客 263

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数据类型的基本功能(二)

这个笔记主要是各个数据类型的方法(独有功能,公有功能),该部分内容多且繁琐,但常用的不多。因此,只需要记忆常用,实用的功能。 (一)int,bool,str (二)list,tuple (三)dict,set 结构:数据类型.功能名称(......) 补充:对于不可变类型(str),不能修改原来的值,只能同过新创建数据来定义新值 对于可变类型(list),一般不会创建,可以直接修改原来的值 list类型 独有功能: 一、追加、.append() 二、批量追加,.ex...

m0_53876797的博客 389

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数据类型的基本功能(一)

bool类型 v1 = True + True print(v1) int类型 value = 12 num = value.bit_length() #求数值的二进制有多少位 print(num) v = num + value print(v) str类型 #判断是否为横山人,是否为农村人。 text = input('请输入你的家乡:') if text.startswith('横山'): #判断字符串是否以xx开头 print('你是混三人') if .

m0_53876797的博客 402

python函数的基本用法,python中各种常用函数

大家好,小编来为大家解答以下问题,python中各种常用函数,python函数的基本用法,今天让我们一起来看看吧!

aifans_bert的博客 1367

python字典功能_Python字典

第4天,python你今天学了吗?今天学习的是python中唯一内建的映射类型----字典1,字典的特性:键要求不可变对象(数字,字符串,元组),不能用列表,且不能重复,value为任何对象均可2,创建字典:方法一:d={'key1':'value1','key2':value2''}方法二:d=dict(a=1,a=2)>>> d1=dict(a=1,b=2,c=3,d=4)&...

weixin_33512961的博客 180

Python中的可变类型和不可变类型

可变类型和不可变类型。这两类类型在内存管理、操作行为、效率等方面有着显著的差异。可变类型:其对象的值可以在原地修改,不会创建新的对象。不可变类型:其对象一旦创建,就不能修改,如果需要修改,Python 会创建一个新的对象。可变类型和不可变类型在 Python 中有着各自的优缺点和应用场景。可变类型非常适合在需要频繁修改数据时使用,它们允许高效的原地修改;而不可变类型则适用于需要保证数据不被修改的场景,它们通常具有更高的安全性和更好的内存管理。

svtvtvt的博客 2410

python可变类型和不可变类型的区别

一、python的数据类型 在Python中主要有两种数据类型, 一种是可变数据类型, 另一种是不可变数据类型 可变类型(mutable):列表,字典(key是不可变) 不可变类型(unmutable):数字,字符串,元组 这里的可变不可变,从对象内存地址方向来说,是指内存中的值(value)是否可以被改变。 python所声明的变量都以对象的形式存在,存在于机器的固定内存之中。 二、不可变类...

钟灵毓秀的博客 5678

python中的可变和不可变类型,每种类型的常用

我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生变化。字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。不可变数据类型当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。列表列表是一种序列。...

weixin_69061187的博客 2110

python中哪些类型数据是不可变的_python的可变与不可变数据类型

首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来...

weixin_39846186的博客 6127

Python-可变和不可变类型

不可变类型,内存中的数据不允许被修改(一旦被定义,内存中分配了小格子,就不能再修改内容了):可变类型,内存中的数据可以被修改(可以通过变量名调用方法来修改列表和字典内部的内容,而内存地址不发生变化):注:给变量赋新值的时候,只是改变了变量的引用地址,不是修改之前的内容 4. 运行结果 可变类型(列表和字典)的数据变化,是通过方法(比如append,remove,pop等)来实现的,不会改变地址。而重新赋值后地址会改变。具体运行结果如下图所示: 学好 Python 不论是就业还是做副业赚钱都不错,但要学会

xiaoganbuaiuk的博客 7524

【python基础】python数据类型整理--不可变类型

python数据类型总结 1、python的数据类型 基本的数据类型:数字型、字符串、元祖、列表、字典、集合 不可变数据类型:数字型、字符串、元祖 可变数据类型:列表、字典、集合 1.1 数字型(number) 1.2 字符串(string) 1.3 元祖(tuple) 1.4 列表(list) 1.5 字典(dict) 1.6 集合(set) ...

weixin_46495590的博客 1万+

Python中可变数据类型和不可变数据类型

python中数据类型(红色为可变类型) 1、字符串 str 2、布尔类型 bool 3、整数 int 4、浮点数 float 5、元组 tuple 6、日期 date7、列表 list 8、字典 dict 9、集合 set 可变类型和不可变类型的定义 这个定义是基于内存地址来说的 可变数据类型:变量引用的数据类型,在更改数值的时候,存在不开辟新内存的行为,此数据类型为可变数据类型。 不可变数据类型 :变量引用的数据类型,在更改数值的时候,不存在不开辟新内存的行...

数据客 4574
上一篇: Python导入模块3种方法
下一篇: python函数的参数形式
HanMamnHanah
博客等级 码龄9年 4粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值