2021-01-22

第四讲

字符串的方法

在Python中,你要使用什么东西,要么就是python自带的,要么就自己定义

len 求取长度
a = ‘hello python’
print(len(a))

max min 通过ascii表格来比对的
print(max(a), min(a))

split 分割字符串 分割出来的结果使用列表来装的 默认用空格来分割
a = ‘i love you’
b = a.split(’ ')
print(b)

join 拼接 ''是你拼接的规则
c = ‘’.join(b)
print©

find 查找字符串
print(a.find(‘you’))
print(a.find(‘a’))
print(a.index(‘you’))
print(a.index(‘a’))

replace 替换字符串 2个参数,第一个是需要被替换的内容,第二个是替换的结构的数据
b = a.replace(‘you’, ‘her’)
a.replace(‘you’, ‘her’)
print(a)
print(b)

partition 分割字符串 按照规则分为三部分
print(a.partition(‘love’))
print(a.partition(‘i’))

字符串的切片

索引 相当于教室分配的作为号, 从左数是从0开始,从右数是从-1开始
a b c d e f g h i
0 1 2 3 4 5 6 7 8

切片 :在内存当中,数据是连续存储的数据类型,就可以切片

语法: 变量[起始位置:结束为止:步长] 左闭右开区间 步长默认是1
[::] 起始位置默认从0开始,结束为止默认取到最后所有的数
a = ‘abcdeghi’
print(a[2:4:2])
print(a[::])
逆序打印
print(a[::-1])
print(a[-1::-1])

print(a[-1:-5:-1])
print(a[-5:-1 :1])
print(a[-2:-6:-1])

算术运算符

加减乘除 整除 取余 幂函数
a = 1 + 2
print(a)

b = ‘python’ + ‘pycharm’
print(b)

a = 1 * 2.0
print(a)

b = 2 / 1
print(b)
b = ‘python’ * ‘pycharm’

a = ‘python’ * 2
print(a)

b = ‘python’ - ‘p’

整除
a = 9 // 2
print(a)

取余
a = 9 % 2
a = -10 % 3
print(a)

幂运算
a = 3 ** 2
print(a)

开平方
a = 9 ** 0.5
print(a)

赋值运算符

x = 1
x = x + 3
print(x)

a = 1
a = 2
print(a)

True 可以看做是1,False可以看做是0

比较运算符 得出来的结果是一个布尔值 True和False

result = ‘2’ > ‘1’
result = ‘22’ > ‘21’
result = ‘hello’ == ‘hello’
result = ‘hello’ is ‘hello’
result = 1 == True
result = 1 is True # 比较的是id
print(result)

逻辑运算符

逻辑非 not
0 空串‘’ None 还有一些表示空性的值会转换为False,其余剩下的所有的值都是True
a = 1
a = not a
a = None
a = not a
a = 0
a = not a
a = " "
a = not a
a = [ ]
a = not a
print(a)

逻辑与 and
0 空串‘’ None 还有一些表示空性的值会转换为False,其余剩下的所有的值都是True
result = True and True
result = True and False
result = False and False
print(result)

逻辑或 or

0 空串‘’ None 还有一些表示空性的值会转换为False,其余剩下的所有的值都是True
result = False or True
print(result)

非布尔值的与或计算

and计算: 他是找False, 如果第一个值是False,则不看第二个值,直接返回第一个值,如果第一个值是True,则不看第二个值,直接返回第二个值
result = 1 and 2
result = 0 and 2
result = None and 0
result = 1 and 0
print(result)

or 运算: 它是找True, 如果第一个值是True,则不看第二个值,直接返回第一个值,如果第一个值是False,则不看第二个值,直接返回第二个值
result = 1 or 0
result = 1 or 2
result = 0 or 2
result = 0 or None
print(result)

条件运算符

i = 1
if i < 5:
pass

条件运算符: if后面的判断为True则返回if前面的,否则返回else后面的
a = 20
b = 30
print(‘a的值比较大’) if a < b else print(‘b的值比较大’)

作业讲解

  1. a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
    a, b = 6, 8
    第一种方法:
    a, b = b, a
    print(a, b)
    第二种方法
    c = a
    a = b
    b = c
    print(a, b)

  2. 完成字符串的逆序以及统计
    • 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
    • 打印出字符串长度
    • 使用切片逆序打印出字符串
    str1 = input(‘请输入:’)
    if len(str1) < 31:
    print(‘字符串的长度为:%s’ % len(str1))
    print(‘逆序打印字符串{}’.format(str1[::-1]))
    if len(str1) >= 31:
    print(‘你输入的字符串的长度过大,请重新输入不超过31的长度的字符串’)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值