本节内容

  字符串格式化输出

  数据运算

  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 =""
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 = ""
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升级录】--列表,元组的更多相关文章

  1. python基础(五)列表,元组,集合

    列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...

  2. 【Python升级录】--基础知识

    创建角色成功! 正在载入python........ [python介绍] python是一门动态解释性的强类型定义语言. python的创始人为吉多·范罗苏姆(Guido van Rossum).1 ...

  3. python记录_day04 列表 元组

    今日主要内容: 列表 和 元组 列表 一.列表介绍 列表是一种能存储大量数据的数据结构,是能装对象的对象.由方括号 [] 括起来,能放任意类型的数据,数据之间用逗号隔开 列表存储数据是有顺序的 二.增 ...

  4. python 序列结构-列表,元组,字典,字符串,集合

    列表 """ name_list.__add__( name_list.__getslice__( name_list.__new__( name_list.append ...

  5. python 学习分享-列表元组篇

    1 列表(list) 下面的代码就是把一个变量赋值为列表 a=['laay','aay','ay','y'] 列表中存在索引,可以通过索引来访问列表中的值,也可以通过索引完成切片 print(a[0] ...

  6. python学习之列表元组,字典

    list:元素性质可以不一致,元素还可以是list,可类似数组方法进行索引(也可以用负数索引,-1表示最后一个),可用.append('')进行动态增加,可用pop()删除最后一个或者pop(i)删除 ...

  7. python之路(列表,元组)

    列表 list:基础数据类型之一,可以索引,切片,步长,切片+步长可以增删改查,可迭代,可嵌套字典,元组,列表 一.索引,切片,步长 list01 = [1,2,3,'eric','west'] 1. ...

  8. Python初学笔记列表&元组&字典

    一.从键盘获取 1 print("请输入") 2 username = input("姓名:") 3 age = input("年龄:") ...

  9. Python中的列表,元组,字符串之间的相互转化

    Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...

随机推荐

  1. (1)apply族函数总论

                  来自为知笔记(Wiz) 附件列表

  2. poj3070 Fibonacci

    Description In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. F ...

  3. winServer2003除默认端口外的其他端口只能本地访问,关闭防火墙即可

    winServer2003除默认端口外的其他端口只能本地访问,关闭防火墙即可

  4. hadoop之根据Rowkey从HBase中查询数据

    1.Hbase 根据rowkey 查询 conf的配置信息如下: conf = new Configuration(); conf.set("hbase.zookeeper.quorum&q ...

  5. Ubuntu 12 编译安装 PHP 5.4 及 问题汇总

    参考先前的文章:Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记 安装过程: ############################ ...

  6. jekyll 安装过程

    如果有, linux以源码包方式发布, 方便,快捷, 容易出错,安装内容难找到,版本容易冲突.兼容性会出错.如何解决这种方式:1.上网查找答案,你遇到的别人也有,关键词匹配到,好像没有别的办法解决了, ...

  7. bootstrap-collapse

    colapse插件:折叠功能 插件:collapse.js 实现方法:以data-toggle做被点击者,以div class="collapse in"显示展开内容 <sc ...

  8. C#GDI+编程基础(二)

    pen类:绘制指定宽度和样式的直线.使用DashStyle属性绘制几种虚线,可以使用各种填充样式(包括纯色和纹理)来填充Pen绘制的直线,填充模式取决于画笔或用作填充对象的纹理. 创建画笔: //用指 ...

  9. jQuery插件之simplemodal

    1.simplemodal在内部定义了如下css类 simplemodal-overlay:遮罩 simplemodal-container:弹出窗口容器 simplemodal-wrap simpl ...

  10. Java 反射的应用

    在学习反射之前,让我们先了解“类(Class)”.“方法”.“属性”.“类”都是名词,那么相应的在Java中会有这样一些特殊的类:“方法类(Method类)”.“属性类(Field类)”.“构造器类( ...