上一章对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章 赋值、表达式和打印的更多相关文章

  1. 《Python学习手册 第五版》 -第13章 while循环和for循环

    上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...

  2. 《Python学习手册 第五版》 -第12章 if测试和语法规则

    本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...

  3. 《Python学习手册 第五版》 -第10章 Python语句简介

    前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...

  4. 自学笔记系列:《Python学习手册 第五版》 -写在开始之前

    今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...

  5. 《Python学习手册 第五版》 -第14章 迭代和推导

    承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...

  6. 《Python学习手册 第五版》 -第18章 参数

    在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...

  7. 《Python学习手册 第五版》 -第15章 文档

    本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...

  8. 《Python学习手册 第五版》 -第16章 函数基础

    前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...

  9. 《Python学习手册 第五版》 -第17章 作用域

    上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1.作用域:作用域的概念 2 ...

随机推荐

  1. Spring MVC系列之模型绑定(SpringBoot)(七)

    前言 上一节我们在SpringBoot中启用了Spring MVC最终输出了HelloWorld,本节我们来讲讲Spring MVC中的模型绑定,这个名称来源于.NET或.NET Core,不知是否恰 ...

  2. linux入门系列5--新手必会的linux命令

    上一篇文章"linux入门系列4--vi/vim编辑器"我们讨论了在linux下如何快速高效对文本文件进行编辑和管理,本文将进一步学习必须掌握的linux命令,掌握这些命令才能让计 ...

  3. Java工作流引擎系统节点接收人设置“其他方式总结”系列讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  4. VLC播放器的快捷键(shutcut)

    ubuntu上的视频播放器功能简陋,不支持快慢速,于是需要一款播放器来替代它,从网上找了找,大家对VLC的评价出奇的一致, 于是试水了一下,发现功能确实强大,支持大多数多媒体文件以及各类流媒体协议 在 ...

  5. 使用gravatar生成头像

    avatar代表您在线的图像,当你与网站互动时,你的名字旁边会出现一张图片. Gravatar是一个全球通用的头像.你只需上传一次并创建自己的个人资料,然后当你加入任何支持Gravatar的网站时,你 ...

  6. 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

    这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址:https://www.bilibili.com/video/av83627932/    ...

  7. springboot2 + grpc

    项目情况: springboot: 2.2.2 grpc-spring-boot-starter: 2.6.1.RELEASE 项目目录: mypro: - person  - grpc服务端 - l ...

  8. Openstack之七:实现基于桥接的内外网络

    一.在控制端进行配置网络 #启动实例文档:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/launch-instance.html# ...

  9. MySQL UTF-8 常用字符排序规则

    排序规则 解释 utf8_general_ci 不区分大小写 utf8_general_cs 区分大小写 utf8_bin 区分大小写,字符串每个字符串用二进制数据编译存储,且支持存储二进制数据

  10. set集合迭代

    1.迭代遍历 Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator ...