青岛实训day24(8/8)
一.Python环境准备
1.查看有没有python3
yum list installed |grep python
yum list |grep python3
最新安装3.12可以使用源码安装
2.下载安装python3
yum -y install python3
3.查看版本
[root@python ~]# python3 --version
Python 3.6.8
4.进入编辑
[root@python ~]# python3 //进入编辑
Python 3.6.8 (default, Nov 14 2023, 16:29:52)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
- 变量和数据类型
三大类数据类型
字符(str) 字符串
数值 整数(int),浮点型(float)
逻辑 True,Flase
>>> a=3
>>> b="abc"
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
>>> flag=True
>>> print(flag);
True
>>> quit()
[root@python ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting some-package
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e7/a2/d318a685319c3801db1ae0002fc8e095663a55546c62a6e30d9d0fc3289b/some-package-0.1.zip
Installing collected packages: some-package
Running setup.py install for some-package ... done
Successfully installed some-package-0.1
- 数据集合
使用数据集合批量管理内存空间
1.列表---[]
使用最广泛的一个数据集合工具
Help(lista) //通过上下方向,enter,space键来翻阅信息,使用q退出查看
创建列表
Lista=[]
Listc=[1,2,3]
追加元素
Lista.append(item) //在所以元素之后添加
插入元素
Listb.insert(pos,item) //在pos序列号之前插入item
删除元素
List.pop() //删除list中的最后一个元素
List.remove(list[index]) 删除list中序号为index元素
修改元素
List[[index]]=’’
>>> lista=["张三","李四","王五"]
>>> type(lista)
<class 'list'>
>>> lista
['张三', '李四', '王五']
>>> listb=["tom","jerry"]
>>> listb
['tom', 'jerry']
>>> listb.append("tomcat");
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.insert(1,"laozhang")
>>> listb
['tom', 'laozhang', 'jerry', 'tomcat']
>>> listb.remove('laozhang')
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.remove(listb[2])
>>> listb
['tom', 'jerry']
['tom', 'jerry']
>>> listb[1]
'jerry'
>>> listb[0]
'tom'
>>> listb[2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range //下标越界
>>> listb[0]='sunnai'
>>> listb
['sunnai', 'jerry']
2.字典---{}
Dict
Dirctionary
Key-valuen 键值对
{“name”:”家人”,”age”:”34”,”gender”:”male”,”height”:167”,”weight”:”110”}
键值
{
“from”:”me”
“to”:”you”
“message”:”你在哪”,
“time”:”2024-8-8 9:00”,
}
3.元组----()
不可以修改,修改的话要添加到列表再修改,可以查看
>>> tupl0=(1,2,3,4)
>>> tupl0
(1, 2, 3, 4)
>>> tupl0[0]
1
>>> tupl0[0]=1111
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> list(tupl0)
[1, 2, 3, 4]
>>> aa=list(tupl0)
>>> aa
[1, 2, 3, 4]
List()可把dict的key生成一个列表
list可以把tupl变成一个列表
Tupl可以把dict和lits变成元组
功能 指令 说明
创建列表 [] 符号本身就是列表
List(元组) 将元组转成列表
List(字典) 提取字典的key转成列表
字典.keys() 字典中的key返回一个列表
字典.values() 字典中的value组成的列表
字典.items() 字典中的每一个k-v组成元组,这些元组组成一个新的列表
修改列表 l.inster(index,value) 在索引值为index的元素之前插入一个元素
- append(value) 在所有元素之后添加一个元素
L[index]=value 将索引为index元素的值修改为value
- 选择语句和循环语句
- 选择语句
- 缩进是必须的
- if
if condition0:
statement0;
slse:
statement1;
- swith插槽
>>> if True:
... print("i'm true")
... else:
... print("i'm false")
...
i'm true
>>> quit()
[root@python ~]# vim py001.py
if True:
print("i am true" )
else:
print("i am false")
[root@python ~]# python3 py001.py
i am true
>>> n=58
>>> if n>90:
... print("优秀")
... elif n>80:
... print("良好")
... elif n>70:
... print("中等")
... elif n>60:
... print("及格")
... else:
... print("不及格")
...
不及格
[root@python ~]# vim py002.py
import random
n=random.randint(0,100)
print("随即分数为:",n)
if n>90:
print("优秀")
elif n>80:
print("良好")
elif n>70:
print("中等")
elif n>60:
print("及格");
else:
print("不及格");
[root@python ~]# python3 py002.py
[root@python ~]# python3 py002.py
随即分数为: 26
不及格
[root@python ~]# python3 py002.py
随即分数为: 61
及格
[root@python ~]# vim py003.py
import random
n=random.randint(50,100)
print("随机数值为",n)
if n>90:
print("优秀")
else:
if n>80:
print("良好")
else:
if n>70:
print("中等")
else:
if n>59:
print("及格")
else:
print("不及格")
[root@python ~]# python3 py003.py
- 循环语句
for循环
for var in list:
print(var)
for i in range(101): //0-100
n=n+i
print(n) //1-100数字累加
>>> range(9)
range(0, 9)
>>> list(range(9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> for i in range(9):
... print(i)
...
0
1
2
3
4
5
6
7
8
(1)在列表中循环
>>> for var in["a","b","c"]:
... print(var)
...
a
b
c
>>> a=["e","f","g","h"]
>>> for var in a:
... print(var)
...
e
f
g
h
(2)在字典中循环
>>> d={"id":1001,"name":"张三","age":"19","gender":"女"}
>>> d
{'id': 1001, 'name': '张三', 'age': '19', 'gender': '女'}
>>> for var in d:
... print(var)
...
id
name
age
gender
>>> for var in d:
... print(var,"---",d[var]) //根据key返回对应的value值
...
id --- 1001
name --- 张三
age --- 19
gender --- 女
>>> for var in d.values():
... print(var)
...
1001
张三
19
女
(3)元组中的遍历
tupl0=(“a”,”b”,”c”)
for var in tupl0:
print(var)
>>> b=list(range(101))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> for i in b:
... if i%7==0:
... print(i,"可以被7整除")
...
0 可以被7整除
7 可以被7整除
14 可以被7整除
21 可以被7整除
28 可以被7整除
35 可以被7整除
42 可以被7整除
49 可以被7整除
56 可以被7整除
63 可以被7整除
70 可以被7整除
77 可以被7整除
84 可以被7整除
91 可以被7整除
98 可以被7整除
while
while condition:
blockak
#continue(退出当前循环,进入下次循环),break(退出循环);
>>> n=0
>>> i=1
>>> while i<101:
... n+=i
... i+=1
...
>>> n
5050
>>> i=1
>>> n=0
>>> while True:
... print("abc")
... break
...
abc
>>> i=1
>>> while True:
... if i==3:
... continue
... print(i)
... i+=1
...
1
2
生成随机数
import random
n=random.randint(0,10)
创建目录
import os
os.mkdir(“/opt/aaa”)
- 常用工具api
相关文章:
青岛实训day24(8/8)
一.Python环境准备 1.查看有没有python3 yum list installed |grep python yum list |grep python3 最新安装3.12可以使用源码安装 2.下载安装python3 yum -y install python3 3.查看版本 [rootpython ~]# python3 --version Python 3.6.8 4.进入编辑 [r…...
*算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
刷题记录 101. 孤岛的总面积DFSBFS 102. 沉没孤岛DFSBFS *103. 水流问题*104. 建造最大岛屿 101. 孤岛的总面积 题目地址 本题要求不与矩阵边缘相连的孤岛的总面积。先将与四个边缘相连的岛屿变为海洋,再统计剩余的孤岛的总面积。无需再标识访问过的结点ÿ…...
设计模式 由浅入深(待完结)
一、设计模式是什么? 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。 二、设计模式有哪些? 1. 观察者模式 定义对象间的一种一对多(变化&#x…...
(第34天)645、最大二叉树
目录 645、最大二叉树题目描述思路代码 645、最大二叉树 题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大…...
Python知识点:如何使用Paramiko进行SSH连接与操作
使用Paramiko进行SSH连接与操作可以分为以下几个步骤: 安装Paramiko: 首先需要安装Paramiko库,可以使用pip进行安装: pip install paramiko建立SSH连接: 使用Paramiko连接远程服务器,需要提供服务器的地址、…...
代码随想录算法训练营第六天(一)|242.有效的字母异位词
LeetCode 242 有效的字母异位词 题目: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram&q…...
数据结构 | 考研代码题之顺序表 | 1 查找L中值为e的数据元素若找到则返回其下标,若找不到则返回-1
文章目录 1 题目2 题解 1 题目 假设有一个顺序表 L,其存储的所有数据元素均为不重复的正数,查找L中值为e的数据元素,若找到则返回其下标,若找不到则返回-1。 2 题解 C语言代码: /*假设有一个顺序表 L,其…...
RLVF:避免过度泛化地从口头反馈中学习
人工智能咨询培训老师叶梓 转载标明出处 大模型在不同行业和个人中的广泛应用要求模型能够根据具体的用户反馈进行调整或定制,以满足细微的要求和偏好。虽然通过高层次的口头反馈来指定模型调整非常方便,例如“在给老板起草电子邮件时不要使用表情符号”…...
设计原则与思想-从项目实战中学习设计模式
文章目录 开源项目通过剖析Java JDK源码学习灵活应用设计模式1. 单例模式(Singleton Pattern)示例:`java.lang.Runtime`2. 工厂模式(Factory Pattern)示例:`java.util.Date`3. 观察者模式(Observer Pattern)示例:`java.util.Observable` 和 `java.util.Observer`4. 适…...
python中的类属性、实例属性、类方法、实例方法和静态方法
1. 类属性(类变量)和实例属性(实例变量) 在python中,类中的属性就是定义在类中的变量,简称成员变量;类中的行为就是定义在类中的方法,简称成员方法。成员变量又可分为类变量和实例变量,或者分为类属性和实例属性。成员…...
A股继续底部震荡,探底是否能成功?
真心的给股民朋友提个醒,不管你胆大还是胆怯,盘面上出现了1个反常信号,一起来看看: 1、今天两市低开高走,开始筑底了,任何一个主力,都是在无人问津的熊市布局,而在人声鼎沸的牛市离场…...
NPDP考前怎么复习?NPDP200问PDF版来啦~
距离NPDP下半年考试还有4个月的时间,现在正是备考的黄金期。 以下复习建议~ 01.制定详细计划 首先,根据考试大纲,可以将内容划分为几个模块,如新产品开发流程、市场研究、产品规划等,并为每个模块设定学习目标和时间…...
ajax图书管理项目
bootstrap弹框 不离开当前页面,显示单独内容,让用户操作 功能:不离开当前页面,显示单独内容,供用户操作步骤: 1.引入bootstrap.css和bootstrap.js …...
深入理解 Java SPI - 概念、原理、应用
零、前言 在当今互联网时代,应用程序越来越复杂,对于我们开发人员来说,如何实现高效的组件化和模块化已经成为了一个重要的问题。而 Java SPI(Service Provider Interface)机制,作为一种基于接口的服务发现…...
JavaScript - 判断数组中是否包含某个的元素的几种方式
目录 1. 使用 includes 方法 2. 使用 indexOf 方法 3. 使用 find 方法 4. 使用 some 方法 5. 使用 filter 方法 6. 使用 every 方法 应该算是前端开发过程中比较常用的基本操作,话不多说,看代码。 1. 使…...
如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略
如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略 AI大佬经验分享:聊聊企业定制化AI需求和应用场景 今天想跟大家聊聊我在AI领域的一些经验和见解,希望能对大家有所启发。最近,不少企业都对AI很感兴趣,我也经常…...
Linux磁盘管理_LVM逻辑卷_SWAP交换分区_Centos-LVM格式磁盘扩容
目录 一、基本磁盘管理1.1 创建分区1.2 创建文件系统1.3 挂载mount1.4 查看挂载信息1.5 重启失效解决方式 二、逻辑卷LVM2.1 LVM2.2 创建LVM2.3 扩大卷组VG2.4 命令汇总 三、交换分区SWAP管理3.1 SWAP3.2 查看swap3.3 增加交换分区 四、Centos调整分区,在线调整分区…...
C++ 函数模板和类模板
参考视频:C类模板_哔哩哔哩_bilibili 遗留问题:编译器怎么处理函数模板和类模板 目录 一、为什么会有函数模版?函数模板是为了解决什么问题? 二、函数模板的概念 三、函数模版的使用 四、函数模板的特化 五、类模板的概念 …...
安卓Termux系统设备安装内网穿透工具实现远程使用SFTP传输文件
文章目录 前言1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 前言 本教程主要介绍如何在安卓 Termux 系统中使用 SFTP 文件传输,并结合cpolar内网穿透工具生成公网地址,轻松实现无公网IP环境远程传输…...
文件属性获取
1、getpwuid函数 #include <stdio.h> #include <sys/types.h> #include <pwd.h> int main(int argc, char *argv[]) {uid_t uid 1000;struct passwd * pw getpwuid(uid);printf("name:%s gid:%d info:%s wd:%s shell:%s\n",pw->pw_name,pw-&g…...
三菱R系列PLC应用案例:远程操作与通信,涉及高端触摸屏、机器人连接及EPLAN电气设计
三菱R系列PLC案例程序 三菱R系列ST、RD77MS定位以及三菱触摸屏配方功能,此案例还提供两个触摸屏实现异地操作,使操作更加方便快捷。 此案例还通过CClink远程连接远程IO站以及机器人,将机器人作为远程设备站,实现跟机器人的快速通信…...
ARM内存操作指令实战:从LDR、STR到LDM、STM的嵌入式开发应用
1. ARM内存操作指令入门:从LDR/STR开始 第一次接触ARM汇编时,看到满屏的LDR和STR指令确实让人头大。但当我真正理解它们的作用后,才发现这些指令就像快递员一样,负责在寄存器和内存之间搬运数据。LDR(Load Register&am…...
2025届必备的五大AI辅助论文平台解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 就毕业论文写作而言,人工智能技术的应用得遵循学术规范。其一,AI能够…...
Build-A-Large-Language-Model-CN:大语言模型训练中的常见问题与解决方案
Build-A-Large-Language-Model-CN:大语言模型训练中的常见问题与解决方案 【免费下载链接】Build-A-Large-Language-Model-CN 《Build a Large Language Model (From Scratch)》是一本深入探讨大语言模型原理与实现的电子书,适合希望深入了解 GPT 等大模…...
SEO检测工具有哪些_使用SEO检测工具需要注意哪些事项
SEO检测工具有哪些 在当前的互联网市场中,SEO(搜索引擎优化)是提高网站流量和品牌知名度的关键手段之一。为了帮助网站达到最佳的SEO效果,SEO检测工具应运而生。市场上有哪些可靠的SEO检测工具呢?常见的有Ahrefs、SEM…...
一个Ingress搞定前后端分离:实战配置将API请求转发后端,静态页面留给前端
一个Ingress搞定前后端分离:实战配置将API请求转发后端,静态页面留给前端 在前后端分离架构成为主流的今天,如何优雅地部署应用成了开发者必须面对的挑战。想象一下:用户访问你的网站时,浏览器应该加载React或Vue构建的…...
2026应用质量监控Bugly:全平台高效定位与统一管理实践
2026应用质量监控Bugly:全平台高效定位与统一管理实践 随着移动与泛终端应用进入多平台、多架构、全球化并行演进的阶段,研发流程对质量监控的实时性、跨端一致性与闭环处置能力提出更高要求。企业不仅要快速捕获崩溃与性能异常,更需在复杂环…...
如何通过Everything Claude Code实现Next.js Turbopack的AI驱动性能优化:终极指南
如何通过Everything Claude Code实现Next.js Turbopack的AI驱动性能优化:终极指南 【免费下载链接】everything-claude-code The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude…...
Hyper-V DDA图形化配置工具:从命令行泥潭到可视化管理的转型实践
Hyper-V DDA图形化配置工具:从命令行泥潭到可视化管理的转型实践 【免费下载链接】DDA 实现Hyper-V离散设备分配功能的图形界面工具。A GUI Tool For Hyper-Vs Discrete Device Assignment(DDA). 项目地址: https://gitcode.com/gh_mirrors/dd/DDA 开篇&…...
TTD与阳狮纠纷,是AI广告革命下的一个切面
文/刀客doc(头条精选作者)01前段时间,海外广告圈最受关注的一场争议,发生在美国阳狮和程序化广告平台 The Trade Desk(简称 TTD)之间。大概的经过是这样的,3 月中旬的时候,《广告时代》披露,美国…...
