for循环//可不可变//有无序//数字和字符串内置方法

流程控制for循环

while循环:可以循环一切事物
for循环:提供了一种手段,不依赖索引取值

for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素: print(变量名)
for + break (中断循环)
for + continue (跳出本次循环,不执行下面的代码)
for + else (for循环不被break终止就执行else下的代码)

可不可变&有无序

值变ID不变:可变
值变ID变:不可变
有索引:有序
无索引:无序

数字类型的内置方法

整型int

作用:年龄/ID
定义方式:x = 10
使用方法:数学运算
有无序:无序
可不可变:不可变

浮点型float

作用:薪资/身高
定义方式:x = 10.0
使用方法:数学运算
有无序:无序
可不可变:不可变

字符串的内置方法

作用:姓名
定义方式:引号引起来的
使用方法:

优先掌握:

1.索引
s = [0,1,2,3,4,5,6,7,8,9]
print(s[1]) ##1
2.索引切片
s = [0,1,2,3,4,5,6,7,8,9]
print(s[-1::-1]) ##[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(s[0:8]) ##[0, 1, 2, 3, 4, 5, 6, 7]
print(s[1::3]) ##[1, 4, 7]
print(s[-1:3:-2]) ##[9, 7, 5]
print(s[-1:3:]) ##[]
3.for ##循环
s = [0,1,2,3,4,5,6,7,8,9]
for i in s:
    print(i)
4.成员运算
s = [0,1,2,3,4,5,6,7,8,9]
print(3 in s) ##True
5.strip() ##默认去除两端空格
s = ' nnu11unn '
print(s.strip()) ##'nnu11unn'
s1 = '*uu22uu*'
print(s1.strip('*')) ##'uu22uu'
6.split() ##切割
s = 'liu|wei|cheng'
print(s.split('|')) ##按照'|'切割字符
得到列表:['liu','wei','cheng']
7.len() ##长度
s = 'liuweicheng'
print(len(s)) ##11(长度)

需要掌握:

1.lstrip()&rstrip() ##默认去除左(右)的空格
s = '**liu**'
print(s.lstrip('*')) ##liu**
print(s.rstrip('*')) ##**liu
2.lower()&upper() ##把大(小)写转小(大)写
s = LIuu
print(s.lower()) ##liuu
print(s.upper()) ##LIUU
3.startswith()&endswith() ##以……开始(结束)
s = 'liuweicheng'
print(s.startswith('liu')) ##True(以liu开始)
print(s.endswith('eng')) ##True(以eng结束)
4.rsplit() ##从右切割
s = 'liu|wei|cheng'
print(s.rsplit('|',1)) ##['liu|wei','cheng']
5.join() ##拼接
s = ['liu','wei','cheng']
print('*'.join(s)) ##liu*wei*cheng
6.replace() ##替换
s1 = 'liu cheng'
s2 = s1.replace('liu','wei')
print(s2) ##wei cheng
7.isdigit()/isalpha() ##判断字符串是否为纯数字(字母)
s = '123qwe'
print(s.isdigit()) ##False
print(s.isalpha()) ##False

仅做了解

1.find()/rfind()/index()/rindex()/count() ##找索引&计数
s = 'liu wei cheng liu'
print(s.find('i')) ##1(索引位置)
print(s.find('i',4,8)) ##6(索引位置)
print(s.rfind('i')) ##15(索引位置)
找到第一个后就不找了,找到就报索引位置,没找到就显示-1
index&rindex和find&rfind一样,不同是index&rindex没找到就报错
print(s.count(i)) ##3(计数)
2.center()/ljust()/rjust()/zfill() ##居中/居左/居右/填充
s = 'liu'
print(s.center(7,'*')) ##**liu**
print(s.ljust(7,'*')) ##liu****
print(s.rjust(7,'*')) ##****liu
print(s.zfill(7)) ##0000liu
3.expandtabs ##不知道
\t ##缩进
\n ##换行
s = 'a\t\t\ta'
print(s) ##a(3个空格)a
print(s.expandtabs(18)) ##a(53个空格)a
4.captalize()/swapcase()/title() ##首字母大写/大小写转换/每个单词首字母大写
s = 'liu wEi chEng'
print(s.captalize()) ##Liu wei cheng(首字母大写,其余转小写)
print(s.swapcase()) ##LIU WeI CHeNG(大写转小写,小写转大写)
print(s.title()) ##Liu Wei Cheng(每个单词首字母大写,空格划分,其余转小写)
5.is系列:自行了解

有无序:有序
可不可变:不可变

猜你喜欢

转载自www.cnblogs.com/793564949liu/p/11522719.html
今日推荐