Python时间模块与循环控制:从入门到实践

Python循环控制语句:break, continue, pass的区别与应用 在Python编程中,循环控制语句break、continue和pass是优化代码流程的重要工具。break用于立即终止循环,适用于搜索算法或数据验证等场景,能够显著减少不必要的迭代。continue则跳过当前迭代的剩余部分,适合数据清洗或条件处理,虽然性能提升有限,但能优化代码逻辑。pass是空操作语句,主要用于代码占位,保持结构完整性,尤其在框架开发或模板方法模式中应用广泛。通过合理使用这些控制语句,可以有效提升代码的效率和可读性。性能测试表明,break在大型数据集处理中效果显著,而continue和 阅读详情

Python时间模块与循环控制:从入门到实践

🔥 掌握Python中的时间处理和循环控制,让你的程序更智能、更高效!


📚 前言

在Python编程中,时间处理和循环控制是两个非常重要的基础技能。无论是需要让程序暂停执行、获取当前时间,还是根据条件重复执行代码,都离不开这两个模块的灵活运用。今天,我们就通过两个实战案例,深入浅出地学习time时间模块和while循环的使用。


⏰ 一、Python时间模块(time)

1. 模块导入与基本使用

python

import time
print(time)  # 查看模块信息

2. 程序暂停:sleep()函数

sleep()函数可以让程序暂停指定的秒数,非常适合制作倒计时、动画效果或控制程序节奏。

python

print(1)
time.sleep(2)  # 暂停2秒
print(2)
time.sleep(2)
print(3)
time.sleep(2)
print(4)
time.sleep(2)
print(5)

运行效果:每隔2秒打印一个数字,从1到5依次输出。

3. 时间戳(Timestamp)

时间戳指从1970年1月1日 00:00:00 UTC到现在的总秒数,常用于记录时间点和计算时间差。

python

# 获取当前时间戳(浮点数,单位:秒)
print(time.time())

# 获取毫秒级时间戳(常用于前端和接口签名)
print(int(time.time() * 1000))

4. 获取本地时间:localtime()

localtime()返回一个结构化时间对象,包含年、月、日、时、分、秒等属性。

python

now = time.localtime()
print(now.tm_year)   # 年份
print(now.tm_mon)    # 月份
print(now.tm_mday)   # 日
print(now.tm_hour)   # 小时
print(now.tm_min)    # 分钟
print(now.tm_sec)    # 秒

5. 时间戳转时间结构体

python

# 将指定时间戳转换为本地时间
print(time.localtime(946656000))
# 转换为国际标准时间(UTC)
print(time.gmtime(946656000))

6. 时间格式化:strftime()

将时间结构体转换为指定格式的字符串,非常实用。

python

now = time.localtime()

# 不同格式输出
print(time.strftime("%Y/%m/%d %H:%M:%S", now))   # 2026/07/15 10:30:00
print(time.strftime("%Y-%m-%d %H:%M:%S", now))   # 2026-07-15 10:30:00
print(time.strftime("%Y年%m月%d日 %H时%M分%S秒", now))  # 2026年07月15日 10时30分00秒

常用格式化符号:

符号含义
%Y四位年份
%m月份(01-12)
%d日(01-31)
%H小时(00-23)
%M分钟(00-59)
%S秒(00-59)

7. 字符串转时间结构体:strptime()

将日期字符串解析为时间结构体,便于后续处理。

python

now2 = time.strptime("2026年07月14日 17时37分17秒", "%Y年%m月%d日 %H时%M分%S秒")
print(now2, type(now2))

🔄 二、while循环控制

1. for vs while

  • for循环:适用于已知次数的遍历(如列表、range)

  • while循环:适用于根据条件动态判断是否继续执行

2. while基本语法

python

while 条件:
    # 条件为True时执行的代码块
    pass

关键点:随着程序运行,条件要能变为False,否则会形成死循环。

3. 实战案例:打印5次"hello world"

方法一:使用标志变量

python

is_running = True
count = 0
while is_running:
    print("hello world")
    count += 1
    if count == 5:
        is_running = False
方法二:直接判断条件

python

count = 0
while count < 5:
    print("hello world")
    count += 1
方法三:死循环+break退出

python

count = 0
while True:
    print("hello world")
    count += 1
    if count == 5:
        break

4. 交互式输入案例

模拟一个持续接收用户输入的程序,直到输入"exit"退出:

python

while True:
    input_str = input("请输入内容(输入exit退出):")
    if input_str == "exit":
        print("程序已退出")
        break
    print("你输入的是:", input_str)

🎯 三、综合实战:倒计时程序

结合time.sleep()和while循环,制作一个简单倒计时:

python

