当前位置: 首页 > article >正文

Linux云计算训练营笔记day16(Linux周期性计划任务、Python)

Linux云计算训练营笔记day16(Linux周期性计划任务、Python)

目录

  • Linux云计算训练营笔记day16(Linux周期性计划任务、Python)
  • 1.Linux 周期性计划任务
  • 2.Python

1.Linux 周期性计划任务

周期性计划任务
用途: 按照设置的时间间隔,为用户反复执行某一项固定的系统任务

日志文件: /var/log/cron
使用crontab命令

编辑: crontab -e -u 用户名crontab -ecrontab -e -u zhangsan
  分  时   日  月  周  任务内容30  20   *   *   *    date >> /opt/time.txt30  8    *   *   *30  8    *   *   1,3,5 30  8    *   *   1-5*/12 *   *   *    **  */2  *  *    *

查看: crontab -l

 crontab -l -u zhangsan 

清除: crontab -r

 crontab -r -u zhangsan

2.Python

Python
就业岗位:
1)python后端开发
2)python爬虫
3)python数据分析
4)python人工智能
5)python自动化(测试/运维)

python的学习
1)python解释器
2)pycharm解释器

写代码:
1)交互式 在命令行输入指定回车得到结果 退出 exit()
2)文件式 把指令写到.py文件,可以重复运行的程序 (推荐)

python源文件: 以.py结尾的文件
.java .htm l .js .c .go .sql

注释: 给人看的,通常是对代码的描述信息,程序不会执行

# 单行注释
三引号开头 多行注释 ‘’’ ‘’’

#打印输出括号的内容
# 注释快捷键 ctrl + /print("hello kitty")
print("hello kitty")
'''
这是注释,里面的东西不会执行
'''

函数:表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人
print(): 将括号中的内容显示在控制台中
print(66)
a = 66
print(a+4)

变量
程序运行在哪里? 内存
程序处理什么? 数据
变量: 存储数据的
定义变量:
变量名称 = 数据
a = 66
=是赋值 ,把右边的数据 赋值 给左边的变量

# 写法1
age = 28 #定义变量
print(age) #访问变量
# 写法2 同时创建多个变量a1,a2=10,20
 # 写法2
a1, a2 = 10, 20
print(a1) #10
print(a2) #20
# 写法3 同时为多个变量赋值
n1 = n2 = n3 = 66
# print(n1)
# print(n2)
# print(n3)
print(n1,n2,n3)
# 交换变量的值
a1, a2 = a2, a1
print(a1) #20
print(a2) #10
#删除变量
del age
# print(age)  name 'age' is not defined

变量的命名:
必须是字母,下划线开头,后面跟字母 数字 下划线
不能使用关键字,不能使用数字开头

#变量命名
_a4 = 1
print(_a4)

数据类型
在python中变量没有类型,但关联的对象有类型
a = 5
通过type函数查看变量类型
type(a)

  1. int
  2. float
  3. str
  4. bool
  5. complex
    None
s1 = 999
s2 = s1
s3 = s2
s1 = 888
print(s2) # 999
del s3
print(s1) # 888#  数据类型     type() 函数 查看括号中变量的类型
#  1) 整型 int:    正数  负数  0
c1 = 5
c2 = -6
c3 = 0
print(type(c3)) # <class 'int'># 2) 浮点型 float   表示小数, 包含正数,负数,0.0
c4 = 3.14
print(c4)  #打印输出变量的值
print(type(c4)) # <class 'float'>  打印输出变量的类型# 3) 字符串 str: 值必须是 引号 引起来    "成都"
name = "龚里"
number = "8"
print(type(number)) # <class 'str'>
n1 = "3" #str
n2 = "4"# 字符串不能进行计算
print(n1 + n2) # 34  拼接
print(n1 * 3) #  333 次数
n3 = 5  #int
n4 = 3
print(n3 + n4) #8  相加
# print(n1 + 5)  报错 can only concatenate str (not "int") to str# 4) 布尔型 bool
m = True  # 真
m2 = False # 假
print(type(m)) #<class 'bool'># 5) 复数 complex  实部  虚部 j
c5 = 1 + 1j
print(type(c5)) #<class 'complex'># None 空值  表示不存在的特殊对象
id = 1
print(id) # 1
id = None
print(id) # None
print(type(id)) #<class 'NoneType'>

