【python升级录】--列表,元组

本节内容

  字符串格式化输出

  数据运算

  for循环

  while循环

  列表

  元组

【字符串格式化输出】

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

  

# __author:"Will Z"
# date:2016/8/22

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 = "zhangw"
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 = "zhangw"
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 = ["Alex","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] 
['Alex', 'Tenglan', 'Eric']
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
['Alex', 'Tenglan', 'Eric']
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
['Rain', 'Tom', 'Amy'] 
>>> names[3:-1] #这样-1就不会被包含了
['Rain', 'Tom']
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
['Alex', 'Eric', 'Tom'] 
>>> names[::2] #和上句效果一样
['Alex', '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

【元组】

  元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

  

人生短短数十载,经不起几次重头再来
原文地址:https://www.cnblogs.com/bk770466199/p/5797108.html