运算符
and 与
链接多个条件 多个条件必须都成立结果才为True
or 或
链接多个条件 多个条件只要有一个成立结果就为True
not 非
取反
"""
当上述三者混合使用的时候 其实它们是有优先级之分的
我们在操作的时候通过人为加括号的形式来明确优先级
"""
in 判断某个值是否在某个列表中
not in 判断某个值是否不在某个列表中
is判断内存地址是否一致
==判断值是否一致
x = 'jason'
y = 'jason'
id(x)
id(y)
x is y
x == y
流程控制
"""
代码的缩进
1.在python中 我们通过缩进来表示代码的从属关系(缩进一般使用四个空格)
2.并不是所有的代码都可以拥有子代码
判断代码是否缩进可以根据关键符号 冒号
3.子代码可以有多行 并且如果多个子代码属于一个父代码
那么它们的缩进必须是相同的
"""
程序的执行流程分为三种结构:
之前我们写的代码都是顺序结构 一条线流水下来的
基于条件判断做出不同的响应,只会执行其中一个
if 条件1:
代码1
代码2
elif 条件2:
代码3
代码4
elif 条件3:
代码5
代码6
else:
代码7
代码8
循环着重复做某件事
while 条件:
代码1
代码2
代码3
"""
跳出循环:break
结束本次循环,进行下一次循环:continue
"""
for循环能够做到的事情 while循环都可以做到
但是for循环使用起来更加的方便(使用频率更高)
for 变量名 in 迭代对象:
代码一
代码二
...
数据类型内置的方法
"""
查看某个数据类型的内置方法 可以借助于编辑软件自动提示功能
数据类型关键字.
"""
int()
float()
str()
res = 'jasonNB'
1.计算字符串长度
print(len(res))
2.索引取值(从0开始)
print(res[2])
3.切片操作
print(res[2:5])
4.步长
print(res[2:5:2])
5.移除字符串首尾的指定字符
name = ' jason '
print(len(name))
res1 = name.strip()
6.按照指定的字符切割字符串
info = 'jason|123|read'
res = info.split('|')
print(res)
7.统计字符个数
res = 'jason jason kevin tony'
print(res.count('o'))
8.判断字符串是否是纯数字
print('123'.isdigit())
print('123a'.isdigit())
score = input('score>>>:')
9.替换字符串
res = 'jason is DSB jason jason jason'
print(res.replace('jason','tony'))
print(res.replace('jason','tony',2))
10.大小写转换及判断
res = 'JaSoN OlDBOy 666'
print(res.upper())
print(res.lower())
print(res.isupper())
print(res.islower())
nameList = ['jason','egon','tony','kevin']
1.统计长度
print(len(nameList))
2.索引取值 切片操作
print(name_list[1],name_list[1:2],name_list[-1])
[1:2] 从下标为 1 的元素开始取,取到第 2 个
[2:4] 从下标为 2 的元素开始取,取到第 4 个
[-1] 取列表中倒数第一个元素
3.统计个数
print(nameList.count('jason'))
4.添加元素
.insert()
.append()
.extend()
5.修改元素
nameList[0] = 'hello'
6.删除元素
.pop()
.pop(0)
.remove('tony')
7.排序(字母按照A-Z-a-z排序)
.sort()
.sort(reverse=True)
可变类型与不可变类型
值改变内存地址不变
值改变内存地址肯定改变