Web前端—移动Web第一天(平面转换、渐变、综合案例--播客网页设计)

版本说明

当前版本号[20231117]。

版本修改说明
20231117初版

目录

文章目录

  • 版本说明
  • 目录
  • 移动 Web 第一天
    • 01-平面转换
      • 简介
        • 示例
      • 平移
      • 定位居中
      • 案例-双开门
      • 旋转
      • 转换原点
      • 案例-时钟
      • 多重转换
      • 缩放
      • 案例-播放特效
      • 倾斜
    • 02-渐变
      • 线性渐变
      • 案例-产品展示
      • 径向渐变
    • 03-综合案例
      • 导航-频道
        • 箭头旋转
        • 频道列表
      • 渐变按钮
        • 搜索按钮
        • 登录按钮
        • 客户端按钮
      • 轮播图
      • 猜你喜欢

移动 Web 第一天

目标:使用位移、缩放、旋转、渐变效果丰富网页元素的呈现方式。

01-平面转换

简介

作用:为元素添加动态效果,一般与过渡配合使用

概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜)

1681357773327

平面转换也叫 2D 转换,属性是 transform

示例

1、首先建个div盒子。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>平面转换</title>
		<style>
			div{
				margin: 100px 0;
				width: 100px;
				height: 100px;
				background-color: pink;
			}
		</style>
	</head>
	<body>
		<div></div>
	</body>
</html>

image-20231116092947884

2、设置元素的过渡效果。

transition: all 1s;
/* 鼠标滑过,来添加动态效果 */
			div:hover{
				transform: translate(800px);
			}

丝滑地滑了过去。

image-20231116093159171

3、边转边移动。

/* 鼠标滑过,来添加动态效果 */
			div:hover{
				transform: translate(800px) rotate(360deg);
			}

image-20231116093310970

4、使图形比之前的大了一圈。

/* 鼠标滑过,来添加动态效果 */
			div:hover{
				transform: translate(800px) rotate(360deg) scale(2);
			}

image-20231116093409821

5、鼠标滑过,来添加动态效果。

/* 鼠标滑过,来添加动态效果 */
			div:hover{
				transform: translate(800px) rotate(360deg) scale(2) skew(180deg);
			}

image-20231116093520421

平移

transform: translate(X轴移动距离, Y轴移动距离);
  • 取值
    • 像素单位数值
    • 百分比(参照盒子自身尺寸计算结果)
    • 正负均可
  • 技巧
    • translate() 只写一个值,表示沿着 X 轴移动
    • 单独设置 X 或 Y 轴移动距离:translateX() 或 translateY()

定位居中

  • 方法一:margin

1681358064880

  • 方法二:平移 → 百分比参照盒子自身尺寸计算结果

1681358076134

1、建立个box模型。

<style>
			.box{
				
				width: 200px;
				height: 100px;
				background-color: pink;
			}
		</style>

image-20231116094524353

2、一个个去尝试。

<style>
			.box{
				position: absolute;
				/* 设置边偏移 */
				
				/* 将元素的左边距设置为其父元素的宽度的一半,即水平居中。 */
				left: 50%;
				
				/* 将元素的上边距设置为其父元素的高度的一半,即垂直居中。 */
				top: 50%;
				
				/* 将元素在水平和垂直方向上分别平移其自身宽度和高度的一半,以实现完全居中的效果。 */
				/* 即:往左往上挪字体宽度、高度的一半 */
				transform: translate(-50%, -50%);
				
				width: 200px;
				height: 100px;
				background-color: pink;
			}
		</style>

image-20231116094547544

案例-双开门

1681358110583

  • HTML 结构
<div class="father">
    <div class="left"></div>
    <div class="right"></div>
</div>
  • CSS 样式
* {
    margin: 0;
    padding: 0;
}

/* 1. 布局:父子结构,父级是大图,子级是左右小图 */
.father {
    display: flex;
    margin: 0 auto;
    width: 1366px;
    height: 600px;
    background-image: url(./images/bg.jpg);

    overflow: hidden;
}

.father .left,
.father .right {
    width: 50%;
    height: 600px;
    background-image: url(./images/fm.jpg);

    transition: all .5s;
}

.father .right {
    /* right 表示的取到精灵图右面的图片 */
    background-position: right 0;
}

/* 2. 鼠标悬停的效果:左右移动 */
.father:hover .left {
    transform: translate(-100%);
}

.father:hover .right {
    transform: translateX(100%);
}

