Python基础语法——循环、占位符以及字符串操作

继昨天介绍的基础小知识之后(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)

    

你可能感兴趣的:(Python)