import time

countdown = 10
while countdown > 0:
    print(f"倒计时:{countdown}秒")
    time.sleep(1)
    countdown -= 1
print("🎉 时间到!")

📝 四、总结

知识点核心要点
time.sleep()让程序暂停指定秒数
time.time()获取时间戳(秒/毫秒)
time.localtime()获取本地时间结构体
time.strftime()时间结构体 → 格式化字符串
time.strptime()字符串 → 时间结构体
while循环条件为True时持续执行
break跳出当前循环
循环控制必须让条件最终变为False,避免死循环

💡 五、思考与练习

  1. 尝试用while循环打印1到100的所有偶数。

  2. 编写一个程序,每隔3秒打印一次当前时间,共打印10次。

  3. 将用户输入的日期字符串(如"2026-07-15")转换为时间戳并输出。


📌 本文代码基于Python 3环境,所有示例均在本地测试通过。如果你有任何疑问或更好的想法,欢迎在评论区交流讨论!

关注我,持续分享Python干货! 🚀

【第七章 Python学习之循环控制语句(下)】 如果生活不尽如人意,你是否幻想过学会Python。提示:以下是本篇文章正文内容,下面案例可供参考大家可以打开两个网页,对照着老师上一章的while语句讲解一起看。最后希望大家这几天多注意身体,千万别感冒,太难受了。 阅读详情

相关推荐

Python从入门到精通_前言

前言 学而时习之,不亦乐乎 最近重新刷了一遍七月在线的《Python从入门到精通》的基础课程,再次系统的打一下Python基础。我把课程内容整理成.ipynb格式的文件,并加入了一些自己的内容,以供查阅。 课程是Python2和Python3混用的,这里的内容我用的都是Python3。 第1课_入门基础_笔记 Python简介 为什么选择Python 环境搭建 如何学好编程 常用关键字 基本运...

RealEmperor 博客 1170

【Python-Day 26】解锁时间魔法:深入解析 time 与 datetime 模块

在编程世界里,时间不仅仅是墙上的时钟,它更是日志记录、数据分析、任务调度等无数应用场景的核心。无论是计算一个操作耗时多久,还是处理用户的生日信息,亦或是安排一个定时任务,我们都离不开对日期和时间的精准操控。Python 提供了功能强大的内建模块来处理这些需求,其中最核心的两个就是 `time` 和 `datetime`。本文将带你系统地学习这两个模块,从基础概念到高级应用,让你彻底掌握在 Python 中驾驭时间的魔法。

吴师兄大模型的博客 1894

零基础上手Python数据分析 (3):Python核心语法快速入门 (下) - 程序流程控制、函数与模块

还记得上周我们学习的 Python 基本数据类型、运算符和变量吗?掌握了这些基础知识,我们已经能够进行一些简单的数据操作了。但是,在实际的数据分析工作中,仅仅掌握基本语法是远远不够的。我们需要让程序能够根据条件做出判断重复执行某些操作组织和复用代码,才能处理更复杂的数据分析任务。再看一个典型的数据分析工作场景:场景:客户分群分析你需要根据客户的消费数据(消费金额、消费频次、最后一次消费时间等)将客户划分为不同的群体,例如“高价值客户”、“潜力客户”、“流失风险客户”等,以便制定针对性的营销策略。

kakaZhui的博客 1132

第一模块:python快速入门

数据挖掘深度学习计算机视觉自然语言处理机器学习。

2401_84660708的博客 947

Python循环控制与代码风格的重要性

本文探讨了Python中for循环与while循环的使用及其效率对比,并深入分析了嵌套循环中的迭代次数。同时,文章强调了代码风格在编程中的重要性,特别是在遵循PEP 8风格指南方面。通过实例和建议,读者将了解如何编写既清晰又易于理解的Python代码。

weixin_30653091的博客 342

Surface Pro 4/5/6/7保姆级黑苹果安装:从Windows分区到OC引导配置全流程(含EFI文件替换避坑)

本文详细介绍了在Surface Pro 4/5/6/7上安装黑苹果的全流程,包括Windows分区、OC引导配置和EFI文件替换等关键步骤。通过实战经验分享,帮助用户避开常见陷阱,实现Windows与macOS双系统完美共存,特别适合对黑苹果安装感兴趣的Surface Pro用户。

weixin_30300225的博客 1376

Python新手入门篇(4/9):循环控制

什么是循环控制?答:循环控制是一种控制语句,它会根据条件是真(True)还是假(False)来决定是否继续执行其子语句。 换句话说,循环控制就像你早上那要命的闹钟一样响个不停,直到你决定起床为止。

接受带人学编程,有意私信 559

