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