1、首先初步建立个模型。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>双开门</title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			/* 布局:父子结构,父级是大图,子级是左右小图 */
			.father{
				margin: 0 auto;
				width: 1366px;
				height: 600px;
				background-image: url(../img/bg.jpg);
			}
		</style>
	</head>
	<body>
		<div class="father"></div>
	</body>
</html>

image-20231116104514365

2、把左、右两图给设置好。

<body>
		<div class="father">
			<div class="left">1</div>
			<div class="right">2</div>
		</div>
	</body>
.father .left,
			.father .right{
				width: 50%;
				height: 600px;
				background-image: url(../img/fm.jpg);
			}

image-20231116104831804

3、接下来要把右边的精灵图换个位置。

.father .right{
				background-position: right 0; 
			}

image-20231116105042056

4、开始移动。

/* 鼠标悬停效果:左右移动 */
			.father:hover .left{
				transform: translate(-100%);
			}
			
			.father:hover .right{
				transform: translateX(100%);
			}

image-20231116105514374

5、设置慢慢移动。

.father .left,
			.father .right{
				width: 50%;
				height: 600px;
				background-image: url(../img/fm.jpg);
				transition: all 0.5s;
			}

6、多余的隐藏起来,实现效果。

.father{
				display: flex;
				margin: 0 auto;
				width: 1366px;
				height: 600px;
				background-image: url(../img/bg.jpg);
				overflow: hidden;
			}

image-20231116105717904

旋转

transform: rotate(旋转角度);
  • 取值:角度单位是 deg
  • 技巧
    • 取值正负均可
    • 取值为顺时针旋转
    • 取值为逆时针旋转

转换原点

默认情况下,转换原点是盒子中心点

transform-origin: 水平原点位置 垂直原点位置;

取值:

  • 方位名词(left、top、right、bottom、center)
  • 像素单位数值
  • 百分比

1、首先先做出来一个。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>转换原点</title>
		<style>
			img{
				width: 200px;
				border: 1px solid #000;
				transition: all 2s;
			}
			
			img:hover{
				transform: rotate(360deg);
			}
		</style>
	</head>
	<body>
		<img src="../img/rotate.png" alt="">
	</body>
</html>

image-20231116110529235

2、然后以右下角的原点进行旋转。

transform-origin: right bottom;

image-20231116110645937

案例-时钟

先加旋转,当发现旋转没有到位的时候,我们再加transform进行调整

1681358351628

css样式:

.hour {
  width: 6px;
  height: 50px;
  background-color: #333;
  margin-left: -3px;
  transform: rotate(15deg);
  transform-origin: center bottom;
}

.minute {
  width: 5px;
  height: 65px;
  background-color: #333;
  margin-left: -3px;
  transform: rotate(90deg);
  transform-origin: center bottom;
}

.second {
  width: 4px;
  height: 80px;
  background-color: red;
  margin-left: -2px;
  transform: rotate(240deg);
  transform-origin: center bottom;
}

多重转换

多重转换技巧:先平移再旋转

transform: translate() rotate();
  • 多重转换原理:以第一种转换方式坐标轴为准转换形态
    • 旋转会改变网页元素的坐标轴向
    • 先写旋转,则后面的转换效果的轴向以旋转后的轴向为准,会影响转换结果