set_data_check专题[使用,report_timing,setup/hold检查]

set_data_check用于约束『数据-对-数据』的『建立保持』时间检查,通常被称为非时序约束 ( non-sequential constraints ), 理论上set_data_check 可以设在任意的两个data pin 上,其中一个pin 称为 constrained pin 类似于寄存器的data pin, 另一个pin 称为related pin 类似于寄存器的clock pin.

cy413026的博客 1万+

Python、JavaScript、C++三语言对比实现猜数字游戏:编程入门与核心逻辑实践

编程的核心在于逻辑思维与问题抽象能力,其基本原理是通过变量、条件判断和循环控制等基础概念构建程序逻辑。掌握这些通用原理后,选择不同的编程语言就如同选用不同的工具,其语法差异背后是相通的编程思想。从工程实践角度看,Python以其简洁语法和丰富库函数著称,适合快速原型开发;JavaScript基于事件驱动模型,在异步处理上独具特色;C++则提供底层控制能力,强调类型安全和性能。本文以经典的猜数字游戏为例,通过对比Python、JavaScript和C++三种主流语言的实现方式,帮助初学者直观理解多语言编程的共

weixin_30647065的博客 555

Adobe Acrobat Pro(Adobe PDF) - 使用技巧

Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。

NSJim的博客 4万+

LiteOS | 基于LiteOS的智慧农业案例实验分享

分享一个基于小熊派+LiteOS+华为云的案例实验(智慧农业)。 实验框图 相关模块简介 1、STM32L431RCT6 2、LiteOS LiteOS是华为开发的轻量级实时操作系统: LiteOS源码GitHub仓库链接: https://github.com/LiteOS/LiteOS 其源码一级目录结构如下: 其内核包括任务管理、内存管理、时间管理、通信机制、中断管理、队列管...

嵌入式大杂烩 5992

Python高效编程技巧与最佳实践指南

本文整理了Python编程中最常用和最有价值的编程技巧,涵盖了从基础的循环控制到高级的装饰器模式等多个方面。这些技巧不仅能帮助你写出更简洁、更优雅的代码,还能提高代码的性能和可维护性。

zhang120529的博客 862

Embarcadero Dev-C++ 6.3安装教程【保姆级】

Embarcadero Dev-C++ 6.3安装教程,保姆级教程~

Thebest_jack的博客 1万+

Python从入门到实战:系统学习路径与四大核心应用模块详解

Python作为一门高级编程语言,以其简洁的语法和强大的生态,成为自动化脚本、Web开发和数据分析等领域的首选工具。其核心原理在于通过解释器执行代码,并借助丰富的第三方库(如Pandas、Flask)来扩展功能,从而显著提升开发效率。在技术价值上,Python降低了编程门槛,实现了快速原型开发和复杂数据处理。其应用场景广泛覆盖网络爬虫、数据可视化、后端服务构建乃至机器学习模型训练。本文以【网络爬虫】和【数据分析】为切入点,通过具体的代码示例,系统性地展示了如何从环境搭建、核心语法学习过渡到项目实战,为初学者

weixin_33978044的博客 356

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7979

Linux V4L2驱动开发实战:手把手教你用I2C摄像头Sensor注册一个v4l2_subdev

本文详细解析了Linux V4L2驱动开发中I2C摄像头Sensor注册v4l2_subdev的全流程,包括初始化、操作集填充、异步匹配等关键环节。通过实战案例和代码示例,帮助开发者掌握V4L2子系统下的摄像头驱动开发技巧,提升嵌入式Linux系统开发能力。

weixin_30328063的博客 420

python中for循环的用法-Python中for循环控制语句用法实例

本文实例讲述了Python中for循环控制语句用法。分享给大家供大家参考。具体分析如下:第一个:求 50 - 100 之间的质数import mathfor i in range(50, 100 + 1):for j in range(2, int(math.sqrt(i)) + 1):if i % j == 0:breakelse:print i输出如下:53596167717379838997...

weixin_37988176的博客 445

IPGUARD客户端与应用程序冲突

客户端与应用程序冲突 症状 安装客户端之后,客户端的某些程序无法运行或使用过程中出现异常,卸载客户端后恢复正常。 原因分析 可能是客户端的某些功能与应用程序发生冲突导致。 解决方法 当出现这样的情况时,可以按照以下步骤确认。 步骤1:屏蔽主动注入 在客户端配置策略中,增加配置策略hookapi_disinj,值为1;待策略同步到客户端后,重启客户端确认问题是否解决。如果解决,则转到...

IP-Guard专栏 1411

Python开发环境搭建与核心语法全解析:从入门到实践

