本节内容

  字符串格式化输出

  数据运算

  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. 繁华模拟赛day8 科技树

    /* 贪心,很明显是越容易升级的越先升级 */ #include<iostream> #include<cstdio> #include<string> #incl ...

  2. Google Protocol Buffer 简单介绍

    以下内容主要整理自官方文档. 为什么使用 Protocol Buffers .proto文件 Protocol Buffers 语法 编译.proto文件 Protocol Buffers API 枚 ...

  3. 串行移位锁存并行输出可级联器件74HC595

    一.背景 老同学今天突然咨询关于74HC595,自己没用过,同学说可以级联10级!10级?我艹,这么叼,级联又是 什么鬼,这勾起了我极大兴趣,二话不说,手册down下来研究,并在此做个记录. 二.正文 ...

  4. 在lua脚本中使用我们自定义的精灵类

    首先创建cocos2dx-lua项目,然后在项目中添加我们的自定义精灵类:这里Himi类名为:HSprite // // HSprite.h // cocos2dx_lua_tests_by_Himi ...

  5. "A transport-level error has occurred when sending the request to the server,指定的网络名不在可用"的解决办法

    项目在外网服务器上运行的时候,遇到一个异常:"A transport-level error has occurred when sending the request to the ser ...

  6. POJ1011

    今天搞了一下传说中的经典搜索题——poj1011,果然里面充斥着各种巧妙的剪枝,做完之后回味一下还是感觉构思太巧妙,所以总结记录一下加深理解. 原题:http://poj.org/problem?id ...

  7. css固定元素位置(fixed)

    来源:http://www.cnblogs.com/lecaf/archive/2011/03/25/fixed.html fixed是一种特殊的absolute,同样不占文档流,特殊的地方在于fix ...

  8. Moment.js 超棒Javascript日期处理类库

    Moment.js 不容错过的超棒Javascript日期处理类库 主要特性: 3.2kb超轻量级 独立类库,意味这你不需要倒入一堆js 日期处理支持UNIX 时间戳,String,指定格式的Date ...

  9. BZOJ4517——[Sdoi2016]排列计数

    求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 满足条件的序列可 ...

  10. job_queue_processes参数讲解

    http://blog.sina.com.cn/s/blog_62defbef0101opv0.html http://blog.163.com/donfang_jianping/blog/stati ...