1、先把轮胎与背后的框先画出来。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>多重效果</title>
		<style>
			.box{
				width: 800px;
				height: 200px;
				border: 1px solid #000;
			}
			
			img{
				width: 200px;
				transition: all 5s;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<img src="../img/tyre.png" alt="">
		</div>
	</body>
</html>

image-20231116115027094

2、对轮胎进行滚动设置。

/* 鼠标滑动,图片开始滚动 */
			.box:hover img{
				/* 先平移在旋转 */
				transform:translate(600px) rotate(360deg);
			}

image-20231116115538782

image-20231116115554942

缩放

transform: scale(缩放倍数);
transform: scale(X轴缩放倍数, Y轴缩放倍数);
  • 技巧
    • 通常,只为 scale() 设置一个值,表示 X 轴和 Y 轴等比例缩放
    • 取值大于1表示放大,取值小于1表示缩小

如:

transform: scale(1); //没有任何效果
transform: scale(2); //放大
transform: scale(0.5); //缩小

案例-播放特效

1681358481436

  • CSS 样式
/* 1. 摆放播放按钮:图片区域的中间 */
.box li {
  overflow: hidden;
}

.pic {
  position: relative;
}

.pic::after {
  position: absolute;
  left: 50%;
  top: 50%;
  /* margin-left: -29px;
  margin-top: -29px; */
  /* transform: translate(-50%, -50%); */

  content: '';
  width: 58px;
  height: 58px;
  background-image: url(./images/play.png);
  transform: translate(-50%, -50%) scale(5);
  opacity: 0;

  transition: all .5s;
}
/* 2. hover效果:大按钮,看不见:透明是0 → 小按钮,看得见:透明度1 */
.box li:hover .pic::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

1、建立雏形。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>按钮缩放</title>
		<style>
			* {
			  margin: 0;
			  padding: 0;
			}
			
			li {
			  list-style: none;
			}
			
			img{
				width: 100%;
			}
			
			.box{
				width: 249px;
				height: 210px;
				margin: 50px auto;
			}
			
			.box p{
				color: #3b3b3b;
				padding: 10px 10px 0 10px;
			}
		</style>
	</head>
	<body>
		<div class="box">
			<ul>
				<li>
					<div class="pic">
						<img src="../img/party.jpg" alt="">
					</div>
					<p>【和平精英:“初火”音乐概念片:四圣觉醒......】</p>
				</li>
			</ul>
		</div>
	</body>
</html>

image-20231116142837341

2、放置播放按钮。

.pic{
				position: relative;
			}
			
			/* 1.摆放播放按钮:图片区域的中间 */
			.pic::after{
				position: absolute;
				content: '';
				width: 58px;
				height: 58px;
				background-image: url(../img/play.png);
			}

image-20231116143359886

3、把其放置中间。

/* 1.摆放播放按钮:图片区域的中间 */
			.pic::after{
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -29px;
				margin-top: -29px;
				content: '';
				width: 58px;
				height: 58px;
				background-image: url(../img/play.png);
			}

image-20231116143546498

4、生成缩放效果。

/* 1.摆放播放按钮:图片区域的中间 */
			.pic::after{
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -29px;
				margin-top: -29px;
				content: '';
				width: 58px;
				height: 58px;
				background-image: url(../img/play.png);
				transform: scale(5);
				opacity: 0;
				
				transition: all 0.5s;
				
			}
			
			/* 2、hover效果:大按钮,看不见;透明是0 -> 小按钮,看得见;透明度1 */
			.box li:hover .pic::after{
				transform: scale(1);
				opacity: 1;
			}

image-20231116144118062

5、超出li标签 的部分隐藏一下,就完成了。

.box li{
		overflow: hidden;
	 }

注:如果一段css样式中有多条 transform ,就会出现重叠的现象。后面会生效,前面会失效。

解决方法:把所有关于 transform 的语句合在同一句里。

image-20231116144542167

倾斜

transform: skew();

取值:角度度数 deg

1、transform: skew(30deg);效果:

div:hover{
			transform: skew(30deg);
		}

image-20231116145430720

2、transform: skew(-30deg);效果:

div:hover{
			transform: skew(-30deg);
		}

image-20231116145520648

02-渐变

渐变是多个颜色逐渐变化的效果,一般用于设置盒子背景

分类:

  • 线性渐变

1681358603090

  • 径向渐变

1681358608036

线性渐变

background-image: linear-gradient(
  渐变方向,
  颜色1 终点位置,
  颜色2 终点位置,
  ......
);

取值:

  • 渐变方向:可选
    • to 方位名词
    • 角度度数
  • 终点位置:可选
    • 百分比

1、从 skyblue 到 yellow 的渐变。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>渐变</title>
		<style>
			div{
				width: 200px;
				height: 200px;
				background-color: skyblue;
				background-image: linear-gradient(
					skyblue,
					yellow
				);
			}
		</style>
	</head>
	<body>
		<div></div>
	</body>
</html>

image-20231116150531492

2、从 skyblue 到 yellow ,方向向右的渐变。

background-image: linear-gradient(
					to right,
					skyblue,
					yellow
				);

image-20231116150605028

3、从 skyblue 到 yellow 的渐变,其中 skyblue 占70%。

background-image: linear-gradient(
					skyblue 70%,
					yellow
				);

image-20231116150724543

案例-产品展示

1681358757636

  • HTML 结构
<div class="box">
  <img src="./images/product.jpeg" alt="" />
  <div class="title">OceanStor Pacific 海量存储斩获2021 Interop金奖</div>
  <div class="mask"></div>
</div>
  • CSS 样式
.mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
      transparent,
      rgba(0,0,0,0.5)
  );
  opacity: 0;

  transition: all .5s;
}

.box:hover .mask {
  opacity: 1;
}

径向渐变

给按钮添加高光效果

