python 列表相加_笨办法学python(二)数值、变量以及运算

本文介绍了Python的基础知识,包括注释的使用、变量声明与类型检测、数字运算、以及各种运算符的应用。通过实例演示了如何进行实数和复数运算,并详细解释了Python中的内存管理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二课提纲

一、注释

单行注释

#

多行注释

‘’‘

二、变量

变量声明

内存管理

变量类型

type(x)

isinstance(x,int)

三、数字运算

实数相加减

复数相运算

四、运算符与表达式

算术运算符

+

*

/和//

%

**

关系运算符

>和<

测试运算符

成员测试运算符in

同一性测试运算符is

位运算符和集合运算符

位运算符

集合运算符

补充说明

++和--

一、注释

   Python中的注释分为两种

  1. 单行注释,  用#注释

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

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

0b3fb10fa151ceabfaee93a347520604.png

图1 注释图

6e4a73e789d3e78ac1e714bf82b49944.png

图2 注释输出图

二、变量声明及变量类型

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

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

13314d455dfedbb3e03a26f58b7d14fb.png

图3 变量声明

40aa17f5cf74a47e562abe1e615da9de.png

图4 变量类型

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

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

675a49a00482c8216644491c51665796.png

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

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

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

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

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

4ee7a7c4dd60976d61fd592ff377fc79.png

图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中和其他语言一样,可直接输入相应操作。

5806c807f856a79db048c4e459e6a197.png936aa30b65e340abfe17d81247da9dc0.png

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

四、运算符与表达式

1.算术运算符

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

081cb779f0201148b6f46525bd20bb9b.png图7 +的连接操作

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

e69b6dffd8d23d18a6eae54d11f2ea23.png

图8 *的重复操作

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

e5f074213bc7e08422b427a02af888d5.png

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

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

c01f052bf007eb460e22b4f7cd8167f9.png

图10 %的取余操作

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

19c2a011d203a1182628ea49bb20c054.png

图11 **的乘幂操作

2.关系运算符

>和

7d59f45aca03370b00f7779f7af6e9a7.png

图12 >和

3.测试运算符

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

86a14b4ba5a4577affa6cac0797d895d.png

图13 in的成员测试操作

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

d246a6edea9a9a1d9e2894c81c9a9266.png

图14 is的同一性测试操作

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

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

c6e020a2031075f4bddc6a48d0542cd9.png

图15 位运算操作

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

3aaf43818fb059e0fd786cf49fa22495.png

图16 集合运算操作

5.补充说明

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

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

233b088b9ddd31e8fd260b5b1d1ee286.png

图17 ++和—的特殊操作

点击留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值