上一章对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. Windows和Linux下与VMware虚拟机通过内网IP通讯

    首先分两种情况:一种是你的电脑已经在一个内网的环境下且有额外的内网IP地址,和另一种只是想给自己电脑上的虚拟机分配个内网IP来通讯. ①有可用的内网IP 找到一个空闲的IP地址(这里以192.168. ...

  2. Time、Date拼接成TimeStamp

    Time.Date拼接成TimeStamp 有关于Time类型.Date类型的数据这里不再赘述,本文旨在讲解如何将数据库中的Time.Date类型取出来并转换成TimeStamp类型,话不多说,先看代 ...

  3. redis 为什么是单线程,为什么速度快。

    redis 5中存储方式 String.List.Set.Hash.ZSet这5种 数据库的工作模式按存储方式可分为: 硬盘数据库和内存数据库.Redis 将数据储存在内存里面,读写数据的时候都不会受 ...

  4. 异步-promise、async、await

    下面代码打印结果是? setTimeout(()=>{ console.log(1) }) new Promise((resolve,reject)=>{ console.log(2) r ...

  5. 【转】Eclipse快捷键指南

    目录 1 编辑 2 查看 3 窗口 4 导航 5 搜索 6 文本编辑 7 文件 8 项目 9 源代码 10 运行 11 重构 12 修改快捷键 Eclipse快捷键,熟悉快捷键可以帮助开发事半功倍,节 ...

  6. 【转】ArcGIS ADF 实时轨迹问题初步解决方案

    Web ADF 实时轨迹是指在Web客户端指定一资源项,并对资源项进行实进跟踪并绘制出轨迹图.实时绘制可采用Ajax实现服务端与客户端无刷新动态绘制,在.net2.0 框架下可轻易实现:通过客户端时钟 ...

  7. floj 2264

    2.公路建设(highway.c/cpp/pas) 在滨海市一共有n 个城市,编号依次为1到n,它们之间计划修建m条双向道路,其中修建第i条道路的费用为ci. 海霸王作为滨海市公路建设项目的总工程师, ...

  8. js去除字符串的前后空白

    使用gravatar生成邮箱的头像时需要对邮箱地址哈希化,其中需要去除邮箱地址的首尾空白,查找了一些资料,总结一下 使用 js 提供的函数 trim() trim() 方法会删除一个字符串两端的空白字 ...

  9. Maven 基础环境搭建 项目依赖jar包导入

    一.创建一个Maven工程 不清楚的话请查阅其它文档. 二.引入项目依赖的jar包 1.Spring 2.SpringMvc 3.Mybatis 4. 数据库连接池,驱动 5.其它(jstl.serv ...

  10. 真机调试报The executable was signed with invalid entitlements.错误

    真机运行时,提示The executable was signed with invalid entitlements.(The entitlements specified in your appl ...