background-image: radial-gradient(
  半径 at 圆心位置,
  颜色1 终点位置,
  颜色2 终点位置,
  ......
);

取值:

  • 半径可以是2条,则为椭圆
  • 圆心位置取值:像素单位数值 / 百分比 / 方位名词

1、左、右中心的大小为50px的圆心,从 blue 到 skyblue 的渐变。

background-image: radial-gradient(
				50px at center center,
				blue,
				skyblue
				);

image-20231116152408756

03-综合案例

1681365549936

导航-频道

箭头旋转
.x-header-nav .nav-item:hover .icon-down {
  transform: rotate(-180deg);
}

image-20231116202232585

频道列表
.channel-layer {
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: -2;
  width: 1080px;
  height: 120px;
  padding: 10px;
  margin-left: -540px;
  color: #72727b;
  background-color: #f5f5f5;
  border: 1px solid #e4e4e4;
  border-top: none;
  transition: all 0.5s;
  transform: translateY(-120px);
}

/* TODO 2. 弹窗频道 */
.x-header-nav .nav-item:hover .channel-layer {
  transform: translateY(0);
}

image-20231116202513776

渐变按钮

搜索按钮
.x-header-search form .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #f86442;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.3),
    #f86442
  );
}
登录按钮
/* TODO 7. 渐变按钮 */
.card .card-info .login {
  padding: 3px 34px;
  color: #fff;
  background-color: #ff7251;
  border-radius: 30px;
  box-shadow: 0 4px 8px 0 rgb(252 88 50 / 50%);
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.2),
    #ff7251
  );
}
客户端按钮
/* TODO 8. 径向渐变 */
.download .dl .dl-btn {
  width: 68px;
  height: 34px;
  line-height: 34px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  background-image: radial-gradient(
    50px at 10px 10px,
    rgba(255, 255, 255, 0.5),
    transparent
  );
}

轮播图

/* TODO 4. 摆放图片 */
.banner .banner-list .banner-item.left {
  z-index: 0;
  transform: translate(-160px) scale(0.8);
  transform-origin: left center;
}

.banner .banner-list .banner-item.right {
  z-index: 0;
  transform: translate(160px) scale(0.8);
  transform-origin: right center;
}

猜你喜欢

/* TODO 5. 播放按钮和遮罩 */
.album-item .album-item-box::after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5) url(../assets/play.png) no-repeat center / 20px;
  opacity: 0;
  transition: all .5s;
}

.album-item .album-item-box:hover::after {
  opacity: 1;
  background-size: 50px;
}


