Python 版本

​Python 从1989年诞生的第一个版本,到目前为止,存在 python2 和 python3 两个版本,并且两个版本不兼容。目前python 程序中 python2 占比依然大于 python3,但 python2 已于2020-01-01官方不再维护,因此学习 python,强烈推荐 python3。

第一个 python 程序

判断当前分钟数为奇数还是偶数,并打印信息

from datetime import datetime

odds =[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59]

now_this_minute = datetime.today().minute

if now_this_minute in odds:

print(f"当前分钟数为奇数:{now_this_minute}")

else:

print(f"当前分钟数为偶数:{now_this_minute}")

>>>当前分钟数为奇数:17

from datetime import datetime

datetime 是 python 的标准库提供的模块,可以获取当前的时间,年、日、月、时、分、秒。

标准库又叫 python 的“内置电池”,里面包含了各种各样的方法,以此满足 python 程序员的各种需求,当然,python 也支持导入第三方的库(如果已安装对应库)。

为什么从 datetime 导入 datetime 呢?可能这会有些别扭,但这是 python 的固定写法,也许这也是 python 的特点之一

odds=[]

这是 python 其中一种数据结构-列表,python 还有其他三种数据结构,包括:元组、字典、集合。列表是一种有序可修改的,存储各种数据类型的数据结构,在 python 中非常常用,和其他语言的数组类似。

= 是 python 给变量赋值的方式

now_this_minute = datetime.today().minute

使用 datetime 模块的 today 方法,获取当前的分钟数,并赋值给变量 now_this_minute。

if now_this_minute in odds

if:python 的判断方式,和其他语言一样。

in:是 python 的一种判断一个变量是否在一个列表中或者对象中的方式,若在,则返回 True,否则返回 False。

else:

print(f"当前分钟数为奇数:{now_this_minute}")

print:python 打印信息的方法(pirnt 在 python2 中是一个关键字,而在 python3 中是一个方法)

f"{}":python 中字符串格式化的方式之一,也是当前最推荐使用的方法,除此之外,还有两种方法也可以格式化字符串,% 以及 format,% 是许多语言都支持的一种方式,但已经不推荐使用该种方式,而 format 则是 python 另外推荐使用的一种方式。

通过上面程序,对 python 有了一个初步的认识。但这个程序只能执行一次判断一次,如果想要执行一次可迭代判断多次的话,该如何实现呢?

在 python 中想要实现循环迭代,常用的方法有 for 和 while。如果已知道需要迭代的次数,则推荐使用 for 循环; while 循环是一个深度循环,需要适时的跳出循环,否则容易进入死循环。但死循环也是有应用场景的,比如:ATM

实现判断当前分钟数为奇数还是偶数,并打印信息,循环迭代5次的代码如下:

from datetime import datetime

from time import sleep

import random

odds =[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59]

for i in range(5):

now_this_minute = datetime.today().minute

if now_this_minute in odds:

print(f"当前分钟数为奇数:{now_this_minute}")

else:

print(f"当前分钟数为偶数:{now_this_minute}")

wait_time = random.randint(1, 60)

sleep(wait_time)

>>>当前分钟数为偶数:12

>>>当前分钟数为奇数:13

>>>当前分钟数为偶数:14

>>>当前分钟数为偶数:14

>>>当前分钟数为偶数:14

上面的程序使用了 for 循环,time 模块,以及 random 模块

for i in range(5)

循环执行5次,怎么确定是执行了5次呢?这归功于 range 函数,range 函数最基本的形式是接收一个整数参数,并返回一个可迭代的数字列表,从 1 开始,到指定的参数结束,比如:range(5),则返回的结果为 [1, 2, 3, 4, 5]

random.randint(1, 60)

random 是内置的标准库模块,randint 函数能从给定的范围中随机获取一个数,randint(1, 60):从1~60中随机获取一个整数

time

time 是内置的标准库模块,提供与时间相关的处理方法,sleep 是一个睡眠等待方法,可以使得程序暂停等待指定的秒数

学习内容来自《Head First Python》

python的认识_Python学习之认识python相关推荐

  1. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

  2. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    我们经常在开发中会遇到这样一种场景,即轮循操作.今天介绍一个Python库,用于更方便的达到轮循的效果--backoff. Python学习教程:Python 使用 backoff 更优雅的实现轮询 ...

  3. python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包

    引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...

  4. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

  5. 学习python环境安装_Python学习环境安装,python

    1.python 安装,官网下载,之前已经安装过,这里不再说明 2.安装PyCharm 下载后双击程序安装,注意要选择(add to path),否则安装后要设置环境变量 3.安装PyCharm格式化 ...

  6. 老男孩python第九期_python学习之老男孩python全栈第九期_day009作业

    1. 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. 答: 1 l1 =[]2 defodd(li):3 for i in range(1,len(li) ...

  7. 老男孩python第九期_python学习之老男孩python全栈第九期_day004知识点总结

    1. 列表list: 列表转换成字符串: s = 'kidd' s1 = '_'.join(s) # 用_连接 字符串转换成列表: split() range(头,尾,步长):[0,1,2,3,4,5 ...

  8. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  9. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

最新文章

  1. windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
  2. 2021 CSDN年度回忆录
  3. 041_CSS3文本效果
  4. GitHub之GitHub Actions的项目自动化持续集成和部署
  5. ABC182——F - Valid payments Editorial
  6. python函数手册中文_Python中文手册-Python函数
  7. xpe低配置系统解决“写缓存失败”问题
  8. Android UI 小结
  9. 小型英语字典(字典训练)
  10. Linux中select函数的使用 select() Linux linux函数 select
  11. 百面机器学习——python实现二分类逻辑回归
  12. 【nodejs学习】0.nodejs学习第一天
  13. Glide Golang包管理
  14. OpenCV自带的CamShift算法解读
  15. 斯科特.H.杨:MIT 课程挑战者 __转
  16. 关于Mysql中的生日提醒
  17. Java数字图像处理基础-------Java Swing简单使用,图形绘画---画五角星
  18. 《校园封神榜》典型用户及其场景描述
  19. Office 16 Click-to-Run Extensibility Component 卸载
  20. 我的世界四大微软签约服务器,一年吸纳1.5亿用户,《我的世界》宣布开启“阴阳师”等四大IP联动 - 全文...

热门文章

  1. cisco 热备份路由器协议HSRP笔记
  2. [20170927]关于hugepages.txt
  3. 会计丑闻之后 东芝“迎来”第五次延交财报
  4. 第二十七篇、使用MVVM布局页面
  5. 高性能JavaScript-JS脚本加载与执行对性能的影响
  6. 博客园客户端UAP开发随笔 -- 适配不同尺寸的屏幕
  7. Apache的Access.log分析总结
  8. cisco LAP upgrade to Fat AP
  9. Delphi 7 以来的语法等变化
  10. java 校验护照_【示例教程】如何使用LEADTOOLS 的JAVA接口从护照中识别和提取数据...