数据类型转换
int() 把括号的内容转为整型
float() 把括号的内容转为浮点型
str() 把括号的内容转为字符串
bool() 把括号的内容转为布尔型
False 0.0 0 None

# 数据类型转换  int()  float()  str()  bool()
a = 5.0 # float
a = int(a) # 把括号中的 a变量 转换为整型
print(type(a)) #<class 'int'>
print(a) #5s = "3.14"
s = float(s)
print(s+2) #5.140000000000001
b = 3
b = str(b)
print(type(b)) #<class 'str'>b1 = 5
b1 = bool(b1)
print(type(b1)) #<class 'bool'>     False  0.0  0  None
print(b1) #Truestr1 = "我叫龚里,今年"
age = 28
print(str1 + str(age)) #我叫龚里,今年28
score = 100
print("我的成绩是:"+str(score)) #我的成绩是:100print(str1, age)
print("我的成绩是:", score) #我的成绩是: 100

算术运算符

# 算术运算符#  + 加  - 减  * 乘  / 除 (结果是浮点型) // 地板除 (结果舍弃小数部分)  % 求余   ** 幂运算
a1 = 10
a2 = 3
print(a1 + a2) # 13
print(a1 - a2) # 7
print(a1 * a2) # 30
print(a1 / a2) # 3.33333335
print(a1 // a2) # 3
print(a1 % a2) # 1
print(a1 ** a2) # 1000# 增强运算符 +=   -=    *=    /=    //=    %=    **=
a1 += 5 # 等价于 a1 = a1 + 5
print(a1) #15
a1 /= 3  # 等价于 a1 = a1 / 3
print(a1) # 5.0

input(“提示给用户看的信息”) : 接受用户输入的内容
age = input(“请输入你的年龄:”) 用户输入的内容(返回值) 是一个字符串

# input() 函数: 将用户输入的内容赋值给左边的变量, 变量的类型是一个字符串str
#          括号里写的是给用户看的内容, 程序运行到input函数会 等待 让用户去输入内容
age = input("请输入你的你的年龄:")
print("我的年龄是:", age)  #我的年龄是: 28
print("age的类型是", type(age)) #<class 'str'>
print("明年我的年龄是:", int(age)+1) #29
# 练习1: 让用户输入美元, 将美元兑换成对应的人民币 (1 美元 ≈ 7.1835 人民币)
# str_dol = input("请输入美元:")
# money = int(str_dol) * 7.1835
# print("转换人民币为:", money)# 练习2:让用户输入一个 半径r, 输出圆形的面积是多少    ( 3.14 * r * r )
# r = input("请输入一个半径:")
# r = float(r)
# area = 3.14 * r * r
# r = float(input("请输入一个半径:"))
# area = 3.14 * r ** 2
# print("圆形的面积是:", area)# 练习3:古代的称一斤16两, 从终端获得用户输入的两 , 输出几斤几两
# user_liang = int(input("请输入两:"))
# jin = user_liang // 16
# liang = user_liang % 16
# print(user_liang,"=",jin,"斤",liang,"两")# 练习4:让用户输入一个分钟数, 在输入一个小时,在输入一个天数 , 求总秒数是多少
minute = float(input("请输入一个分钟数:"))
hour = float(input("请输入一个小时数:"))
day = float(input("请输入一个天数:"))
second = minute * 60 + hour * 60 * 60 + day * 24 * 60 * 60
print("总秒数是:", second)

相关文章:

Linux云计算训练营笔记day16(Linux周期性计划任务、Python)

Linux云计算训练营笔记day16&#xff08;Linux周期性计划任务、Python&#xff09; 目录 Linux云计算训练营笔记day16&#xff08;Linux周期性计划任务、Python&#xff09;1.Linux 周期性计划任务2.Python 1.Linux 周期性计划任务 周期性计划任务 用途: 按照设置的时间间隔,为…...

对比Redis与向量数据库(如Milvus)在AI中的应用

对比Redis与向量数据库&#xff08;如Milvus&#xff09;在AI中的应用 在AI架构中&#xff0c;缓存系统的设计直接影响响应速度、资源成本以及推理路径是否高效。而面对不同的AI业务诉求&#xff0c;选用什么类型的缓存系统、如何搭配&#xff0c;往往是系统架构设计中必须深入…...

【Elasticsearch入门到落地】13、DSL查询详解:分类、语法与实战场景

接上篇《12、索引库删除判断以及文档增删改查》 上一篇我们讲解了如何判断索引库是否存在并删除它&#xff0c;以及如何对索引库中的文档进行增删改查操作。本篇我们进入ElasticSearch的DSL语法的详解。 Elasticsearch&#xff08;ES&#xff09;作为强大的分布式搜索引擎&…...

[欠拟合过拟合]机器学习-part10

7.欠拟合过拟合 7.1欠拟合 欠拟合是指模型在训练数据上表现不佳&#xff0c;同时在新的未见过的数据上也表现不佳。这通常发生在模型过于简单&#xff0c;或者是训练的次数不够&#xff0c;无法捕捉数据中的复杂模式时。欠拟合模型的表现特征如下&#xff1a; 训练误差较高。 …...

【windwos】文本编辑器Notepad++ 替代品Notepad--

一、N和N--对比介绍 曾经备受推崇的「Notepad」曾是Windows上的经典代码编辑器。然而&#xff0c;作者的一些政治言论已经让它被广大中国用户抛弃。 一个名为「Notepad--」的新编辑器&#xff0c;也是开源免费&#xff0c;功能和实用性也在尽可能接近。与此同时&#xff0c;「N…...

Linux基本指令篇 —— clear指令

clear 是 Linux 和 Unix 系统中用于清空终端屏幕的常用命令。它的作用是移除当前终端窗口中的所有可见内容&#xff0c;提供一个干净的界面&#xff0c;类似于“刷新”终端。以下是关于 clear 的详细解析&#xff1a; 目录 1. 基本用法 2. 实现原理 3. 常见场景 场景 1&…...

Anaconda 的基础教程,从入门到精通

以下是Anaconda的基础教程,从入门到精通: 一、Anaconda简介 Anaconda是一个用于科学计算的Python/R发行版,集成了1000+常用数据科学包,提供环境管理功能,解决包依赖冲突问题。适合数据科学、机器学习、深度学习等领域。 二、安装与配置 1. 下载与安装 官网下载:Anaco…...

阿里云DDoS防护:万一被“黑”了,如何更换IP地址?

阿里云DDoS防护&#xff1a;万一被“黑”了&#xff0c;如何更换IP地址“绝地反击”&#xff1f; 各位站长、运维老铁、业务负责人们&#xff0c;大家好&#xff01;在如今这个网络世界&#xff0c;最让人提心吊胆的&#xff0c;莫过于遭遇**DDoS攻击&#xff08;分布式拒绝服…...

机器学习笔记【Week2】

一、多变量线性回归&#xff08;Multivariate Linear Regression&#xff09; 为什么需要多变量&#xff1f; 现实问题中&#xff0c;一个目标可能受多个因素影响&#xff0c;比如预测房价时&#xff1a; x 1 x_1 x1​&#xff1a;面积 x 2 x_2 x2​&#xff1a;卧室数量 x 3…...

饭卡管理系统(接口文档)

一、管理员端口 1、学生列表查询 id&#xff08;隐藏&#xff09;姓名性别头像用户名卡号账号余额按钮1小马男http……小马2577293893#C12320.0删除 编辑2小飞男http……小飞#C123 删除 编辑 基本信息 请求路径&#xff1a;/information 请求方式&#xff1a;GET 接口描述&…...

【小白量化智能体】应用2:编写通达信绘图指标及生成Python绘图程序

【小白量化智能体】应用2&#xff1a;编写通达信绘图指标及生成Python绘图程序 【小白量化智能体】是指能够自主或半自主地通过与环境的交互来实现目标或任务的计算实体。智能体技术是一个百科全书&#xff0c;又融合了人工智能、计算机科学、心理学和经济学等多个领域的知识&a…...

C++23 std::start_lifetime_as:用于隐式生存期类型的显式生存期管理函数 (P2590R2)

文章目录 一、C23简介二、std::start_lifetime_as 基本概念函数原型模板参数参数返回值注意事项示例代码 三、std::start_lifetime_as 的作用1. 避免复杂的拷贝操作2. 保持对象表示不变3. 简化代码逻辑 四、std::start_lifetime_as 的使用场景1. 内存池管理2. 类型双关&#xf…...

总结:进程和线程的联系和区别

前言:通过学习javaEE初阶中的多线程章节后加上我自己的理解,想来总结一下线程和进程的联系和区别. 一来是能更好地复习知识,二来是为了记录我的学习路程,相信未来的我回首不会忘记这段难忘的经历. 1.进程 先来谈谈进程:进程是操作系统中资源分配的基本单位. 1)进程的执行方…...

