python基础_day03

这篇博客主要讲解Python中的序列操作,特别是字符串作为不可变对象的处理方式,如使用io.StringIO或array模块实现原地修改。还介绍了列表的创建、增加和删除元素的方法,包括append(), extend(), insert()等,并强调了不同方法的效率差异。同时,讨论了列表元素的删除、访问和计数,如del、pop()、remove()、index()、count()和len()函数的应用。" 111390046,10295770,位置感知双向注意网络PBAN在情感分析中的应用,"['自然语言处理', '深度学习', '情感分析', '双向LSTM', '注意力机制']
摘要由CSDN通过智能技术生成

可变字符串
在python中,字符串是不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO 对象或 array 模块。

import io
s="hello lihelin"
sio=io.StringIO(s)				#将s变为可变对象sio
print(sio.getvalue())			#打印sio的值:“hello lihelin”
sio.seek(6)						#seek()函数,让指针指向序号6的位置
sio.write("my")					#在指针位置写入,会替换原来的字符
print(sio.getvalue())			#"hello myhelin",'li'被'my'替换

基本运算符
1)比较运算符,可以连用

a=6
3<a<10							#返回True

2)按位或:| ,按位异或:^ , 按位与:&
3)移位:<<(左移), >>(右移)
4)按位翻转: ~
注:bin()可以将数字转换成二进制表示
注:python不支持自增自减(++,- -)
小练习
1)python表示数学1公式
在这里插入图片描述

a=1;b=1
def func(x,y):
    return (5+10*x)/5-13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y)                                 
print(func(1,2))

2)从控制台输入用户的月薪,进行运算计算出年薪。打印输出用户的年薪。

M_Salary=int(input("请输入月薪:"))			#input()函数先输出括号内字符串,再由键盘获取一个字符串,如果输入是数字,则需强制转换
print("年薪为:",M_Salary*12)

3)使用字符串复制,用计算机打印出“爱你一百遍”,打印 100 次

str1="爱你一百遍"
li=[]
for i in range(100):
    li.append(str1)
str2='\n'.join(li)
print(str2)

4)将 ”to be or not to be” 字符串倒序输出

a="to be or not to be"
a=a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值