day06-for循环、数字字符串列表内置方法

流程控制之for循环

#for循环:提供了一种手段,不依赖索引取值
#for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
#	code
#	顾投不顾尾
#for i in range(head,end,step):
#	code

#for  +  break  终止循环
#for  +  continue 跳过本次循环,不执行下面的代码,进入下一次循环
#for  + else  和while+else形似,for循环不被break正常循环结束后执行else下的代码,for循环被break则不
#			  执行else下的代码

数字类型内置方法

'''
整型,浮点型	不可变数据类型	没有有序无序一说

'''

字符串内置方法

'''
字符串 不可变数据类型 有序(有索引)
因为是不可变数据类型,字符串的内置方法需要重新赋值给变量名
s = 'nick handsome'
s_1 = s[1]  #字符串索引

s[head:end:step]  #索引切片(顾头不顾尾),head和end不写表示顶头
s[4:0:-1]  #step为负数表示从后往前切
for i in s:  #i取到s内的每一个字符
in/not in  #成员运算

strip(str)  #默认去除两端空格,可以指定多个字符
split(str, num)  #按照指定内容切割,切割num次,返回一个列表
len(str)  #获取字符串长度


lstrip()/rstrip()  #去除左右空格
lower()/upper()  #全部变大写/全部变小写
capitalize()  #第一个字母变大写,其他变小写
title()  #每个单词第一个字母变大写,其他变小写
startswiht()/endswith()  #是否以指定字符开头/结尾,返回布尔值
rspit(str, num)  #从后往前切割,切割num次,再前面不切割,视作一个字符串,返回一个列表
str.join(lis)  #以str拼接列表lis内每一个元素,返回一个字符串
replace(old, new, num)  #用新的字符new替换原有字符old, num为替换次数,默认全部替换
isdigit()/isalpha()  #判断字符串是否只由数字/字母组成,返回布尔值


find(str)/rfind(str)  #返回str在字符串中的索引,如果返回-1表示str不存在于字符串中
index(str)  #找到str返回索引,找不到报错,所以推荐使用find()
count(str, start, end)  #在[start,end)范围内统计str的次数,默认查找整个字符串
center(num, str)/ljust()/rjust()  #居中/居左/居右输出字符串,num为输出长度,str为填充内容
zfill(width)  #在前面填充0,在进制中用到,width为填充后的长度
\t  #缩进
expandtabs(num)  #控制每个缩进\t的空格长度,
swapcase()  #大写变小写,小写变大写
'''

列表内置方法

'''
列表 可变数据类型 有序(有索引)
因为是可变数据类型,列表的内置方法不需要重新赋值给变量名
lis = [11, 22, 33, 44]
lis_1 = lis[1]  #索引取值
lis[1] = 55  #索引修改值
lis[1:3]  #切片
for i in lis:  #i循环取到lis中的每一个值
in/not in  #成员运算
len(lis)  #返回列表长度
append(new)  #在列表末尾增加一个新元素
del lis[num]  #按索引删除列表中的某个元素


insert(index, obeject)  #在索引位置为index的前面,插入新元素object
pop(index)  #按索引删除列表中的某个值,可以得到删除的值
remove(object)  #按值删除列表元素
count(object)  #按值统计次数
clear()  #清空列表,返回一个空列表[]
copy()  #拷贝列表,拷贝得到的新列表的地址与原列表不同
extend(lis1)  #在列表后插入lis1中的元素
reverse()  #反转列表
sort() #升序排序
sort(reverse = True)  #降序排序
sorted()  #升序排序,返回一个新列表,也就是可以保留原列表


'''

posted on 2019-09-12 17:25  shenblogs  阅读(145)  评论(0)    收藏  举报

导航