《Python学习手册 第五版》 -第11章 赋值、表达式和打印
上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句、表达式语句、打印语句
本章重点内容如下:
1、赋值语句
1)赋值语句的特点(注意事项)
2)赋值语句的形式:基本形式、元组及列表解包赋值、序列赋值、扩展的序列解包、多目标赋值、增量赋值
3)变量命名规则
2、表达式语句
1)常见的表达式语句
2)表达式语句和原位置修改
3、打印操作
1)调用形式
2)应用示例
以下是针对以上重点内容的详细说明
1、赋值语句
1)赋值语句的特点,也是要特别的注意事项
a)赋值语句创建对象引用:赋值语句不是赋值对象,也不会创建对象,它创建的是对象的引用,并把这个引用给到变量
b)变量在首次赋值时会被创建:在将对象引用赋值给变量时,如果该变量还没有创建,系统会自动创建该变量
c)变量在引用前必须先赋值:也就是说,你想过操作中,如果要使用一个变量,必须先对这个变量赋值,如果不赋值,是无法使用的
2)赋值语句的形式:这是重点内容
(1)基本形式:最常见也是最基本的形式就是直接用【=】,右边的值赋值给左边,示例:a=1234
(2)元组及列表解包赋值:就是右边的数据形式是元组和列表的形式,代码示例如下:

(3)序列赋值及扩展序列解包
序列赋值,就是把多个序列数据,分别赋值给不同变量,重要的一点是,右边的序列数据数量要与左边的变量个数对应,代码示例如下:

扩展序列解包,为了使得序列赋值更通用,可以通过解包的形式赋值,也就是通过变量前面增加【*】,来使得序列赋值可以操作,代码示例如下:

这个地方【*b】的意思就是,sep中的第一个数据,赋值给其他单个变量(此处是1赋值给a,其他剩余的数据2,3,4赋值给b,所以b就是一个列表的形式,针对这个示例以及序列解包赋值,可以扩展很多,你可以再深入思考,在此不赘述
(4)多目标赋值:就是把同一个数据对象,赋值给多个变量,示例:a=b=c=‘spam'
(5)增量赋值:就是在原变量的基础上增加后再赋值给变量,示例:X+=1(前提是X已经赋值,例如X=1),代码操作示例如下:

3)命名规则
在赋值语句的操作中,会涉及到创建变量,所以变量如何命名也是要特别注意的,也是有命名规则的,
1)语法:(下划线或字母)+(任意数目的字母、数字或下划线),示例:_123abc__
2)变量的命名区分大小写,即__123abc__与__123ABC__是两个不同的变量
3)变量的命名禁止使用保留字:顾名思义,就是系统已经使用的变量名称,你已经无法使用,为什么?因为变量命名不能有二义性,否则系统无法查找和使用数据
2、表达式语句
1)常见的表达式语句:主要是函数调用和方法调用,示例:spam(eggs, ham) ; spam.ham(eggs)
2)表达式语句和原位置修改:表达式语句常常用于执行可以在原位置修改列表的列表方法,代码示例如下:

但是,很多时候会误操作,把表达式语句写成赋值语句,例如:承接上面的例子,有些人在操作是可能会写成:L=L.append(4),这个是错误的,为什么错误呢?会提示什么吗?可以自己操作看下
3、打印操作
1)调用形式:我个人不习惯记忆那么长的规范,如果你需要使用,其实在使用中会慢慢学习到,就是那些用的多了,你也就记住了,如果你在使用中忘记规范怎么办,可以使用help(print)来查看,代码示例如下:红圈内的就是调用形式,下面的是参数说明,因为都是英文的,所以在此多说一句,学习英文很重要

2)应用示例:

print调用的参数还有很多,例如file、flush,感兴趣的可以深入研究,通过百度查询即可,在此仅讲解一些基本的使用,如果后面有用到其他会再说明
以上就是本章内容的详细说明!
《Python学习手册 第五版》 每章时间规划及完成进度
2019.11.25-2019.12.01 第01章,已完成
2019.12.02-2019.12.08 第02章,已完成
2019.12.09-2019.12.15 第03章,已完成
2019.12.16-2019.12.22 第04章,已完成
2019.12.23-2019.12.29 第05章,已完成
2019.12.30-2020.01.05 第06章,已完成
2020.01.06-2020.01.12 第07章,已完成
2020.01.12-2020.01.19 第08章,已完成
2020.01.20-2020.01.26 第09章,已完成
2020.01.27-2020.02.02 第10章,已完成
2020.02.03-2020.02.09 第11章,已完成
2020.02.10-2020.02.16 第12章,未完成
2020.02.17-2020.02.23 第13章,未完成
2020.02.24-2020.03.01 第14章,未完成
《Python学习手册 第五版》 -第11章 赋值、表达式和打印的更多相关文章
- 《Python学习手册 第五版》 -第13章 while循环和for循环
上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...
- 《Python学习手册 第五版》 -第12章 if测试和语法规则
本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...
- 《Python学习手册 第五版》 -第10章 Python语句简介
前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...
- 自学笔记系列:《Python学习手册 第五版》 -写在开始之前
今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...
- 《Python学习手册 第五版》 -第14章 迭代和推导
承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...
- 《Python学习手册 第五版》 -第18章 参数
在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...
- 《Python学习手册 第五版》 -第15章 文档
本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...
- 《Python学习手册 第五版》 -第16章 函数基础
前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...
- 《Python学习手册 第五版》 -第17章 作用域
上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1.作用域:作用域的概念 2 ...
随机推荐
- Spring Security 实战干货: 简单的认识 OAuth2.0 协议
1.前言 欢迎阅读 Spring Security 实战干货 系列文章 .OAuth2.0 是近几年比较流行的授权机制,对于普通用户来说可能每天你都在用它,我们经常使用的第三方登录大都基于 OAuth ...
- 基于GMC/umat的复合材料宏细观渐近损伤分析(二)
采用GMC/umat进行缠绕复合材料力学性能分析,将一些细节分享如下: 1.纤维缠绕复合材料内部交叉及波动分布受缠绕角度.缠绕线形的影响而不同,任意一种纤维缠绕结构其都存在层合区域.螺旋波动区域和环向 ...
- 应急响应&&取证
查看日志 eventvwr.exe 中了勒索病毒 1.查看download目录有没有病毒样本,C:\Users\86132\Downloads 2.查看系统开放端口 3.导出systemin ...
- 【Spring Boot 源码解读】之 【为何引入了 Jedis 依赖最后用的还是 Lettuce 客户端?】
1.Spring Boot 2.x 的两种 Redis 客户端 首先,我们都知道,从 Spring Boot 2.x 开始 Lettuce 已取代 Jedis 成为首选 Redis 的客户端.当然 S ...
- Java BIO NIO 与 AIO
回顾 上一章我们介绍了操作系统层面的 IO 模型. 阻塞 IO 模型. 非阻塞 IO 模型. IO 复用模型. 信号驱动 IO 模型(用的不多,知道个概念就行). 异步 IO 模型. 并且介绍了 IO ...
- 三、Nginx原理解析
Nginx原理解析 一.反向代理 工作流程 用户通过域名发出访问Web服务器的请求,该域名被DNS服务器解析为反向代理服务器的IP地址: 反向代理服务器接受用户的请求: 反向代理服务器在本地缓存中查找 ...
- 我怎么感觉 ConcurrentDictionary<,> 不是线程安全的喃?
直接上代码 class Program { static readonly ConcurrentDictionary<string, Person> Dic = new Concurren ...
- 阿里云Centos7.X 如何对外开放端口
一句话:如果你是买的各大厂商的云服务器,去安全组配置对应需要使用到的端口就可以啦! 因为博主用的是阿里云,所以这里就只介绍下阿里云如何开放端口,按着下面三张图来操作就行嘞 这个时候有同学就说了,不通过 ...
- 【智能合约】编写复杂业务场景下的智能合约——可升级的智能合约设计模式(附Demo)
智能合约的现状 以太坊在区块链上实现了智能合约的概念,用于:同质化通证发行(ERC-20).众筹.投票.存证取证等等,共同点是:合约逻辑简单,只是业务流程中的关键节点,而非整个业务流程.而智能合约想解 ...
- 【java面试】IO流
一.IO 1.IO概念 ·输入流:把能够读取一个字节序列的对象称为输入流(百度百科) ·输出流:把能够写一个字节序列的对象称为输出流(百度百科) 从定义上看可能会让你感到困惑,这里解释一下:]; ...