最新消息:欢迎光临 魔力 • Python!大家可以点开导航菜单中的【学习目录】,这个目录类似图书目录,更加方便学习!

Python3萌新入门笔记(13)

Python教程 小楼一夜听春语 10647浏览 0评论

这篇教程分两个部分:运算符和随机数。

一、运算符

在上一篇教程中,我们已经接触过关系运算符和逻辑运算符,接下来,我们来了解算术运算符和赋值运算符。

1、算术运算符

+:加号,能够实现加法运算,还能够实现字符串、列表以及元组的连接。

print(1 + 1)  # 显示输出结果为:2
print('小楼' + '好帅')  # 显示输出结果为:小楼好帅
print([1, 2, 3] + [4, 5, 6])  # 显示输出结果为:[1, 2, 3, 4, 5, 6]
print((1, 2, 3) + (4, 5, 6))  # 显示输出结果为:(1, 2, 3, 4, 5, 6)

-:减号,能够实现减法运算。

print(1 - 1)  # 显示输出结果为:0

*:乘号,能够实现乘法运算,还能够实现字符串、列表以及元组的重复。

print(1 * 3)  # 显示输出结果为:3
print('小楼' + '好帅' * 3)  # 显示输出结果为:小楼好帅好帅好帅
print([1] * 3)  # 显示输出结果为:[1, 1, 1]
print((1,) * 3)  # 显示输出结果为:(1, 1, 1)

/:除号,能够实现除法运算。

print(1 / 3)  # 显示输出结果为:0.3333333333333333

%:百分号,能够实现模运算(取余运算),还能够实现字符串格式化。

print(13 % 5)  # 显示输出结果为:3
print('小楼%s' % ('好帅' * 3))  # 显示输出结果为:小楼好帅好帅好帅

**:幂运算符,能够实现某个数值的幂运算。

print(2 ** 3)  # 计算2的3次方,显示输出结果为:8

//:整除运算符,能够实现除法运算,但结果是向下取整数部分。

