【python升级录】--LV2,,本节内容  字符串格


本节内容

  字符串格式化输出

  数据运算

  for循环

  while循环

  列表

  元组

【字符串格式化输出】

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

  

# __author:"Will Z"# date:2016/8/22name = 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:%sage:%djob:%ssalary:%f------------end-------------‘‘‘ % (name, name, age, job, salary)print(msg)

【数据运算】

整数(integer)

整形

长整形

在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

      

【元组】

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

  

【python升级录】--LV2

相关内容

    暂无相关文章

评论关闭