《Python 学习手册4th》 第十一章 赋值、表达式和打印

‘‘‘
时间: 9月5日 - 9月30日
要求:
1. 书本内容总结归纳,整理在博客园笔记上传
2. 完成所有课后习题
注:“#” 后加的是备注内容
(每天看42页内容,可以保证月底看完此书)
“重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题、习题题目- 加粗,16px
‘‘‘

重点笔记

一.赋值语句

  通过赋值语句,吧对象赋给一个名词,特性如下:

  • 赋值语句建立对象引用值
  • 变量名在首次赋值时会被创建
  • 变量名在引用前必须先赋值
  • 执行隐式赋值的一些操作

二. Python3.0中的扩展序列解包

  在Python3.0中,我们可以在目标中使用带单个星号的名称来更通用的匹配。实例如下:

>>> list = [1,2,3,4]
>>> a,*b = list
>>> a
1
>>> b
[2, 3, 4]
>>> *a,b = list
>>> a
[1, 2, 3]
>>> b
4
>>> a = b = []
>>> b = [].append(‘a‘)
>>> a
[]
>>> id(a)
42958520
>>> id(b)
1898129408

三. 打印

>>> log = open(‘log.txt‘,‘a‘)
>>> x = ‘x‘
>>> y = ‘y‘
>>> z = ‘z‘
>>> print(x,y,z,file = log)
>>> log.close()
>>> print(open(‘log.txt‘).read())
x y z

本章习题:

1. 举出三种可以把三个变量赋值成相同值的方式。

答:a,b,c = 1,1,1

a=b=c=1

a = 1;b = 1; c = 1

2. 将三个变量赋值给可变对象时,你可能需要注意什么?

答: a=b=[]时,a= a.append(),a为none,b的值改变

3. L = L.sort()有什么错误?

答: 列表sort方法就像append方法,也是对主体列表进行原处的修改:返回none,而不是返回其修改的列表。赋值给L,会把L设为None,而不是排序后的列表。新的内建函数sorted会排序任何序列,并传回具有排序结果的新列表,因为这并不是在原处的修改。

>>> b = [‘a‘,‘x‘,‘z‘]
>>> id(b)
43863176
>>> b = sorted(b)
>>> id(b)
43813024

4. 怎么使用print语句来向外部文件发送文本?

答:  print(x,y,file = f)

时间: 2024-10-12 10:42:13

《Python 学习手册4th》 第十一章 赋值、表达式和打印的相关文章

第十一章 赋值、表达式和打印

#1. #A:赋值的形式 a, b, c = "szn" #序列赋值运算 a = 's' b = 'z' c = 'n' [value0, value1] = [1, 2] #列表赋值运算 value0 = 1 value1 = 2 value0, value1 = 'a', 'b' #元组赋值运算 value0 = 'a' value1 = 'b' value0, *value1 = "string" #扩展的序列解包 value0 = 's' value1 =

Python<5>赋值、表达式、打印语句

赋值语句 绝大多数的赋值语句都很简单,但有些特性要专门记住: <1>赋值语句建立对象引用值 Python赋值语句会把对象引用值存储在变量名或者数据结构的元素内.赋值语句总是建立对象的引用值,而不是 复制对象,因此Python变量更像是指针,而不是数据存储区域. <2>变量名会在首次赋值时被创建 一旦赋值了,每当这个变量名出现在表达式时就会被其所引用的值取代. <3>变量名在引用前必须先赋值 否则可能发生异常 <4>执行隐式赋值时的一些操作 所有的赋值环境都是

我要翻译《Think Python》- 004 第二章 变量, 表达式和语句

PDF源文件地址 :  http://www.greenteapress.com/thinkpython/thinkpython.pdf [自述:这一章内容不多,但是由于时间关系,翻译完成这一章也花了我一周的时间,跟我预想的进度相比已经落后了,得加油了,要不然翻译完整本书就要到猴年马月了.目前离翻译完成还有17章!!!] 第二章 变量, 表达式和语法 2.1 值和类型 值是程序工作的基本要素,如字符串“Hello,World!”或数字1.2等等. 这些值属于不同类型:2是一个整数,而“Hello

第十一章 异常,日志,断言和调试

第十一章 异常,日志,断言,调试 由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不再使用这个程序了.为了避免,应该做到以下几点: 向用户通告错误 保存所有的操作结果 允许用户以适当的形式退出程序. 11.1 处理异常 当由于出现错误而使得某些操作没有完成,程序应该: 返回到一种安全状态,并能够让用户执行一些其他命令:或者 允许用户保存所有操作的结果,以适当的方式终止程序 异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种错误的处理器.程序中可能出现的错误和问题: 用

20.C#LINQ基础和简单使用(十一章11.1-11.2)

终于看到了第11章,之前虽然也有看过,但没有太仔细,在工作中也偶尔会使用,但不明白其中的原理,那现在就来讲讲LINQ,做一做书虫~~ 首先先了解下LINQ的三个要点: LINQ不能把非常复杂的查询表达式转换成一行代码 使用LINQ不意味着你从此不再需要使用SQL LINQ不可能魔法般地让你成为架构天才 序列是LINQ的基础,在你看到一个查询表达式的时候,应该要想到它所涉及的序列:一开始总是存在至少一个序列,且通常在中间过程会转换成其他序列,也可能和其他序列连接在一起. 1 class Car 2

perl5 第十一章 文件系统

第十一章  文件系统 by flamephoenix 一.文件输入/输出函数  1.基本I/O函数    1)open函数    2)用open重定向输入    3)文件重定向    4)指定读写权限    5)close函数    6)print, printf和write函数    7)select函数    8)eof函数    9)间接文件变量  2.跳过和重读数据  3.系统读写函数  4.用getc读取字符  5.用binmode读取二进制文件二.目录处理函数  1.mkdir  2

计算机系统要素:第十一章 编译器:代码生成

一,项目介绍 终于来到了编译器部分的最后一个章节--代码生成阶段.本章的目标就是将Jack语言转化为VM语言,完成Jack编译器的构建. 刚刚接触这章的内容时,会比较难上手,最主要的问题就在于,这章的内容看起来和第十章没有什么关系.刚开始做这个项目时,我就很疑惑,第十章输出的不是一个结构化的xml文件吗?这个文件在第十一章根本不需要输出,那么这章的内容从何开始呢? 的确,这个xml文件是不需要输出的,但是第十章的目的并不单纯是输出这个xml文件,它更重要的目的是为了让我们了解如何对jack程序文

第十一章 运算符重载

第十一章 运算符重载 1.  运算符重载 2.  在成员函数中实现自加 3.  重载前置自加运算符 返回类型 [email protected](参数表){} @代表要重载的运算符 对象运算符重载不同于变量运算符重载 void operator++(){++n;} ++i;//等价于i.operator++();若i是变量 则++i就是调用operator++() //n=++i;错误原因:右值为一个无符号的返回型 //1+2;等价于operator+(1+2),此时 4.  创建临时对象 见程

操作系统思考 第十一章 C语言中的信号量

第十一章 C语言中的信号量 作者:Allen B. Downey 原文:Chapter 11 Semaphores in C 译者:飞龙 协议:CC BY-NC-SA 4.0 信号量是学习同步的一个好方式,但是它们实际上并没有像互斥体和条件变量一样被广泛使用. 尽管如此,还是有一些同步问题可以用信号量简单解决,产生显然更加合适的解决方案. 这一章展示了C语言用于处理信号量的API,以及我用于使它更加容易使用的代码.而且它展示了一个终极挑战:你能不能使用互斥体和条件变量来实现一个信号量? 这一章的