Python 变量与基本数据类型
重点内容
1 掌握变量及厂里在数据输入、输出及计算中的应用;
2 熟练使用datetime模块来处理日期和时间问题;
3 熟练掌握abs()、round()、pow()、sum()、min()、max()等的应用;
4 利用变量、字符等知识模拟开发中一些场景的输入与输出;
5 掌握通过变量、datetime模拟解决生活中的一些应用问题;
1 Python 获取并输出当前日期时间
在Python中,可以使用datetime模块来处理日期和时间。本章只介绍侧重使用,不讲具体语法等知识,后面章节有详细介绍。datetime模块非常好用,提供了很多日期格式、时间格式处理、转换的对象和方法。使用时,首先要导入datetime库,代码如下:
(1) 获取当前日期,不显示时间
import datetime
print(datetime.date.today())
(2) 使用today和now获取当前日期和时间,时间精确到毫米级,如:
print(datetime.datetime.today())
(3) 使用strftime()格式化时间为标准格式
strftime可以将日期输出为我们想要的格式(要特别注意参数区分大小写),如只输出日期:
print(datetime.datetime.now().strftime('%Y-%m-%d'))
如果输出当前日期和时间,精确到秒,设置日期和时间参数即可,代码如下:
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S')
(4) 倒计时计算
实现倒计时有多重方法,本书介绍使用strptime对象实现倒计时的方法。首先要设置一个未来的时间,通过strptime对象设置未来时间。设置的时间包括年、月、日和小时、分和秒。如计算到2020年元旦有多少天,需要线色孩子未来时间为’2020-1-1 0:0:0’代码如下:
import datetime
day20=datetime.datetime.strptime('2020-1-1 0:0:0','%Y-%m-%d %H:%M:%S')
用未来的时间和现在的时间做差,然后计算出天数,小时,分和秒。下面计算天数,代码如下:
now=datetime.datetime.today()
delta=day20-now
day=delta.days
接下来计算小时 分 秒
hour=datetime.datetime.today()
delta=day20-now
day=delta.days
然后输出到2020年元旦还有多长时间,注意:我们刚才计算的数值均为整形,需要转成字符型。
print('到2020年元旦还有:+str(day)+'天'+str(hour)+'小时'+str(minute)+'分'+str(second)+'秒')
(5) 计算未来或者过去
如果想知道从现在到未来多少天后是多少号,或已经过去的多少天是几号。可以使用datetime模块的timedelta对象结合具体时间对象来实现。timedelta对象可以格式化天,小时,甚者分钟的时间。
下面是5天后是几号的代码:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now()+datetime.timedelta(days=5))
计算5天前是几号的代码:
print(datetime.datetime.now()-datetime.timedelta(days=5))
计算300小时后是几号的代码:
print(datetime.datetime.now())
print(datetime.datetime.now()+datetime.timedelta(hours=300))
计算3000分钟后是几号的代码:
print(datetime.datetime.now())
print(datetime.datetime.now()+dattime.timedelta(minutes=3000))
我们发现获得的时间都精确到毫秒,有时我们只需精确到天或者小时。那怎么处理呢?使用strftime对象对日期进行格式化进行处理就可以了。下面是显示精确到日期,分钟和秒的代码:
mtime=datetime.datetime.now()+datetime.timedelta(minutes=3000))
print(mtime.strftime('%Y-%m-%d'))#精确到天
print(mtime.strftime('%Y-%m-%d' %H:%M'))#精确到分
print(mtime.strftime('%Y-%m-%d %H:%M:%S')) #精确到秒
2 数学函数
1 abs()
返回数字的绝对值
2 round()
返回浮点数x的四舍五入值。
语法:
round(x[,n])
参数说明:
x:数值表达式,需要四舍五入的浮点数。
n:数值表达式。保留的小数位数,可选,如果不写的话默认保留到整数。
3 sum()函数
求和计算。
语法:
sum(iterable,start)
参数说明:
iterable:可迭代对象,如列表,元组,集合。
start:系列值加后再次相加的值,默认为0
print(sum((21,22,34)))
print(sum((21,22,34),1))
print(sum([21,22,34],2))
4 pow()函数
计算底数的任意n次方值。
语法:
math.pow(x,y[,z])
参数说明:
x:底数
y:n次方
z:对结果求模。
print(pow(2,7))
print(pow(5,0))
print(pow(6,8))
5 min(seq)
参数seq,系列对象,如列表,元组等。
print(min(6,8,10,100))
print(min(-20,100/3,7,100))
print(min(0.2,-10,10,100))
6 max()函数
用于获取指定数值或指定系列中最大的数字值。
语法:
max(a,b,c,...)
参数a,数值1,参数b,数组2....
或
max(seq)
参数seq,系列对象,如列表,元祖等。
print(max(6,8,10,100))
print(max(-20,100/3,7,00))
print(max(0.2,-10,10,3*12))
相关文章:
Python 变量与基本数据类型
重点内容 1 掌握变量及厂里在数据输入、输出及计算中的应用; 2 熟练使用datetime模块来处理日期和时间问题; 3 熟练掌握abs()、round()、pow()、sum()、min()、max()等的应用; 4 利用变量、字符等知识模拟开发中一些场景的输入与输出&…...
Pytorch深度学习实践(5)逻辑回归
逻辑回归 逻辑回归主要是解决分类问题 回归任务:结果是一个连续的实数分类任务:结果是一个离散的值 分类任务不能直接使用回归去预测,比如在手写识别中(识别手写 0 − − 9 0 -- 9 0−−9),因为各个类别…...
认识漏洞-GitLab 远程命令执行漏洞、致远OA-ajax.do未授权任意文件上传漏洞
为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 [GitLab 远程命令执行漏洞复现(CVE-2021-22205)](https://mp.weixin.qq.com/s/4QT-vxKpBn4ppNM9ipt-nQ)02 [致远OA-ajax.do未授权任意文件上传Getshell](https://mp.weixin.qq.com/s/TH2A5J5TXU36Y…...
vue实现电子签名、图片合成、及预览功能
业务功能:电子签名、图片合成、及预览功能 业务背景:需求说想要实现一个电子签名,然后需要提供一个预览的功能,可以查看签完名之后的完整效果。 需求探讨:后端大佬跟我说,文档我返回给你一个PDF的oss链接…...
【flink】之如何消费kafka数据?
为了编写一个使用Apache Flink来读取Apache Kafka消息的示例,我们需要确保我们的环境已经安装了Flink和Kafka,并且它们都能正常运行。此外,我们还需要在项目中引入相应的依赖库。以下是一个详细的步骤指南,包括依赖添加、代码编写…...
科研绘图系列:R语言山脊图(Ridgeline Chart)
介绍 山脊图(Ridge Chart)是一种用于展示数据分布和比较不同类别或组之间差异的数据可视化技术。它通常用于展示多个维度或变量之间的关系,以及它们在不同组中的分布情况。山脊图的特点: 多变量展示:山脊图可以同时展示多个变量的分布情况,允许用户比较不同变量之间的关…...
Boost搜索引擎:如何建立 用户搜索内容 与 网页文件内容 之间的关系
如果想使“用户搜索内容”和“网页文件内容”之间产生联系,就应该将“用户搜索内容”和“网页文件”分为很小的单元 (这个单元就是关键词),寻找用户搜索单元是否出现在这个文档之中,如果出现就证明这个网页文件和用户搜…...
【QT】QT 窗口(菜单栏、工具栏、状态栏、浮动窗口、对话框)
Qt 窗口是通过 QMainWindow类来实现的。 QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了⼀个预定义的布局。QMainWindow 包含一个菜单栏(Menu Bar)、多个工具栏(Tool Bars)、…...
Golang | Leetcode Golang题解之第283题移动零
题目: 题解: func moveZeroes(nums []int) {left, right, n : 0, 0, len(nums)for right < n {if nums[right] ! 0 {nums[left], nums[right] nums[right], nums[left]left}right} }...
ubuntu22.04 安装 NVIDIA 驱动以及CUDA
目录 1、事前问题解决 2、安装 nvidia 驱动 3、卸载 nvidia 驱动方法 4、安装 CUDA 5、安装 Anaconda 6、安装 PyTorch 1、事前问题解决 在安装完ubuntu之后,如果进入ubuntu出现黑屏情况,一般就是nvidia驱动与linux自带的不兼容,可以通…...
数据结构·AVL树
1. AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果存数据时接近有序,二叉搜索将退化为单支树,此时查找元素效率相当于在顺序表中查找,效率低下。因此两位俄罗斯数学家 G.M.Adelson-Velskii 和E.M.Landis 在1962年发明了一种解…...
记一次Mycat分库分表实践
接了个活,又搞分库分表。 一、分库分表 在系统的研发过程中,随着数据量的不断增长,单库单表已无法满足数据的存储需求,此时就需要对数据库进行分库分表操作。 分库分表是随着业务的不断发展,单库单表无法承载整体的数据存储时,采取的一种将整体数据分散存储到不同服务…...
数据分析:微生物数据的荟萃分析框架
介绍 Meta-analysis of fecal metagenomes reveals global microbial signatures that are specific for colorectal cancer提供了一种荟萃分析的框架,它主要基于常用的Wilcoxon rank-sum test和Blocked Wilcoxon rank-sum test 方法计算显著性,再使用分…...
Django—admin后台管理
Django官网 https://www.djangoproject.com/ 如果已经有了Django跳过这步 安装Django: 如果你还没有安装Django,可以通过Python的包管理器pip来安装: pip install django 创建项目: 使用Django创建一个新的项目: …...
数字图像处理中的常用特殊矩阵及MATLAB应用
一、前言 Matlab的名称来源于“矩阵实验室(Matrix Laboratory)”,其对矩阵的操作具有先天性的优势(特别是相对于C语言的数组来说)。在数字图像处理中,为了提高编程效率,我们可以使用多种方式来创…...
vue侦听器(Watch)精彩案例剖析一
目录 watch介绍 监视普通数据类型 监视对象类型 watch介绍 在 Vue 中,watch主要用于监视数据的变化,并执行相应操作。一旦被监视的属性发生变化,回调函数将自动被触发。当在 Vue 中使用watch来响应数据变化时,首先要清楚,watch本质上是一个对象,且必须以对象的…...
HTTP 协议浅析
HTTP(HyperText Transfer Protocol,超文本传输协议)是应用层最重要的协议之一。它定义了客户端和服务器之间的数据传输方式,并成为万维网(World Wide Web)的基石。本文将深入解析 HTTP 协议的基础知识、工作…...
VsCode | 让空文件夹始终展开不折叠
文章目录 1 问题引入2 解决办法3 效果展示 1 问题引入 可能很多小伙伴更新VsCode或者下载新版本时候 ,创建的文件 会出现xxx文件夹/xxx文件夹,看着很不舒服,所以该如何展开所有空文件夹呢? 2 解决办法 找到VsCode的设置 &…...
Centos7_Minimal安装Cannot find a valid baseurl for repo: base/7/x86_6
问题 运行yum报此问题 就是没网 解决方法 修改网络信息配置文件,打开配置文件,输入命令: vi /etc/sysconfig/network-scripts/ifcfg-网卡名字把ONBOOTno,改为ONBOOTyes 重启网卡 /etc/init.d/network restart 网路通了...
Spark_Oracle_II_Spark高效处理Oracle时间数据:通过JDBC桥接大数据与数据库的分析之旅
接前文背景, 当需要从关系型数据库(如Oracle)中读取数据时,Spark提供了JDBC连接功能,允许我们轻松地将数据从Oracle等数据库导入到Spark DataFrame中。然而,在处理时间字段时,可能会遇到一些挑战…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