Innodb底层原理与Mysql日志机制深入刨析

MySQL的内部组件结构 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实…...

JMeter-SSE响应数据自动化

结构图 背景&#xff1a; 需要写一个JMeter脚本来进行自动化测试&#xff0c;主要是通过接口调用一些东西&#xff0c;同时要对响应的数据进行处理&#xff0c;包括不限于错误信息的输出。 1.SSE(摘录) SSE&#xff08;Server-Sent Events&#xff09;是一种基于HTTP协议、允许…...

泛型(1)

1.泛型的理解和好处 使用传统方法的问题分析 (1)不能对加入到集合ArrayList中的数据类型进行约束 (2)遍历的时候,需要进行类型装换,如果集合中的数量较大,对效率有影响. 使用泛型的好处 (1)使用泛型添加 (检查元素的类型,提高了安全性.) (2)减少了类型转换的次数,提高效率…...

esp8266 点灯科技远程控制继电器

手机端安装点灯科技app 打开 Arduino IDE 编辑&#xff1a; #define BLINKER_WIFI #include <Blinker.h> char auth[] "点灯科技 key"; char ssid[] "wifi ID"; char pswd[] "WiFi key"; // 新建组件对象 BlinkerButton Button1(&q…...

MMA: Multi-Modal Adapter for Vision-Language Models论文解读

