1. 程式人生 > >Python基礎語法——迴圈、佔位符以及字串操作

Python基礎語法——迴圈、佔位符以及字串操作

一、迴圈

     昨天介簡單紹了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)