Python作为一门广泛应用于数据分析、人工智能和Web开发的高级编程语言,其核心价值在于简洁的语法和强大的生态系统。理解Python的工作原理,需要从基础的数据类型、变量和运算符开始,这些是构建程序逻辑的基石。掌握条件判断与循环控制,能让程序具备决策和自动化处理能力,这是实现复杂业务逻辑的关键。在工程实践中,代码复用与模块化组织至关重要,函数、模块和包的概念帮助开发者构建可维护的大型项目。面向对象编程(OOP)进一步通过封装、继承和多态提升代码的抽象层次和复用性。为了确保程序健壮性,异常处理机制必不可少。

weixin_33725239的博客 340

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

关于Python中的for循环控制语句

http://www.cnblogs.com/way_testlife/archive/2010/06/14/1758276.html #第一个:求 50 - 100 之间的质数 import mathfor i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0:...

weixin_34204722的博客 451

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python基础语法精要:从入门到实践

Python作为一门高级编程语言,以其简洁明了的语法设计成为初学者入门的首选。动态类型系统和丰富的内置数据类型(如整型、浮点型、字符串)构成了Python的基础语法核心。通过运算符重载和控制流程结构,开发者能够高效实现业务逻辑。函数式编程特性(如lambda表达式)和模块化设计(通过def定义函数)进一步提升了代码复用性。在实际工程中,这些基础语法元素广泛应用于Web开发(如Django/Flask)、数据分析(Pandas/NumPy)等场景。掌握Python基础语法是学习机器学习、自动化脚本等高级应用的

weixin_33769125的博客 423

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

十个Python高效编程技巧与最佳实践指南

Python作为一门优雅且功能强大的编程语言,以其简洁的语法和丰富的生态系统而闻名。然而,要真正掌握Python编程,不仅需要了解基础语法,更要熟悉各种实用的编程技巧和最佳实践。本文整理了Python编程中最常用和最有价值的编程技巧,涵盖了从基础的循环控制到高级的装饰器模式等多个方面。这些技巧不仅能帮助你写出更简洁、更优雅的代码,还能提高代码的性能和可维护性。类定义的括号动态方法添加实现可迭代对象自定义类型的布尔判断。

GLB_0627的博客 815

AI工作流设计:图结构与循环控制实践

现代AI系统开发中,工作流(Workflow)设计面临大语言模型(LLM)输出的不确定性挑战。图结构(Graph)通过节点(Node)、边(Edge)和状态(State)的有机组合,实现了动态决策能力,而循环控制(Loop)则确保内容生成的迭代优化。这两种技术在AI工作流中形成互补:图结构提供灵活路径选择,循环机制保障结果质量。典型应用场景包括内容生成、对话系统和决策支持等,其中Spring AI Alibaba和LangGraph分别代表了Java和Python生态的解决方案。通过合理设计状态更新策略和循

weixin_30631587的博客 389

Python编程入门:从基础语法到实践应用

Python作为一种高级解释型编程语言,以其简洁语法和强大功能成为初学者和专业开发者的首选。其动态类型系统和自动内存管理机制显著降低了编程门槛,而丰富的标准库和第三方生态则支撑了从Web开发到人工智能的广泛应用。在工程实践中,Python的跨平台特性和虚拟环境管理工具(pip/venv)为项目开发提供了便利,而PEP 8代码规范则确保了团队协作的效率。掌握Python基础语法、面向对象编程和常用库(如NumPy、Pandas)的使用,是进入数据分析、机器学习等热门领域的重要基础。

weixin_33709219的博客 419

python中for循环语句_Python中for循环控制语句用法实例

本文实例讲述了Python中for循环控制语句用法。分享给大家供大家参考。具体分析如下:第一个:求 50 - 100 之间的质数import mathfor i in range(50, 100 + 1):for j in range(2, int(math.sqrt(i)) + 1):if i % j == 0:breakelse:print i输出如下:53596167717379838997...

weixin_39604139的博客 218

Python编程入门:从环境搭建到基础语法精要

Python作为一门高级编程语言,以其简洁的语法和强大的标准库成为初学者入门编程的首选。动态类型系统和丰富的第三方库(如pandas、Django)让Python在数据分析、Web开发等领域广泛应用。理解编程语言的核心概念如变量、控制结构和函数是掌握任何语言的基础,Python通过接近自然语言的语法降低了学习门槛。本文以VSCode开发环境配置为例,演示如何快速搭建Python开发环境,并详细介绍基础语法要点,帮助开发者避开常见陷阱,建立正确的编程思维模式。

dianning8393的博客 481
上一篇: 硅基流动使用指南
下一篇: Python字符串完全指南:从基础到进阶
python666Lc
博客等级 码龄126天 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值