abstract 预训练视觉语言模型&#xff08;VLMs&#xff09;已成为各种下游任务中迁移学习的优秀基础模型。然而&#xff0c;针对少样本泛化任务对VLMs进行微调时&#xff0c;面临着“判别性—泛化性”困境&#xff0c;即需要保留通用知识&#xff0c;同时对任务特定知识进行微…...

Java中Map集合的遍历方式详解

Java中Map集合的遍历方式详解 一、Map 集合概述二、Map 遍历的基础方式1. **使用 KeySet 迭代器遍历**2. **使用 KeySet 的 for-each 循环** 三、EntrySet 遍历&#xff1a;高效的键值对访问1. **EntrySet 迭代器遍历**2. **EntrySet 的 for-each 循环** 四、Java 8 引入的 Lam…...

使用 Cannonballs 进行实用导体粗糙度建模

在 GB/s 制度下&#xff0c;导体损耗的精确建模是高速串行链路设计成功的前提。未能对粗糙度效果进行建模可能会毁了您的一天。例如&#xff0c;图 1 显示了与测量数据相比&#xff0c;无粗糙度的 40 英寸印刷电路板 &#xff08;PCB&#xff09; 走线的模拟总损耗。总损耗是电…...

Spring Boot 注解 @ConditionalOnMissingBean是什么

