python程序设计教程上海交通大学_上海交通大学 python程序设计课程PPT Ch2.ppt

上海交通大学 python程序设计课程PPT Ch2.ppt

列表操作(1) 索引 通过在序列中的位置编号来访问成员 <列表>[<位置编号>] 例如 >>> x = [1,"two",3.0,True] >>> x[0] 1 >>> x[-1] True >>> x[1+1] 3.0 列表操作(2) 子列表 指定序列中的开始和结束位置 <列表>[<开始位置>:<结束位置>] 例如 >>> x = [1,"two",3.0,True] >>> x[0:2] [1,'two'] >>> x[1:] ['two',3.0,True] >>> x[:-1] [1,'two',3.0] 列表操作(3) 索引和子列表操作都和字符串相似 列表也有+和*操作,意义和字符串类似 >>> [1,3,5]+[2,4] [1,3,5,2,4] >>> 4*[0] [0,0,0,0] 列表vs字符串:字符串不能增删改,而列表可以 >>> x = [1] >>> x[0] = 2 >>> x [2] >>> x = x + ['two'] >>> x [2,'two'] 与列表有关的几个内建函数 求列表长度len() >>> len([1,3,5]) 3 >>> x = 4*[0] >>> len(x) 4 删除列表成员del() >>> x = [1,2,3] >>> del x[1] >>> x [1,3] 产生整数列表range() >>> range(10) [0,1,2,3,4,5,6,7,8,9] >>> range(1,10,2) [1,3,5,7,9] 元组类型 元组类型tuple 用圆括号括起的成员集合体 和列表基本相同,只是不能增删改成员 >>> t1 = (1,2,3) >>> t2 = () >>> print (8),(8,) >>> t1[1] >>> t1[0:2] >>> t1 + t2 输入(1) 程序中数据如何提供? 编程时提供 def main(): name = "Lucy" age = 7 birthYear = 2012 - age print name,"was born in", str(birthYear)+"." main() 输入(1) 程序中数据如何提供? 编程时提供 运行时输入: <变量> = input(<提示>) >>> x = input("请输入:") >>> n,a = input("请输入姓名和年龄") def main(): name = input("请输入姓名:") age = input("请输入年龄:") birthYear = 2013 - age print name,"was born in",str(birthYear)+"." main() 输入(2) 另一种输入函数 <变量> = raw_input(<提示>) input将输入内容作为表达式来求值,而raw_input将输入整体视为字符串. 例如 >>> n = raw_input("输入姓名") Lucy >> a = raw_input("输入年龄") >>> 2013 – eval(a) input与raw_input 例:比较 >>>x = input() >>>x = raw_input() "John" John >>>x >>>x >>>x = input() >>>x = raw_input() 3*4+2 3*4+2 >>>x >>>x 可见raw_input()将输入当成字符串数据. * 字符串的输入 错误输入: >>>str = input("Enter a string: ") Enter a string: John 原因:input()是把输入当成表达式来计算的! 解决方法: 输入时加上引号 使用raw_input() * 输出 输出语句print print print <表达式> print <表达式1>, <表达式2>, ... , <表达式n> print <表达式1>, <表达式2>, ... , <表达式n>, 输出 print 3+4 print 3, 4, 3+4 print print 3, 4, print 3+ 4 print “The answer is”, 3+4 7 3 4 7 3 4 7 The answer is 7 格式化输出 格式化运算符% <模板串> % <值元组> 模板串中用%标记“空位”,输出时用值填入. 格式化运算的结果是一个字符串. 例如 print “The price is $%0.2f”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值