第二课提纲

一、注释

单行注释

#

多行注释

‘’‘

二、变量

变量声明

内存管理

变量类型

type(x)

isinstance(x,int)

三、数字运算

实数相加减

复数相运算

四、运算符与表达式

算术运算符

+

*

/和//

%

**

关系运算符

>和<

测试运算符

成员测试运算符in

同一性测试运算符is

位运算符和集合运算符

位运算符

集合运算符

补充说明

++和--

一、注释

Python中的注释分为两种

  1. 单行注释,  用#注释

  2. 多行注释,将需要注释的内容前后加三个单引号(’’’)或者三个双引号(”””)括起来(英文格式下的引号)

其效果如图所示。b和e被多行注释,d被单行注释,所以只有a和c被打印出来

图1 注释图

图2 注释输出图

二、变量声明及变量类型

在python中,不需要事先声明变量名及其类型,直接赋值即可创建任意类型的对象变量。不仅变量的值是可以变化的,变量的类型也是随时可以发生改变的。

这是什么意思呢?看代码就好。

图3 变量声明

图4 变量类型

由此可见,abc的变量类型分别是整型、字符串型和列表型(后面会提到列表型),这也就说明了变量的值是可以变化的,是根据赋值的类型而决定的变量的类型。

那么“变量的类型也是可以随时变化”是什么意思呢?

图5 变量类型可以随时变化

如图5所示,变量a经过三次幅值,其三次类型均不同,说明变量的类型是可以随时变的。

【知识点2】 检测变量类型的方法

  1. 用type(x),可直接输出x的类型

  2. 用isinstance(x,int),返回true和false就是判断x是否为整型

图5 判断变量类型

【知识点3】 基于值的内存管理模式

Python采用基于值的内存管理模式,幅值语句的执行过程是:首先把等号右边的表达式的值提取出来,然后在内存中找一个位置把值放进去,最后创建变量并指向这个内存地址。Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这是是变量类型随时可以改变的原因。

三、数字运算

1.实数相加减注意的问题

【知识点4】 实数相加减的注意事项

实数相加:

>>>0.3+0.20.5

没什么毛病

实数相减:

>>>0.4-0.10.30000000000000004

和想象中的不太一样。这是由于精度问题,对于实数的运算存在一定的误差,要避免两个实数之间的直接相等性测试。如果要测试,则改为:

>>> abs(0.4-0.1-0.3)<1e-6True

(1e-6表示10的-6次方)

2.复数运算

复数运算用j或者J表示虚部。在python中和其他语言一样,可直接输入相应操作。

图6 复数相关运算程序和结果

四、运算符与表达式

1.算术运算符

①+:除了用于算数加法外,还有列表、元组、字符串的连接,但不支持不同类型的对象的连接。

图7 +的连接操作

②*:除了用于算数乘法外,还用于列表、元组、字符串这几个序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。

图8 *的重复操作

③ /和//:分别表示算数除法和算术求整商

图9 /和//的除法和求商操作

④ %:用于整数或实数的求余数运算,也可以用于字符串的格式化(不推荐)

图10 %的取余操作

⑤ **:表示乘幂,等价于内置函数pow()

图11 **的乘幂操作

2.关系运算符

>和

图12 >和

3.测试运算符

① 成员测试运算符in:测试一个对象是否为另一个对象的元素

图13 in的成员测试操作

② 同一性测试运算符is:测试两个对象是否是同一个,如果是同一个,则具有相同的内存地址。

图14 is的同一性测试操作

4.位运算符和集合运算符

① 位运算符:只能用于整数

图15 位运算操作

② 集合运算符:集合的概念和高中学的那个集合差不多,就是差交补运算

图16 集合运算操作

5.补充说明

【知识点5】 python中的++和--

Python中的++和—与其他语言是不一样的,其并不代表自+1和自-1的特征。具体实验如下图所示,可以很好的理解++和—

图17 ++和—的特殊操作

点击留言

python列表两两相减_笨办法学python(二)数值、变量以及运算相关推荐

  1. python编程试题定位列表元素的函数是_笨办法学Python 习题 34: 访问列表的元素

    列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来.你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素.访问第一个元素的方法是这样的:a ...

  2. 笨办法学python pdf 第三版_笨办法学python第三版

    笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...

  3. 笨办法学python在线阅读_笨办法学python全集.pdf

    TableofContents 笨办法学Python 1.1 序言 1.2 前言 1.3 简介 1.4 练习0.安装和准备 1.5 练习1.第一个程序 1.6 练习2.注释和井号"#&quo ...

  4. 笨办法学python第五版_笨办法学python PDF下载|笨办法学python第五版 电子版附目录_最火软件站...

    笨办法学Python第五版PDF电子版是专门为初学Python的朋友准备的一款电子图书资料,可以帮助你更好的学习Python编程知识,该电子书每章节都附带了常见问题回答以及练习题目,能够帮助学习者快速 ...

  5. python教程第四版pdf下载-笨办法学python第四版

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  6. python教程第四版pdf下载-笨办法学python第四版 电子书(pdf格式)

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  7. python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

  8. 笨办法学python3进阶篇下载_笨办法学Python 3 进阶篇

    书名:"笨办法"学Python 3:进阶篇 定价:59.0 ISBN:9787115505392 作者: 泽德·A. 肖 版次:第1版 出版时间:2020-06 内容提要: 本书是 ...

  9. python函数作为参数例题_笨办法学Python 习题 19: 函数和变量

    函数这个概念也许承载了太多的信息量,不过别担心.只要坚持做这些练习,对照上个练习中的检查点检查一遍这次的联系,你最终会明白这些内容的. 有一个你可能没有注意到的细节,我们现在强调一下:函数里边的变量和 ...

最新文章

  1. angular学习笔记(四)- input元素的ng-model属性
  2. HttpContext.Current.Session ,出现未将对象引用设置到实例上
  3. ES6—类的实现原理
  4. [浏览器]Apple之Safari 5.0.4
  5. DotFuscator 小记
  6. metronic 4.5.7开发环境下, 在Windows 10上安装了10.16.0版本的node js之后,导致node sass无法加载...
  7. 三天花三万!跟董事长女儿相亲却被骗财?世纪佳缘致歉杭州小吴并承诺赔偿...
  8. vue+node+mongodb实现的功能
  9. Nginx负载均衡配置+keepalived高可用
  10. np.percentile获取中位数、百分位数
  11. hdu3729(二分图)
  12. 笔记本电脑亮度突然无法用快捷键调节
  13. 《统计会犯错——如何避免数据分析中的统计陷阱》导读
  14. 产品没出来提前做推广_如果您不知道该怎么做,请提早和经常提出问题
  15. python根据词频绘制词云的函数_根据词频生成词云(Python wordcloud实现)
  16. 自平衡小车TB6612FNG驱动直流电机控制接线介绍
  17. 双屏(Daul Monitor)很爽
  18. android 播放音乐媒体文件(一)
  19. 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
  20. SQL_Injection_Base_by_Silic读书摘要

热门文章

  1. Python程序之DNS劫持
  2. Android开发实例-Android平台手机新闻客户端
  3. html 图片摆动效果,CSS摆动/摇动效果
  4. 【屏幕灯】MI电脑显示器灯条用户手册
  5. 最简单的Python3安装教程, 支持Dango/Flask/Tensorflow
  6. 关于冒险岛,8090的不二游戏
  7. 诊所数字化:患者信息识别方式
  8. dedecms怎么改php版本_王者荣耀:管你版本怎么改,这几位峡谷常青树始终屹立不倒...
  9. brpc源码解析(四)—— Bthread机制
  10. Mybatis sql查不到数据