一句话总结&#xff1a; ConditionalOnMissingBean 是 Spring Boot 提供的一个 条件注解&#xff08;Conditional Annotation&#xff09;&#xff0c;意思是&#xff1a; 只有当 Spring 容器中 不存在 某个 Bean 时&#xff0c;当前的 Bean 或配置才会被加载。 这是一种典型的…...

国外常用支付流程简易说明(无代码)

一、Xendit Xendit 是一家总部位于印度尼西亚的支付解决方案提供商&#xff0c;业务覆盖东南亚多个国家。它允许企业接受信用卡以及多种本地支付方式&#xff1a; 1、如果需要&#xff0c;创建一个 Xendit 帐户并登录Xendit 仪表板。 2、在页面左上角查看您的账户模式。使用…...

(先发再改)测试流程标准文档

Revision Record 修订记录 序号 修改日期 修改章节 修改描述 拟制 审批 修订版本 1 20250520 初稿 v1.0 目录 1. 文档概述... 7 1.1 文档目的... 7 1.1.1 标准化质量保障流程... 7 1.1.2.…...

亚马逊SP-API开发实战:商品数据获取与操作

一、API接入准备 开发者注册&#xff1a; 登录亚马逊开发者中心申请SP-API权限 完成MWS迁移&#xff08;如适用&#xff09; 认证配置&#xff1a; # OAuth2.0认证示例 import requests auth_url "https://api.amazon.com/auth/o2/token" params { "…...

行为型:策略模式

目录 1、核心思想 2、实现方式 2.1 模式结构 2.2 实现案例 3、优缺点分析 4、适用场景 5、优化技巧 1、核心思想 目的&#xff1a;将算法&#xff08;行为&#xff09;抽象出来作为一系列策略类&#xff0c;使他们可以相互替换&#xff0c;使系统拥有“可插拔”扩展的能…...

知识宇宙-学习篇:开源项目 README 文档该如何写?

名人说&#xff1a;博观而约取&#xff0c;厚积而薄发。——苏轼《稼说送张琥》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、README 文档的重要性1. 项目的第一印象2. 搜索引擎优化的重要载体 二、现代 RE…...

YOLOv12增加map75指标

YOLOv12源码&#xff1a;https://github.com/sunsmarterjie/yolov12 第一步&#xff1a;更改Val.py文件 地址&#xff1a;该文件在yolov12-main\ultralytics\models\yolo\detect下 首先定位到def get_desc(self):这个函数上 代码修正如下&#xff1a; def get_desc(self):&q…...

Avalanche 六期 Workshop 精华合集|Grant 机会、技术深度、项目实战一文回顾!

作为当前区块链技术的前沿代表&#xff0c;Avalanche 以其独特的高吞吐、低延迟、多链架构&#xff0c;为开发者提供了一种颠覆性的 Layer 1 解决方案。不同于传统的 EVM 兼容链&#xff0c;Avalanche 支持开发者自定义执行环境&#xff0c;灵活选择最适合自身业务需求的虚拟机…...

【MySQL】第九弹——索引(下)

文章目录 &#x1f30f;索引(上)回顾&#x1f30f;使用索引&#x1fa90;自动创建索引&#x1fa90;手动创建索引&#x1f680;主键索引&#x1f680;普通索引&#x1f680;唯一索引&#x1f680;复合索引 &#x1fa90;查看索引&#x1fa90;删除索引&#x1f680;删除主键索引…...

leetcode-295 Find Median from Data Stream

class MaxHeap {private heap: number[];constructor() {this.heap [];}// 插入元素并上浮调整push(num: number): void {this.heap.push(num);this.siftUp(this.heap.length - 1);}// 弹出堆顶元素并下沉调整pop(): number {const top this.heap[0];const last this.heap.p…...