1. 程式人生 > >【python】-- 列表,元組

【python】-- 列表,元組

浮點數 dig else -i and 聯系 整形 __date__ --

本節內容

  字符串格式化輸出

  數據運算

  for循環

  while循環

  列表

  元組

【字符串格式化輸出】

  占位符  %s—string,%d—digital,%f —float

  

# __author__:"ShengXin"
#__date__:2017/8/23

name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")

if salary.isdigit():  # 判斷salary是不是像一個整數
    salary = int(salary)
else:
    exit("You must input digit")
msg = ‘‘‘
---------info of %s---------
name:%s
age:%d
job:%s
salary:%f
------------end-------------
‘‘‘ % (name, name, age, job, salary)

print(msg)
技術分享

【數據運算】

  • 整數(integer)

    1. 整形
    2. 長整形

    在Py3.x不區分整形與長整形,統一叫整形,Py2.x區分。

  • 復數(complex)

  • 浮點數(float)
  • 布爾值

    只有兩種狀態:真(True)假(False)

  • 字符串

循環:有限與無限

【for循環】

  

技術分享
name = "ShengXin"
passwd ="123456"
for i in range(3):
    yourname = input(‘請輸入name:‘)
    yourpasswd = input(‘請輸入passwd:‘)
    if yourname == name and yourpasswd == passwd:
        print(‘welcome‘)
        break  # 中斷
    else:
        print("請再次輸入")
else:   # for循環正常執行,才執行
    print("次數用盡,聯系管理員")
技術分享

【while循環】

  

技術分享
name = "ShengXin"
passwd = "123456"
while counter < 3:
    yourname = input(‘請輸入name:‘)
    yourpasswd = input(‘請輸入passwd:‘)
    if yourname == name and yourpasswd == passwd:
        print(‘welcome‘)
        break
    else:
        print("你還有%d次機會"%(3 - counter))
    counter += 1
    if counter == 3:
        print("還想繼續嗎?[y/n]")
        want = input("")
        if want == "y":
            print("繼續")
            counter = 0
        else:
            print("再見")
else:
    print("次數用盡,聯系管理員")
技術分享

【列表】

  列表是我們最以後最常用的數據類型之一,通過列表可以對數據實現最方便的存儲、修改等操作

  切片

    

  a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]

    a[0] = math,a[1] = chinese,a[-1] = computer,a[-2] = music

     索引又稱角標,從左到右,從0開始,最後一位是-1.

    取多個元素      

技術分享
>>> names = ["Shengxin","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下標1至下標4之間的數字,包括1,不包括4
[‘Tenglan‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下標1至-1的值,不包括-1
[‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘]
>>> names[0:3] 
[‘ShengXin‘, ‘Tenglan‘, ‘Eric‘]
>>> names[:3] #如果是從頭開始取,0可以忽略,跟上句效果一樣
[‘ShengXin, ‘Tenglan‘, ‘Eric‘]
>>> names[3:] #如果想取最後一個,必須不能寫-1,只能這麽寫
[‘Rain‘, ‘Tom‘, ‘Amy‘] 
>>> names[3:-1] #這樣-1就不會被包含了
[‘Rain‘, ‘Tom‘]
>>> names[0::2] #後面的2是代表,每隔一個元素,就取一個
[‘ShengXin‘, ‘Eric‘, ‘Tom‘] 
>>> names[::2] #和上句效果一樣
[‘ShengXin‘, ‘Eric‘, ‘Tom‘]
技術分享

   【增刪改查】

  增

    

技術分享
# 增加
a = [‘math‘, ‘chinese‘, ‘english‘, ‘music‘, ‘computer‘]
b = [‘perfect‘, ‘good‘, ‘god‘, ‘miss‘]
print(a)
a.append(‘art‘) #追加
print(a)

a.insert(3, ‘nature‘)  #根據索引添加
print(a)

a.extend(b)  # 追加,擴展
print(a)
技術分享

 刪除



技術分享
remove("math")  #按照內容刪除

a.pop(1) #按照索引刪除

del  a , del a[index]  #刪除整個列表a, 按照索引刪除

a.clear() #清空
技術分享



修改

 a[index] = " 要插入的內容" #按照索引修改
    a[start:end] = [a,b,c]  #修改一段

排序

sort()  #排序
    reverse() #翻轉
身份判斷

type(a) is list
    #返回True或false

【元組】

  元組其實跟列表差不多,也是存一組數,只不是它一旦創建,便不能再修改,所以又叫只讀列表

【python】-- 列表,元組