流程控制之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() #升序排序,返回一个新列表,也就是可以保留原列表
'''