第3章 (第4讲) 字符串与运算符

5.4 字符串操作

  • 数字+数字 和
  • 字符加字符 拼接
  • 不同类型相加 报错
  • 想相加的话需要转化类型
  • 字符串的拼接 拼串操作
  • 4种方式 拼串 传参 占位 格式化
拼接
  • 拼接:举例
s = 'hello'
print(s+' python')
传参

与拼接相比无非是把+变成了逗号,其实意思相似但是传参时打印时两个参数间是有空格的呢

s = 'hello'
print(s+' python')

print(s,'python')
#以上两种方式的打印结果是一致的,不过第一种的python前加空格了,否则是连接的
占位符
print('i am %s,i am %d old years now!',('lcy',27))
#这种方式错误了,打印结果:
#i am %s,i am %d old years now! ('lcy', 27)中间不能有逗号的,需要用%连接
print('i am %s,i am %d old years now!'%('lcy',27))
#i am lcy,i am 27 old years now!

格式化的方式 或者说变量的方式

变量的方式与占位符方式相比,更加灵活,不要求每一个占位符的固定格式,只要是值就好;
格式化两种方式: f和format

s1 = '葫芦娃'
s2 = '钢铁侠'
m = f'我是{s1},你是{s2}'
print(m)
s1 = '许仙'
s2 = '白娘子'
n = f'{s1} love {s2}'
n = f'{s1} love {s1}'
#先定义再使用,可以使用多次,变量的格式更加灵活
#f'{变量}'
print(n)

format 格式操作:

s = 'i love {1} and {0}'
#其中的{1}【0】可重复,但是不能超出范围,比如后面格式化时格式化了3个,范围只能是0-2  如果是格式化了4个,只能是0-3
a = s.format('python','java')
print(a)
s = '{0} {2} {1} {1} is my perfect!'
a = s.format('python','java','lcy')
print(a)

第四讲 运算符

从这一节开始,代码开始增多了,所以我在博客里的代码也会增多

1. 运算符概念

  • 针对一个以上的操作数运算
  • 用于执行程序代码运算,会针对一个以上的操作数项目进行运算
  • 算数 赋值 比较 逻辑 条件
  • 算术 运算符
  • +可以连接两个字符串
x = 'lcy'+'yy'
print('x=',x)

整数与BOOL类型数据减法

x = 5-True
print('x=',x)
x = 'a'*2
print('x=',x)
#对字符串乘以数字  可以得到重复N次
#两个字符串之间不能相乘
x = 6/2
x = 7/3
#x=7//3  2个反斜杠  表示取整
#除0错误
print('x=',x)
# ** 幂运算
x = 2**4
x = 25**0.5  #开方
x = 27**(1/3)
print('x=',x)

比较运算符

  • 比较运算符可以比较两个数字也可以比较两个字符串
  • 比较数字就是直接进行比较,而比较字符串则是从第一个字符开始一个一个的比,如果比出来大小则返回,没有比较出则比较下一位
print(21>20)
print(21<20)
print(21<=21)

print('a'<'b')
print('1234'<'2')
print('2222'<'23')
print('aaa'!='a')
print('aaa'=='a')
a = 1
b = True
c = 0
d = False
print(a == b)   #比较的是值
print(a is b)  #比较的是ID
print(a is not b)
print('id(a) is {0},id(b) is{1}'.format(id(a),id(b)))#1和True值相等但是不是一个ID
  • 逻辑运算符

  • 与或非

  • 复习:

  • 拼串

  • 参数传递

  • 占位符

  • 格式化方式 str.format f{}

  • len

  • max min split join

  • 去空格 左右 全 str.strip str.lstrip str.rstrip

  • 字符串大小写 str.upper() str.lower() str.isupper str.isupper

运算符

  • 运算符概念 执行程序代码运算 运算符的分类
  • 算术 赋值 比较 逻辑
  • 算术: 加减乘除 模 整除 幂运算 开方
  • 赋值运算符 += -= *= /= //= **=
  • 比较运算符 返回一个BOOL值
  • == != > <
  • is is not 比较对象的ID
  • 逻辑运算符
  • not
  • and 找false
  • or 找True
  • 非BOOL值的与或运算 将其当做BOOL运算然后返回原值
  • and 找False 找到False就返回,将非BOOL当成BOOL运算,然后返回原值;什么时候找到False什么时候停止,没找到就返回最后一个值
result = 1 and 0
print('result=',result)
result = 1 and 2    #找到2时结束了,返回这个值
print('result=',result)
result = 1 and []
print('result=',result)
result = [1] and 1
print('result=',result)
result = [] and 0
print('result=',result)

or :找True 什么时候找到True什么时候停止,

result1 = [1] or [2]
print('result1=',result1)
result1 = [2] or [1]
print('result1=',result1)
result1 = [0] or [2]    #列表有值就不为空,
print('result1=',result1)
result1 = None or 0
print('result1=',result1)
result1 = 0 or 1
print('result1=',result1)
result1 = [] or 0
print('result1=',result1)

not


a = None
print('not of a is:',not a)

a = []
print('not of a is:',not a)

a = 0
print('not of a is:',not a)

a = 1
print('not of a is:',not a)

a = [0]
print('not of a is:',not a)

a = 'lcy'
print('not of a is:',not a)

a = ''
print('not of a is:',not a)

对于not,not后接空 或者0 返回True 不为空或0返回False

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值