基本数据类型

本文介绍Python中字符串和整数的各种实用操作方法,包括转换、格式化、分割及查找等,帮助开发者提高编程效率。

数字 int

- int (将字符串转化为数字,注意用type区分类类型)

a = "123"
b = int (a)
b = 123

-base是进制表达,a是十六进制中的10

num = "a"
v = int(num, base=16)
print(v)

- bit_length 表示这个数的二进制有几位,也就是二进制的最少长度,也就是最少可以用几位就可以表示了。

字符串 str

-test.capitalize() 首字母大写
test = "long"
r = test.capitalize()
print(r)
-test.casefold() 所有变小写,很多未知的东西都能变小写,比如阿尔法的小写是PH

-test.lower() 简单的所有字母变小写
-test.center(20) 表示20个位置,把这个字符串放中间
-test.count() 计算括号里的字符在test这个复制里出现了几次,可以设置起始位置
test = "Longkuiqi"
v = test.count(i)
print(v)

2 即i在test中出现了两次
-test.endswith() 表示是不是以括号里的字符结尾,如果是则ture

 

-test.startswith() 表示是不是以括号里的字符开始,如果是则ture
-test.find("ng") 表示括号里的字符在赋值里的哪里,从哪一位开始,只是从前往后找 如果没有就会显示-1
test = "longkuiqi"
v = test.find("ng")
print(v)
test = "I am {name},age {nianling}"
v = test.format(name="wuyanna",nianling="21")
print(v)
-test.format(name="wuyanna",nianling="21") 格式化:将字符串中的占位符替换为指定的值,中括号中为占位符
-test.format_map("name":"wuyanna","nianling":21) 格式化,不像format有顺序之分,自己找到值然后替换
-test.index() 跟find一样是找,区别是找不到不是显示-1而是报错,不建议用这个
-test.isalnum() 判断字符串中是否只有数字跟字母,如果有其他的数据类型则flase
-test.expandtabs(20)  \t为占位符,\n为换行符,括号里的数字就是从前至后数,多少个为一组,出现\t则自动补全一组
test = "1321654\tastastawate\tasdtatas\nastatast\tadstatat\tatasta\nadtata\tasdtat\tadstast\n"
v= test.expandtabs(20)
print(v

-test.isalpha() 是否只包含字母以及汉字,结果为ture与flase
-test.isdecimal() 判定是否是数字,普通的1.2.3.4...
-test.isdigit() 判定是否是数字,比上一个更好用,可以判断特殊字符“②”
-test.isnumeric() 判定是否是数字,比上两个更好用,可以判断中文“二”
-test.isprintable() 看括号内的东西是否可以打印出来,如果有不可见的特殊符号则不能打印,显示 false
-test.isspace() 是否是全部是空格,一个不会是则false,如果里面什么都没有也算没有空格-
-test.istitle() 判断是否是标题,标题的每个单词的首字母都是大写
-test.title() 将内容转化为标题,每个单词首字母大写
-test.join() 非常重要!将什么加入到内容里每个字符中间
test = "吴妍娜哈哈哈"
t = "  "
r = t.join(test)
print(r)

吴  妍  娜  哈  哈  哈
-test.ljust()   把括号里的内容方左边,右边那加上多少位的符号
test = "吴妍娜"
r = test.ljust(20,"#")
print(r)

吴妍娜#################
-test.rjust()    把括号里的内容方右边,左边那加上多少位的符号
-test.zfill() 类似上面两个,但是只能用0填充,z就是zero
-test.lower() 转化为小写
-test.upper() 转化为大写
-test.lstrip()去除左边的空白,或者可以换行,如果上一行都是空白的情况下以及去除左边的某一些字符
-test.rstrip()

-test.strip()
-test.maketrans()  替换的标准以及条件,就是就是说哪些字符需要替换成哪些字符
-v.translate() 完成替换

v = "听说你是最帅的"
m = str.maketrans("你帅","我美")
r = v.translate(m)
print(r)

听说我是最美的

-test.partition("a") 以什么为分割,只需要找到一个s即可以进行分割

test = "hahaha"
v = test.partition("a")
print(v)

('h', 'a', 'haha')

-test.rpartition("a") 类似上面一个,从右边开始分割
-test.split() 也是分割,可以确定分割几次,但是分割的字符得不到
test = "hahaha"
r = test.split("a",2)
print(r)

['h', 'h', 'ha']

-test.splitlines(ture) 通过括号里的ture或false判断是否保留换行
-test.startswith() 是否以括号里的内容开头,如果是则ture
-test.swapcase() 大小写转换,将大写转换为小写,小写转换为大写
-test.replace()替换,可以指定替换第几个
test = "吴妍娜你就是一个漂亮的人渣"
v = test.replace("","ha",3)
print(v)
字符串一旦创建不可修改,因为字符串创建保存到内存,而内存是连续的,一旦修改增加字符则需要依次往后挪内存位,耗费大量时间,因此只会创建一个新的字符串

转载于:https://www.cnblogs.com/newt/p/8969541.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值