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

青岛实训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的元素之前插入一个元素

  1. append(value)     在所有元素之后添加一个元素

L[index]=value       将索引为index元素的值修改为value

  • 选择语句和循环语句
  1. 选择语句
  1. 缩进是必须的
  2. if

        if condition0:

          statement0;

        slse:

          statement1;

  1. 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

  1. 循环语句

     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)

一&#xff0e;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. 孤岛的总面积 题目地址 本题要求不与矩阵边缘相连的孤岛的总面积。先将与四个边缘相连的岛屿变为海洋&#xff0c;再统计剩余的孤岛的总面积。无需再标识访问过的结点&#xff…...

设计模式 由浅入深(待完结)

一、设计模式是什么&#xff1f; 设计模式是指在软件开发中&#xff0c;经过验证的&#xff0c;用于解决在特定环境下&#xff0c;重复出现的&#xff0c;特定问题的解决方案。 二、设计模式有哪些&#xff1f; 1. 观察者模式 定义对象间的一种一对多&#xff08;变化&#x…...

(第34天)645、最大二叉树

目录 645、最大二叉树题目描述思路代码 645、最大二叉树 题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大…...

Python知识点:如何使用Paramiko进行SSH连接与操作

使用Paramiko进行SSH连接与操作可以分为以下几个步骤&#xff1a; 安装Paramiko&#xff1a; 首先需要安装Paramiko库&#xff0c;可以使用pip进行安装&#xff1a; pip install paramiko建立SSH连接&#xff1a; 使用Paramiko连接远程服务器&#xff0c;需要提供服务器的地址、…...

代码随想录算法训练营第六天(一)|242.有效的字母异位词

LeetCode 242 有效的字母异位词 题目&#xff1a; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram&q…...

数据结构 | 考研代码题之顺序表 | 1 查找L中值为e的数据元素若找到则返回其下标,若找不到则返回-1

文章目录 1 题目2 题解 1 题目 假设有一个顺序表 L&#xff0c;其存储的所有数据元素均为不重复的正数&#xff0c;查找L中值为e的数据元素&#xff0c;若找到则返回其下标&#xff0c;若找不到则返回-1。 2 题解 C语言代码&#xff1a; /*假设有一个顺序表 L&#xff0c;其…...

RLVF:避免过度泛化地从口头反馈中学习

人工智能咨询培训老师叶梓 转载标明出处 大模型在不同行业和个人中的广泛应用要求模型能够根据具体的用户反馈进行调整或定制&#xff0c;以满足细微的要求和偏好。虽然通过高层次的口头反馈来指定模型调整非常方便&#xff0c;例如“在给老板起草电子邮件时不要使用表情符号”…...

设计原则与思想-从项目实战中学习设计模式

文章目录 开源项目通过剖析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中&#xff0c;类中的属性就是定义在类中的变量&#xff0c;简称成员变量&#xff1b;类中的行为就是定义在类中的方法&#xff0c;简称成员方法。成员变量又可分为类变量和实例变量&#xff0c;或者分为类属性和实例属性。成员…...

A股继续底部震荡,探底是否能成功?

真心的给股民朋友提个醒&#xff0c;不管你胆大还是胆怯&#xff0c;盘面上出现了1个反常信号&#xff0c;一起来看看&#xff1a; 1、今天两市低开高走&#xff0c;开始筑底了&#xff0c;任何一个主力&#xff0c;都是在无人问津的熊市布局&#xff0c;而在人声鼎沸的牛市离场…...

NPDP考前怎么复习?NPDP200问PDF版来啦~

距离NPDP下半年考试还有4个月的时间&#xff0c;现在正是备考的黄金期。 以下复习建议~ 01.制定详细计划 首先&#xff0c;根据考试大纲&#xff0c;可以将内容划分为几个模块&#xff0c;如新产品开发流程、市场研究、产品规划等&#xff0c;并为每个模块设定学习目标和时间…...

ajax图书管理项目

bootstrap弹框 不离开当前页面&#xff0c;显示单独内容&#xff0c;让用户操作 功能&#xff1a;不离开当前页面&#xff0c;显示单独内容&#xff0c;供用户操作步骤&#xff1a; 1.引入bootstrap.css和bootstrap.js …...

深入理解 Java SPI - 概念、原理、应用

零、前言 在当今互联网时代&#xff0c;应用程序越来越复杂&#xff0c;对于我们开发人员来说&#xff0c;如何实现高效的组件化和模块化已经成为了一个重要的问题。而 Java SPI&#xff08;Service Provider Interface&#xff09;机制&#xff0c;作为一种基于接口的服务发现…...

JavaScript - 判断数组中是否包含某个的元素的几种方式

目录​​​​​​​​​​​​​​ 1. 使用 includes 方法 2. 使用 indexOf 方法 3. 使用 find 方法 4. 使用 some 方法 5. 使用 filter 方法 6. 使用 every 方法​​​​​​​ 应该算是前端开发过程中比较常用的基本操作&#xff0c;话不多说&#xff0c;看代码。 1. 使…...

如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略

如何用AI颠覆企业未来&#xff1a;从大企业到中小型企业的实战攻略 AI大佬经验分享&#xff1a;聊聊企业定制化AI需求和应用场景 今天想跟大家聊聊我在AI领域的一些经验和见解&#xff0c;希望能对大家有所启发。最近&#xff0c;不少企业都对AI很感兴趣&#xff0c;我也经常…...

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调整分区&#xff0c;在线调整分区…...

C++ 函数模板和类模板

参考视频&#xff1a;C类模板_哔哩哔哩_bilibili 遗留问题&#xff1a;编译器怎么处理函数模板和类模板 目录 一、为什么会有函数模版&#xff1f;函数模板是为了解决什么问题&#xff1f; 二、函数模板的概念 三、函数模版的使用 四、函数模板的特化 五、类模板的概念 …...

安卓Termux系统设备安装内网穿透工具实现远程使用SFTP传输文件

文章目录 前言1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 前言 本教程主要介绍如何在安卓 Termux 系统中使用 SFTP 文件传输&#xff0c;并结合cpolar内网穿透工具生成公网地址&#xff0c;轻松实现无公网IP环境远程传输&#xf…...

文件属性获取

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…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式&#xff0c;可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题&#xff1a;3564. 季节性销售分析 题目&#xff1a; 表&#xff1a;sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...