初学者必会的Python编程代码

本文介绍了Python中for循环的else块作用,以及如何使用random模块生成随机数,包括整数、浮点数和从列表中随机选择。还讲解了如何使用Enum枚举类型和@unique装饰器在Python编程中的应用。

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

for循环中的else条件:

在Python中,for循环结构包含一个else块。此else块在for循环正常结束后(即没有通过break语句中断)时执行。如果for循环使用break中断,则不会执行else块。

以下是一个简单的示例:

for i in range(10):
if i == 5:
break  
print(i)
else:
print("Loop finished normally")

在这个例子中,当i等于5时,break语句将被执行,循环将被中断。由于break的存在,else块将不会被执行。因此,您将只看到"Loop finished normally"输出。

如果我们去掉break语句:

for i in range(10):
print(i)
else:
print("Loop finished normally")

在这种情况下,循环将正常结束,因此else块将被执行,你会看到"Loop finished normally"输出。

随机数生成:

在Python中,你可以使用内置的random模块来生成随机数。这个模块提供了许多用于生成随机数的功能。以下是一些例子:

  1. 生成一个0到1之间的随机浮点数:
import random
print(random.random())
  1. 生成一个给定范围内的随机整数:
import random
print(random.randint(1, 100))  # 输出:1到100之间的随机整数
  1. 生成一个给定范围内的随机浮点数:
import random
print(random.uniform(1.0, 2.0))  # 输出:1.0到2.0之间的随机浮点数
  1. 从一个列表中随机选择一个元素:
import random
my_list = [1, 2, 3, 4, 5]
print(random.choice(my_list))  # 输出:列表中的一个随机元素
  1. 生成一组不重复的随机数:
import random
print(random.sample(range(1, 100), 10))  # 在1到99之间选择10个不重复的随机数
  1. 打乱一个列表的顺序:
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)  # 打乱列表的顺序,不会返回新的列表,而是直接修改原列表  
print(my_list)  # 输出:打乱顺序后的列表

将列表中的所有元素作为参数传递给函数:

要将Python列表中的所有元素作为参数传递给函数,你可以使用*args语法。*args参数用于接收任意数量的位置参数,这些参数将被收集为一个元组。

下面是一个示例代码,演示如何将列表中的所有元素作为参数传递给函数:

def my_function(*args):
for arg in args:
print(arg)

# 创建一个列表  
my_list = [1, 2, 3, 4, 5]

# 将列表中的所有元素作为参数传递给函数  
my_function(*my_list)

在这个例子中,定义了一个名为my_function的函数,它使用*args参数来接收任意数量的位置参数。然后创建了一个包含一些数字的列表my_list。通过使用*操作符和my_list变量,可以将列表中的所有元素作为参数传递给my_function函数。函数将遍历传递给它的每个参数,并打印出它们的值。

通过Enum枚举同一标签或一系列常量的集合:

在Python中,可以使用enum模块来创建枚举类型。枚举类型是一种具有固定数量常量的数据类型,每个常量都有一个唯一的名称和对应的值。

通过在enum模块中定义一个枚举类,可以创建一组相关的常量。例如,假设你正在编写一个处理颜色相关功能的程序,可以创建一个名为Color的枚举类,其中包含一系列常见的颜色常量:

from enum import Enum

class Color(Enum):
RED = 1  
GREEN = 2  
BLUE = 3

在上面的例子中,Color枚举类定义了三个常量:REDGREENBLUE,它们分别对应整数值1、2和3。

在程序中,可以通过引用枚举常量的名称来使用它们。例如,可以使用Color.RED来表示红色,Color.GREEN表示绿色,等等。可以使用枚举常量的值进行比较、排序等操作。例如,可以使用以下代码将颜色按照其在Color枚举类中的顺序打印出来:

for color in Color:
print(color.name)

输出结果为:

RED
GREEN
BLUE

在创建枚举类时,可以使用@unique装饰器来确保每个常量名称的唯一性。例如,下面的代码将抛出一个异常,因为Color枚举类中已经定义了名为RED的常量,再次定义会违反唯一性约束:

python

from enum import Enum, unique

@unique  
class Color(Enum):
RED = 1  
GREEN = 2  
BLUE = 3  
RED = 4  # 抛出异常:'RED' is already defined in 'Color'

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
若有侵权,请联系删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值