继昨天介绍的基础小知识之后(https://blog.csdn.net/ljj950408/article/details/80834046),今天再分享一些干货。
一、循环
昨天介简单绍了for循环,今天看一下for循环和while循环的对比。
1.for循环
用for in结构,index表示索引,range表示范围。绝大部分情况下用for循环。
for index in range(10) :
print('LOVE')
print(index)
2.while循环
while只要循环的条件为真,循环就能一直进行下去,for循环能做的事情,while循环都能做。
index = 1
while index < 10 :
index += 1
if index == 4 :
# break 后面的循环统统不执行
# continue #档次循环不执行 后面的继续执行
pass # 当前位置没有东西可写 防止代码报错 用pass进行占位
# 这样代码就不会报错
# pass 无任何意义
print(index)
二、占位符
在Python中%s代表所有类型的占位符;%d表示保留整数的位数,如果位数不够用0补齐;%f默认保留6位小数,当保留小 数位太多时会导致精度丢失,计算机无法准备这么多位。
name = '小明'
age = 20
height = 1.80
print('我的名字是%s,我的年龄是%s岁,我的身高是%s米'%(name,age ,height))
info = '我的年龄是%d岁'% age
print(info)
# 保留几位整数 如果位数不够 用0补齐
info = '我的年龄是%.3d'% age
print(info)
# 默认保留6位小数
info = '我的身高是%f米'% height
print(info)
# 精度丢失:当保留小数位太多的时候 会造成精度丢失 计算机无法准备这么多位
info = '我的身高是%.22f米'% height
print(info)
三、字符串操作
1.info 切片操作,是指获取指定内容;info[值1:值2]值1表示开始位置,包括该位置且从0开始,值2表示结束位置但不包括该位置。
info = '今天是星期四 Hello World'
print(info[0])
print(info[3 : 5])
# 获取编号为100的字符
# IndexError: string index out of range 索引错误 :字符换索引超出范围
# print(info[100])
# 当范围超出边界时直接获取从指定开始到字符串结束的部分
print(info[3:100])
info = '2018七月七,七夕节'
# 获取从指定位置到结束位置的内容
print(info[3:])
# 反序截取字符串 (从-1开始)
print(info[:-3])
# 相当于直接获取整个内容 print(info)
print(info[:])
2.替换分割
用replace表示替换,split表示分割。
info = '百合,郁金香,玫瑰'
# replace 替换 值1:旧值 值2: 新值
info = info.replace(',','/')
print(info)
url = 'http://www.baidu.com/image.jpg'
print(url[21:])
# split 分割
result = url.split('/')
print(result)
print(result[-1])
3.索引
查找字符串可以用find、index、count。find查找子字符串,若找到返回从0开始的下标值,若找不到返回-1;index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1;count是获取指定元素的个数。
# ---------------------find------------------
content = '今天昨天明天后天'
result = content.find('明天')
# 返回一个子字符串在result 当中的最小索引
print(result)
if result == -1 :
print('不存在')
else :
print('存在')
# ------------------index---------------------
info = '今天是个好日子'
# 在整个info范围内找
result = info.index('今天')
# 在编号5与7之间找
# result = info.index('今天',5,7)
print(result)
# ----------------count-----------------------
info = '张三王五赵六张三'
# 总个数 获取指定子元素的个数
result = info.count('张三')
print(result)
四、列表
1. 列表就是用来存放对象、变量等内容;可以用两种方式声明列表。
list1 = []
list2 = list()
list3 = ['hello',17,True,3.14]
list4 = [['hello'],[17],[True]]
print(list3)
print(list4)
2.元素的追加、插入、删除和弹出
append表示追加,添加,默认添加到最后一位;insert表示插入insert(插入位置,插入内容),如果插入的位置超出了列表长度,那么就插入到最后一位;remove表示删除,默认将列表里的元素从左往右依次删除;pop表示弹出最后一个元素,与append相反。
list = ['张三','李四','王五','赵六']
print(list)
# append 追加;添加 默认添加到最后一位
list.append('冯七')
print(list)
# insert 插入 值1 :插入的位置 值2 :插入的内容
list.insert(0,'小二')
print(list)
list.insert(3,'中间人')
print(list)
#如果插入的位置超出了列表的长度 那么就插入到最后一位
list.insert(100,'大神')
print(list)
list.append('张三')
print(list)
# remove 方法 默认将列表里面的元素 从左往右依次删除
list.remove('张三')
list.remove('张三')
print(list)
# pop 弹出最后一个元素 append 相反
list.pop()
print(list)
list.pop(2)
print(list)