python ai 教学,床长人工智能教程免费扩展56

本文是针对Python初学者的人工智能技术教学补充,详细解释了Python中的变量创建、赋值及表达式操作。强调了变量在首次赋值时创建,使用前必须赋值,并通过实例展示了加减乘除、取余和幂运算。同时,讨论了运算符优先级和类型转换,以及未赋值变量导致的错误。文章还提到了Python2与Python3在整数除法上的差异。
摘要由CSDN通过智能技术生成

85b851e83ee6b3f09887883b275ecfd4.png

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

在Python中:

变量在它第一次赋值时创建。

变量在表达式中使用将被替换为它们的值。

变量在表达式中使用以前必须已赋值。

变量像对象一样不需要在一开始进行声明。

在下面的交互中,首先把两个变量(a和b)赋值为整数:

```

% python

>>> a = 3 # Name created

>>> b = 4

```

现在,让我们在表达式中使用这两个整数对象:

```

>>> a + 1,a - 1 # Addition (3 + 1),subtraction (3 - 1)

(4,2)

>>> b * 3,b / 2 # Multiplication (4 * 3),division (4 / 2)

(12,2.0)

>>> a % 2,b ** 2 # Modulus (remainder),power (4 ** 2)

(1,16)

>>> 2 + 4.0,2.0 ** b # Mixed-type conversions

(6.0,16.0)

```

表达式正常工作了的,因为变量a和b已经被赋值了。如果使用一个从未被赋值的变量,Python将会报告有错误而不是赋给默认的值:

```

>>> c * 2

Traceback (most recent call last):

File "",line 1,in ?

NameError: name 'c' is not defined

```

下面有两个稍长一些的表达式,阐明了操作符分组以及类型转换:

```

>>> b / 2 + a # Same as ((4 / 2) + 3)

5.0

>>> print(b / (2.0 + a)) # Same as (4 / (2.0 + 3))

0.8

```

在第一个表达式中,没有括号,所以Python自动根据运算符的优先级法则将各部分分组。结果就像代码右边的注释中加了括号表达式运算的结果一样。

在第二个表达式中,括号用在“+”的周围,强制使Python首先计算“+”(也就是说,先于“/”)。并且,通过增加小数点让其中的一个操作对象为浮点数2.0。因为是混合类型,Python在进行“+”之前首先将整数变换为浮点数的值(3.0)。如果这个表达式中所有的数字都是整数,在Python 2.6中整数除法(4 / 5)将会产生结果并截断为0;但在Python 3.0中得到浮点数0.8。

举报/反馈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值