上海交通大学 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”

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

  1. python基础教程期末考试题_智慧树Python程序设计基础期末教程考试完整答案

    [单选题]角色震荡体现在: A. 留学生在学习的时候,对教育系统和学校生活的适应过程. B. 由于远离母文化而对自己的所处文化感到混乱和困惑. C. 在异国他乡,人们熟悉的社会联系不复存在. D. 个 ...

  2. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

  3. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  4. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  5. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  6. c语言程序设计的顺序结构的常用控制语句,C语言程序设计教程-第03课-顺序结构的程序设计.ppt...

    <C语言程序设计教程-第03课-顺序结构的程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计教程-第03课-顺序结构的程序设计.ppt(21页珍藏版)>请在人人 ...

  7. python的开发环境包括_下搭建 Python 开发环境

    下搭建 Python 开发环境 Ubuntu 作为当下最流行的 Linux 发行版本之一,用户基数非常庞大,而且 Ubuntu 操作系统也非常适合 Python 学习.这节课我们就来学习下如何在 Ub ...

  8. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  9. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

最新文章

  1. 最强骨干网 ResNeSt 助力语义分割,ADE20K 全新 SOTA 47.6%
  2. 内存分配成功,但并未初始化
  3. console 非常实用的方法
  4. Fall with Trees 二维平面直角坐标系-凸包-推公式
  5. busybox rootfs 启动脚本分析(一)
  6. Filebeat 将多个日志输出到不同的 Kafka Topic
  7. 2019年数据库系统工程师上午真题及答案解析
  8. 【Neo4j】第 1 章:图数据库
  9. 前端使用Aliplayer 播放器 播放flv直播流
  10. 使用 npm shrinkwrap 来管理项目依赖
  11. oracle远程导入数据库
  12. c#Form未能加载文件或程序集的解决方法
  13. 华为不要php开发,华为手机开发者选项的利与弊!有些设置最好不要打开
  14. 六度分离 (dijkstra)
  15. 【理想流】程序员的性格和命运
  16. 高考,你们一定要加油
  17. 【px4编译】make px4fmu-v3_default upload 不能使用
  18. 2022,再见,2023,我来了!
  19. 自用:Stata工具变量检验标准
  20. matlab计算截断误差,Matlab相位截断误差仿真解说.doc

热门文章

  1. log4j使用方法--视频地址: http://www.letv.com/ptv/pplay/11475
  2. Oracle添加主键和唯一约束最佳实践
  3. iplat62----loading层添加
  4. express设置html模板,node express使用HTML模板的方法示例
  5. 怎么计算z=x+y的概率密度_上大《Scripta Mater》基于第一性原理计算,研究镁合金强化相!...
  6. 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
  7. python手机编译器推荐_Python编译器最新版|Python编译器手机版下载 v1.2 安卓版 - 数码资源网...
  8. JAVA8中Set排序四种写法
  9. 获取mysql系统时间
  10. Android开发笔记(六十四)网页加载与JS调用