print(7 // 3)  # 显示输出结果为:2
print(-7 // 3)  # 显示输出结果为:-3
print(7.0 // 3)  # 显示输出结果为:2.0
print(7 // 3.0)  # 显示输出结果为:2.0
print(7.00 // 3.00)  # 显示输出结果为:2.0

2、赋值运算符

=:将右侧的值或运算结果赋值给左侧的变量

+=:a += 3 等同于 a = a + 3

-=:a -= 3 等同于 a = a – 3

*=:a *= 3 等同于 a = a * 3

/=:a /= 3 等同于 a = a / 3

%=:a %= 3 等同于 a = a % 3

**=:a **= 3 等同于 a = a ** 3

//=:a //= 3 等同于 a = a // 3

二、随机数

在编程中,随机数的应用十分的广泛。

接下来,我们来了解一下如何获取随机数。

如果想获取随机数,我们需要使用随机数的函数。

但是,随机数函数不能够直接使用,因为它不是内建函数,它存在于其它模块中。

那么,什么又是模块呢?

我们创建的Python文件(.py)就是模块(Module)。

Python解释器会自动搜索当前目录、所有已安装的内置模块目录和第三方模块目录,我们要做的只需要在代码中通过命令导入想要使用的模块。

不过为了,让大家了解的更深入一些,这里,大家输入一段代码,获取到Python的安装路径。

import sys # 导入自建模块
print(sys.path) # 显示输出路径集

运行结果如下:

大家能够看到,上图中第一行就是Python可执行程序的路径,我们复制前面的一段,粘贴到地址栏中,然后加上“/lib”后,回车打开这个路径。

打开的文件夹就是Python的库文件夹,里面存储的就是可以使用的各类模块,在这个文件夹中我们能够找到random.py这个提供随机数函数的模块。

接下来,我们就在代码中导入使用这个随机数模块。

在刚才的一段代码中,大家第一次见到“import sys”这段代码。

关键字import是导入命令,sys是系统自建模块。

我们就是通过导入sys这个模块,然后,使用了sys中的path属性,获取到了一个路径集。

如果要使用随机数模块,我们也需要通过这种方法导入。

import random
print(random.random()) # 调用模块中的函数random(),显示输出结果为一个18位0~1之间的随机小数。
print(random.randrange(10)) # 调用模块中的函数randfange(),显示输出结果为一个0~9之间的随机整数。
print(random.randrange(3,21)) # 调用模块中的函数randfange(),显示输出结果为一个3~20之间的随机数。
print(random.randrange(0,11,2)) # 调用模块中的函数randfange(),显示输出结果为一个0~10之间的随机偶数。

大家能够看到,在上方代码中使用了两个函数。

函数random(),能够随机获取一个18位0~1之间的小数。

函数randrange(start,stop,step),能够随机获取一个指定区间的正整数;参数start表示随机区间的起始数;参数stop表示随机区间的终止数,终止数不会被获取;参数step表示步长(数量),步长之间的部分不会被获取(例如0~9的随机数,步长为2,则随机数只能获取到0、2、4、6、8其中之一)。

其实,如果我们只使用其中的randrange函数的话,我们不需要导入random模块,而是从random模块导入randrange这个函数。

from random import randrange # 从 random模块 导入 randrange函数
print(randrange(10)) # 调用模块中的函数randfange(),显示输出结果为一个0~9之间的随机整数。
print(randrange(3,21)) # 调用模块中的函数randfange(),显示输出结果为一个3~20之间的随机数。
print(randrange(0,11,2)) # 调用模块中的函数randfange(),显示输出结果为一个0~10之间的随机偶数。

上方的代码,大家能够看到,我们通过关键字from从模块random单独导入了randrange这个函数。

然后,在代码中我们就可以直接使用这个函数,而不需要再使用random去调用。

本节知识点:

1、运算符

2、导入模块

3、随机数函数

本节英文单词与中文释义:

1、module:模块

2、sys(system):系统

3、path:路径

4、import:导入

5、from:从…

练习:

获取四位随机数验证码。

答案:(见评论1楼)

转载请注明:魔力Python » Python3萌新入门笔记(13)

头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网站 (可选)

网友最新评论 (13)

  1. 小楼一夜听春语
    from random import randrange
    print(randrange(10),randrange(10),randrange(10),randrange(10),sep='')
    
    小楼一夜听春语7年前 (2017-08-17)回复
    • 头像
      可以是print(randomrange(1000,10000))嘛
      权间7年前 (2018-04-08)回复
      • 小楼一夜听春语
        你这样随机不到0654这样的随机数
        小楼一夜听春语6年前 (2019-04-10)回复
    • 头像
      import random print(str(random.random())[-4:])
      学习使人进步5年前 (2019-06-20)回复
  2. 头像
    小楼老师加油
    one1love7年前 (2017-11-02)回复
  3. 头像
    import random a = [] for i in range(4): p = random.randrange(1,10) a.append(p) print('密码是{}{}{}{}'.format(*a))
    沐一7年前 (2018-04-10)回复
  4. 头像
    from random import randrange print(randrange(1000,9999))
    爱上7年前 (2018-05-06)回复
  5. 头像
    已阅,支持! :mrgreen:
    走路爱走神7年前 (2018-05-25)回复
  6. 头像
    import random s=random.random() p=int(s*10000) print(p)
    可乐6年前 (2018-08-09)回复
  7. 头像
    from random import randrange # 从 random模块 导入 randrange函数 print(randrange(10),end='') print(randrange(10),end='') print(randrange(10),end='') print(randrange(10),end='')
    chensir6年前 (2018-10-24)回复
  8. 头像
    import random a = (random.randrange(1,9999)) if a = 100: print("0" + str(a)) elif a <100: print("00" + str(a)) else: print(a)
    kobo6年前 (2019-04-10)回复
  9. 头像
    from random import * l = [i for i in range(0,10)] print(sample(l, 4))
    听-听雨轩6年前 (2019-04-19)回复
  10. 头像
    print('隨機數驗證碼:',randrange(0,10000)) 不对,这里面有小于4位数的
    小白5年前 (2019-07-24)回复