/* TODO 6. 图片缩放 */
.album-item .album-item-box:hover img {
  transform: scale(1.1);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/158199.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

openssl1.0.2版本Windows安装问题

之前安装过1.1版本&#xff0c;Windows环境下C 安装OpenSSL库 源码编译及使用&#xff08;VS2019&#xff09;_vs2019安装openssl_肥宝Fable的博客-CSDN博客 后来发现linux编译不过&#xff0c;以为是版本问题&#xff0c;相差太大&#xff0c;所以降一下版本&#xff0c;以免…

2024年山东省职业院校技能大赛中职组“网络安全”赛项竞赛试题-B

2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-B 一、竞赛时间 总计&#xff1a;360分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A、B模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略设置 A-3 流量完整性保护 A-4 …

el-table固定表头(设置height)出现内容过多时不能滚动问题

主要原因是el-table没有div包裹 解决&#xff1a;加一个div并设置其高度和overflow 我自己的主要代码 <div class"contentTable"><el-tableref"table":data"tableData"striperow-dblclick"onRowDblclick"height"100%&q…

WPF创建自定义控件编译通过但是找不到资源

报错&#xff1a; 原因: 路径写错了&#xff1a; 不是这样&#xff1a; Source"pack://application:,,,/Controls/Styles/xTabControl.xaml" 而是这样&#xff1a; Source"pack://application:,,,/项目名;component/Controls/Styles/xTabControl.xaml …

给openlab搭建web网站

网站需求&#xff1a; 1、基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!! 2、给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站 1&#xff09;基于 www.openlab.com/student 网站访问学生信息 2&#xff09;基于 www.openlab.com/…

Kafka学习笔记(二)

目录 第3章 Kafka架构深入3.3 Kafka消费者3.3.1 消费方式3.3.2 分区分配策略3.3.3 offset的维护 3.4 Kafka高效读写数据3.5 Zookeeper在Kafka中的作用3.6 Kafka事务3.6.1 Producer事务3.6.2 Consumer事务&#xff08;精准一次性消费&#xff09; 第4章 Kafka API4.1 Producer A…

PyTorch

正常界面 创建环境 conda create -n env_test python3.6进入环境 conda activate env_testpycharm中&#xff0c;创建项目&#xff0c;选择环境

删除链表的倒数第N个结点(双指针)

19. 删除链表的倒数第 N 个结点 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 样例输入 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1…

微电影分销付费短剧小程序开发

微电影系统分销管理付费软件是一款面向微电影制作公司和影视产业的付费软件&#xff0c;它的出现旨在帮助微电影制作公司和影视产业实现分销管理&#xff0c;提高产业的效率和竞争力。本文将介绍微电影系统分销管理付费软件的背景、特点和开发方法。 一、背景 微电影作…

红黑树的插入与验证

红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍&#xff0c;因而是接近平衡的…

搭建大型分布式服务(三十六)SpringBoot 零代码方式整合多个kafka数据源

系列文章目录 文章目录 系列文章目录前言一、本文要点二、开发环境三、创建项目四、测试一下五、小结 前言 让我们来看一下网上是怎样使用SpringBoot整合kafka数据源的&#xff0c;都存在哪些痛点&#xff1f; 痛点一&#xff1a; 手撸kafka配置代码&#xff0c;各种硬编码&a…

一键免费去除视频水印和字幕的AI工具

最近有学员经常让我分享好用的智能抹除视频水印字幕AI工具&#xff0c;今天就给大家分享一个我经常用到的这款工具——腾讯智影&#xff0c;这个平台提供的智能抹除功能&#xff0c;借助这个工具我们可以将视频中不需要的字幕或者水印删除掉。 不过这款工具每天有三次免费次数…

暖阳脚本_ 定制企业软件开发的4个趋势:AI、RPA、云应用、边缘计算

根据 Statista 的统计数据显示&#xff0c;企业级软件市场在全球范围内占据了领先地位&#xff0c;预测到2028年&#xff0c;市场规模将接近3760亿美元。企业应用软件市场的稳健增长&#xff0c;甚至在经济不景气的时候也能持续&#xff0c;这充分表明软件解决方案对于提升企业…

【Linux】第十八站:进程等待

文章目录 一、进程等待的必要性1.进程等待是什么2.进程等待的必要性3.为什么要进程等待呢&#xff1f; 二、进程等待的方法1.问题2.wait3.waitpid4.status的原理5.等待失败6.与status有关的两个宏7.options 一、进程等待的必要性 1.进程等待是什么 通过系统调用wait/waitpid&a…

在listener.ora配置文件中配置listener 1527的监听并且使用tnsnames连接测试

文章目录 前言&#xff1a;一、命令语句实现1、监听介绍2、编辑 listener.ora 文件&#xff1a;寻找配置文件对配置文件进行配置 3、重启监听4、配置TNS 二、图形化界面实现1、listener.ora文件配置2、tnsnames.ora文件配置 三、测试连接 前言&#xff1a; 命令实现和图形化实…

某60区块链安全之51%攻击实战学习记录

区块链安全 文章目录 区块链安全51%攻击实战实验目的实验环境实验工具实验原理攻击过程 51%攻击实战 实验目的 1.理解并掌握区块链基本概念及区块链原理 2.理解区块链分又问题 3.理解掌握区块链51%算力攻击原理与利用 4.找到题目漏洞进行分析并形成利用 实验环境 1.Ubuntu1…

Neo4j安装(Docker中安装Neo4j)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Android File Transfer(安卓文件传输工具)

Android File Transfer 是一款安卓文件传输工&#xff0c;它允许在Mac操作系统和Android设备之间进行文件传输。 该软件通过USB连接将文件从Mac电脑传输到连接的Android设备&#xff0c;或者反过来从Android设备传输文件到Mac电脑。这包括照片、视频、音乐、文档和其他文件类型…

搞定这套Python爬虫面试题,大厂Offer拿到手软

文章目录 1、简述Python 的特点和优点2、Python 有哪些数据类型&#xff1f;3、列表和元组的区别4、Python 是如何运行的5、Python 运行速度慢的原因6、面对 Python 慢的问题&#xff0c;有什么解决办法7、描述一下全局解释器锁 GIL8、深拷贝 浅拷贝9、is 和 的区别10、文件读…

python 随机数生成

生成随机整数 使用 randint() 函数可以生成指定范围内的随机整数。 import random # 生成1到10之间的随机整数 random_int random.randint(1, 10) print(random_int) 生成随机浮点数 random() 方法用于生成 0 到 1 之间的随机浮点数。 import random # 生成0到1之间…