python基础实战4-python基础语法

news2024/10/7 13:17:42

1、注释(Comments)

注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。

Python解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。

1.1 代码注释介绍

  • 注释就是对代码的解释说明,可以让其他人更加轻松地了解代码
  • 注释就是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性
  • 在有处理逻辑的代码中,源程序有效注释量必须在20%以上。
  • 也可以用来调试程序

1.2 单行注释

在python中使用#号作为单行注释的符合

# 注释内容

 从#号开始,知道这行结束所有内容都是注释。python解释器遇到#时,会忽略它后面的整行内容。

说明多行代码的功能时一般将注释放在代码的上一行,如:

# 使用print输出hello、world、hello world
print("hello")
print("world")
print("hello world")


# 使用print输出数字
print(12)
print(100 + 2)
print(2 + 100 * 3 )

说明单行代码的功能时一般将注释放在代码的右侧,例如

print("https://www.csdn.net/")#输出csdn官网的网址
print( 12 * 24 ) #输出12*24的结果
print( 100 % 7 ) #输出余数

1.3 多行注释

 多行注释是指一次性注释程序中多行的内容(包含一行哪)。

python使用三个连续的单引号或者三个连续的双引号注释多行内容,具体格式如下

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''



"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""

 注意事项:

1、python多行注释不支持嵌套,下面这种写法是错误的:

'''
外层注释
    '''
    内层注释
    '''
'''

2、不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能在将它们视为注释标记,而应该看做正常代码的一部分,例如:

print('''hello world''')
print("""hello world""")
print("#hello world")

运行结果如下:

对于前两行代码,python没有将这里的三个引号看作是多行注释,而是将它们看作字符串的开始和结束标志。

对于第三行,python也没有将#号看作单行注释,而是将它看作字符串的一部分。

2、变量以及数据类型

2.1 变量的基本使用

程序是用来处理数据的,而变量是用来存储数据的。

2.1.1 变量的定义

  • 在python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
  • 等号(=)用来给变量赋值
    • 等号左边是一个变量名
    • 等号右边是存储在变量中的值
变量名 = 值

变量定义之后,后续就可以直接使用了 ,代码实例如下:

# 定义qq_number 的变量用来保存qq号码
qq_number = "123456789"

# 输出qq_number中保存的内容
print(qq_number)  #结果:123456789

# 定义qq_password的变量用来保存qq密码
qq_password = "abc123456"

# 输出qq_password中保存的内容
print(qq_password)#结果:abc123456

演练--超市买苹果

提示:可以用其他变量的计算结果来定义变量

           变量定义之后,后续就可以直接使用了

需求:

  • 苹果的价格是8.5元/斤
  • 买了7.5斤苹果
  • 计算付款金额
# 定义苹果价格变量
price = 8.5

# 定义购买重量, 买了多少苹果
weight = 7.5

# 计算付款金额
money = price * weight
print(money)

思考题

  • 如果只要买苹果,就返5块钱
  • 请重新计算购买金额 
# 定义苹果价格变量
price = 8.5

# 定义购买重量
weight = 7.5

# 计算金额
money = price * weight

# 只要买苹果就返5元
money = money - 5

print(money)

提问:

上述代码中,一共定义有几个变量? 

 三个:price 、weight 、money

money = money - 5 是在定义新的变量还是在使用变量?

  • 直接使用之前已经定义的变量
  • 变量名只有在第一次出现才是定义变量
  • 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量

在程序开发中,可以修改之前定义变量中保存的值吗?

可以

变量中存储的值,就是可变的。

2.1.2 查看数据类型 

  • 在python,只要定义了变量,而且它有数据,那么它的类型就已经确定了,不需要主动说明它的类型,系统也会自动辨别。也就是说“变量没有类型,数据才有类型”。
  • 比如下面的实例里,我们没法预测变量b的类型,但是a的类型可以依据数据来确认。

  • 如果临时想要查看一个变量存储的数据类型,可以使用type(变量的名字),来查看变量存储的数据类型。

2.1.4 变量命名规则

变量命名规则:

1.变量命名不可以以数字开头,如4four,3man;

2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;

3.推荐视同固定单词及其缩写,如skt=soket

4.以posix命名规则为主,posix命名规则单词全部小写,且所有单词之间以下划线连接,如my_first_love;

5.驼峰命名法:所有单词自动连接,且每个单词首字母均大写,分为驼峰命名法和小驼峰命名法: 大驼峰命名法:所有单词首字母均大写,如MyFirstLove; 小驼峰命名法:第一个单词首字母小写,其余均大写,如myFirstLove;

6.避开关键字和保留字

2.2 数值类型

整型(Int)-通常被称为是整型或整数,是正或负整数,不带小数点。

浮点型(float)-浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。

复数(complex)-复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示

布尔类型的常量(True和False)如果出现在算术运算中,True被当作1,False被当作0.

intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3e+18.876j
-0490-90.0-6545+0J
-0x260-32.54e1003e+26J
0x6970.2E-124.53e-7j

2.2.1 数值类型转换

函 数作 用
int(x)将 x 转换成整数类型
float(x)将 x 转换成浮点数类型
complex(real,[,imag])创建一个复数
str(x)将 x 转换为字符串
repr(x)将 x 转换为表达式字符串
eval(str)计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为它对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制的字符串

2.2.2 python中常用的内置数学函数

2.2.3 随机函数

随机数可以用于数学、游戏、安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

3、标识符及关键字

标识符和关键字是计算语言的基本语法元素,是编写程序的基础,不同计算机语言的标识符和关键字略有区别。

3.1 标识符

计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

3.1.1 标识符命名规则

  • 标识符由字母、下划线和数字组成,且数字不能开头
  • 严格区分大小写
  • 不能使用关键字

3.1.2 标识符命名要求规范

  • 标识符命名要做到顾名思义

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性)比如:名字 就定义为name

  • 遵守一定的命名规范
    • 驼峰命名法,又分为大驼峰命名法和小驼峰命名法
      • 小驼峰式命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
      • 大驼峰式命名法:每一个单字的首字母都采用大写字母,例如:FirstName、LastName。
    • 还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,python的命名规则遵循PEP8标准

变量名,函数名和文件名全小写,使用下划线连接;

类名遵守大驼峰命名法;

常量名全大写;

思考:下面的标识符哪些是正确的,哪些是不正确的为什么?

   fromNo12
   from#12
   my_Boolean
   my-Boolean
   Obj2
   2ndObj
   myInt
   test1
   Mike2jack
   My_tExt
   _test
   test!32
   haha(da)tt
   int
   jack_rose
   jack&rose
   GUI
   G.U.I

3.2 关键字

一些具有特殊功能的标识符,就是关键字。

因为关键字已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符

关键字描述
and逻辑运算符
as创建别名
assert用于调试
break跳出循环
class定义类
continue继续循环的下一个迭代
def定义函数
del删除函数
elif在条件语句中使用,等同于else if
else用于条件语句
except处理异常,发生异常时任何执行
False布尔值,比较运算的结果
finally处理异常,无论是否存在异常,都将执行一段代码
for创建for循环
from导入模块的特定部分
global声明全局变量
if写一个条件语句
import导入模块
in检查列表、元组等集合中是否存在某个值
is测试两个变量是否相等
lambda创建匿名函数
None表示null值
nonlocal声明非局部变量
not逻辑运算符
or逻辑运算符
passnull语句,一条什么都不做的语句
raise产生异常
return退出函数并返回值
True布尔值,比较运算的结果
try编写try...except语句
while创建while循环
with用于简化异常处理
yield结束函数,返回生成器

4、运算符

4.1 算术运算符和算术运算表达式 

运算符说明实例结果
+12.45+1527.45
-4.56-0.264.3
*5*3.618
/7/23.5
%取余,即返回除法的余数7%21
//取整除,即返回商的整数部分7//23
**幂,即返回x的y次方2**416,即2^4

4.2 关系运算符和关系运算表达式 

关系运算符用来比较两个对象之间的关系,对象可以是数或字符串等常量、变量或表达式。

比较运算符说明
>大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
<小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
==等于,如果==两边的值相等,则返回 True,否则返回 False。
>=大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<=小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!=不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。
is判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。
is not判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False。

4.3 赋值运算符和赋值运算表达式

 赋值运算符用来将表达式的结果赋给变量。

运算符说明举例展开形式
=简单的赋值运算x = yx = y
+=加赋值x += yx = x + y
-=减赋值x -= yx = x - y
*=乘赋值x *= yx = x * y
/=除赋值x /= yx = x / y
%=取余数赋值x %= yx =  x % y
**=幂赋值x **= yx = x ** y
//=最整除赋值x //= yx = x // y

4.4 逻辑运算符和逻辑运算表达式 

逻辑运算符用来判断逻辑运算对象之间的关系。

逻辑运算符含义基本格式说明
and逻辑与运算,等价于数学中的“且”a and b当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or逻辑或运算,等价于数学中的“或”a or b当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not逻辑非运算,等价于数学中的“非”not a如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

4.5 位运算符和位运算表达

 位运算符用来把两个运算对象按照二进制进行位运算。

位运算符说明使用形式举 例
&按位与a & b4 & 5
|按位或a | b4 | 5
^按位异或a ^ b4 ^ 5
~按位取反~a~4
<<按位左移a << b4 << 2,表示整数 4 按位左移 2 位
>>按位右移a >> b4 >> 2,表示整数 4 按位右移 2 位

4.6 成员运算符和成员运算表达式

成员运算符用来判断两个对象之间的关系。

In判断对象是否在序列中 

Not判断对象是否不在序列中

返回结果为true或false

4.7 身份运算符和身份运算表达式

身份运算符用来比较两个对象之间的存储单元。

is判断两个标识符是否引用同一对象

is not判断两个标识符是否引用不同对象

返回结果为 true 或 false

4.8 运算符优先级

运算符说明Python运算符优先级结合性优先级顺序
小括号( )19
︿
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 | 
 |
 |
索引运算符x[i] 或 x[i1: i2 [:i3]]18
属性访问x.attribute17
乘方**16
按位取反~15
符号运算符+(正号)、-(负号)14
乘除*、/、//、%13
加减+、-12
位移>>、<<11
按位与&10
按位异或^9
按位或|8
比较运算符==、!=、>、>=、<、<= 7
is 运算符is、is not6
in 运算符in、not in5
逻辑非not4
逻辑与and3
逻辑或or2
逗号运算符exp1, exp21

4.9 三目运算符(三元运算符)

 假设现在有两个数字,我们需要获得其中较大的一个,那么可以使用if else语句,例如:

if a>b:
    max = a;
else:
    max = b;

但是python提供了一种更加简洁的写法

max = a if a>b else b

使用 if else 实现三目运算符(条件运算符)的格式如下:

exp1 if contion else exp2

condition 是判断条件,exp1 和 exp2 是两个表达式。如果 condition 成立(结果为真),就执行 exp1,并把 exp1 的结果作为整个表达式的结果;如果 condition 不成立(结果为假),就执行 exp2,并把 exp2 的结果作为整个表达式的结果。

前面的语句max = a if a>b else b的含义是:

  • 如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;
  • 如果 a> b 不成立,就把 b 作为整个表达式的值,并赋给变量 max。

三目运算符的嵌套

Python 三目运算符支持嵌套,如此可以构成更加复杂的表达式。在嵌套时需要注意 if 和 else 的配对,例如:

a if a>b else c if c>d else d

 应该理解为:

a if a>b else ( c if c>d else d )

 【实例】使用 Python 三目运算符判断两个数字的关系:

a = int( input("Input a: ") )
b = int( input("Input b: ") )
print("a大于b") if a>b else ( print("a小于b") if a<b else print("a等于b") )

可能的运行结果:

 

该程序是一个嵌套的三目运算符。程序先对 a>b 求值,如果该表达式为 True,程序就返回执行第一个表达式 print(“a大于b”),否则将继续执行 else 后面的内容,也就是:

( print("a小于b") if a<b else print("a等于b") )

进入该表达式后,先判断 a<b 是否成立,如果 a<b 的结果为 True,将执行 print(“a小于b”),否则执行 print(“a等于b”)。

补充说明:

  • python中的一些运算符不仅可以用于数字等运算,还可以用于对字符串、列表和元组等组合对象的运算。
  • python支持++i 、--i 运算符,但含义和其他语言中的不同。
  • python不支持i++、i--运算符。

5、输出语句

print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出。

格式符号转换
%%输出 % 号
%s字符串
%d有符号十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x)
%X十六进制整数(大写字母0X)
%e科学计数法(小写'e')
%E科学计数法(大写“E”)
%g%f和%e 的简写
%G%f和%E的简写
#什么是格式化?
age = 10
print("我今年%d岁" % age)

age += 1
print("我今年%d岁" % age)

age += 1
print("我今年%d岁" % age)

 在程序中,看到了%这样的操作符,这就是Python中格式化输出结果

 5.1 指定对齐方式 

标志说明
-指定左对齐
+表示输出的数字总要带着符号;正数带+,负数带-
0表示宽度不足时补充 0,而不是补充空格。

5.2 指定小数精度 

对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。

精度值需要放在最小宽度之后,中间用点号.隔开;也可以不写最小宽度,只写精度。具体格式如下:

%m.nf
%.nf

 m 表示最小宽度,n 表示输出精度,.是必须存在的。

5.3 python2与python3里的区别

在python3里,print只能使用函数的方式来调用,而在python2里,print可以当做一个命令来使用。

print("hello world")   # 在python2和python3里都可以使用
print "hello world"  # 这种写法只能在python2里使用,python3不再支持这种写法

6、输入语句

  • 所谓输入,就是用代码获取用户通过键盘输入的信息
  • 例如:取银行取钱,在ATM上输入密码
  • 在python中,如果要获取用户在键盘上的输入信息,需要使用到input函数

6.1 关于函数

一个提取准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节

函数说明
print(x)将x输出到控制台
type(x)查看x的变量类型

6.2 input函数实现键盘输入

  • 在python中可以使用input函数从键盘等待用户的输入
  • 用户输入的任何内容python都认为是一个字符串
字符串变量 = input("提示信息:")

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机组成原理 指令系统(1)

本文是HIT计算机组成原理上课笔记&#xff0c;由于唐书有些内容讲的比较抽象&#xff0c;添加了一些王道的图片加以补充。 回忆计算机的工作过程 代码被编译器翻译成与之对等的机器指令&#xff0c;除了指令之外还会有一些数据同时被放到主存里 机器指令 指令格式 一条指令是…

第十四章 代理模式

文章目录 前言一、静态代理完整代码接口 ITeacherDao &#xff08;代理类和被代理类都需要实现这个接口&#xff09;被代理类 TeacherDao代理类 TeacherDaoProxy测试类 Client 二、JDK动态代理完整代码接口 ITeacher实现类TeacherDao代理工厂 ProxyFacyoryclient 测试 三、Cgli…

Java阶段二Day09

Java阶段二Day09 文章目录 Java阶段二Day09DQLSELECT基础查询全部查询WHERE子句连接多个条件ORDER BY子句分页查询在SELECT子句中使用函数在WHERE中使用表达式别名聚合函数 教师总结DQL语言-数据查询语言语法基础查询语法例 WHERE子句例连接多个条件例AND的优先级高于OR IN(列表…

vue使用原生bootstrap-fileinput无效(未解决)

这篇只记录一下踩到的坑&#xff0c;由于时间关系&#xff0c;此问题未解决 起因&#xff1a;要求替换项目框架&#xff0c;原先jq要替换成vue。之前bootstrap中自带的文件上传插件自带很多功能&#xff0c;上传进度条、上传内容预览等非常方便&#xff08;如图&#xff09;&a…

Netty核心源码分析(四)心跳检测源码分析

文章目录 系列文章目录一、心跳检测案例二、源码分析1、Netty心跳的三个Handler2、IdleStateHandler源码&#xff08;1&#xff09;四个关键属性&#xff08;2&#xff09;handlerAdded方法&#xff08;3&#xff09;四个内部类 3、读事件的run方法——ReaderIdleTimeoutTask4、…

easyrecovery16最新数据恢复软件密钥使用方法教程

easyrecovery是一款专业的数据恢复软件,其最新版本为easyrecovery2023将于2022年底发布。总之,easyrecovery是一款功能齐全、性能稳定的专业数据恢复软件,无论删除文件、格式化分区或磁盘故障,它都可以提供最高的恢复成功率。值得个人用户选用。此版本在功能和性能上有较大提升…

支持中英双语和多种插件的开源对话语言模型,160亿参数

一、开源项目简介 MOSS是一个支持中英双语和多种插件的开源对话语言模型&#xff0c;moss-moon系列模型具有160亿参数&#xff0c;在FP16精度下可在单张A100/A800或两张3090显卡运行&#xff0c;在INT4/8精度下可在单张3090显卡运行。MOSS基座语言模型在约七千亿中英文以及代码…

HTB靶机-Lame-WP

Lame 简介&#xff1a; Lame is a beginner level machine, requiring only one exploit to obtain root access. It was the first machine published on Hack The Box and was often the first machine for new users prior to its retirement Tags&#xff1a; Injection, C…

Midjourney 注册 12 步流程教学

原文&#xff1a; https://bysocket.com/midjourney-register/ 先推荐一个 PromptHero 中文官网 https://promptheroes.cn/ &#xff1a;Prompt Heroes 官网是提供 AI 绘画相关提示词中文网站&#xff0c;包括 Midjourney&#xff08;MJ&#xff09;、 Stable Diffusion、DALL…

printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等

printf指令的功能&#xff08;输出/追加重定向&#xff09; 语法&#xff1a;printf “格式化数据” (>/>>重定向)功能&#xff1a;格式化输出(默认往显示器文件且不带换行符&#xff09; 实例演示 echo指令的功能&#xff08;输出/追加重定向&#xff09; 语法&am…

使用chatgpt分析 too many open files 问题-未验证

java.io.IOException: Too many open files 怎么能定位到时哪行代码出的问题 &#xff1f; 2023/4/25 19:46:33 当出现类似 "java.io.IOException: Too many open files" 的错误时&#xff0c;通常是因为程序打开了过多的文件句柄&#xff08;File Handles&#xff…

【操作系统】第四章 文件管理

文章目录 知识体系4.1 文件系统基础4.1.1 文件的基本概念4.1.2 文件控制块和索引节点4.1.3 文件的操作4.1.4 文件保护4.1.5 文件的逻辑结构4.1.6 文件的物理结构 4.2 目录4.2.1 目录的基本概念4.2.2 目录结构4.2.3 目录的操作*4.2.4 目录实现4.2.5 文件共享 4.3 文件系统4.3.1 …

快速部署和测试API:使用APIfox的实战经验分享

最近发现一款接口测试工具--apifox&#xff0c;我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式&#xff0c;更能说明apifox可以做什么。 20分钟学ApiFox接口测试工具&#xff0c;结合30个项目实战讲解&#xff01;_哔哩哔哩_bilibili20分…

十、v-model的基本使用

一、v-model的基本使用 表单提交是开发中非常常见的功能&#xff0c;也是和用户交互的重要手段&#xff1a; 比如用户在登录、注册时需要提交账号密码&#xff1b;比如用户在检索、创建、更新信息时&#xff0c;需要提交一些数据&#xff1b; 这些都要求我们可以在代码逻辑中…

LVS+KeepAlived高可用负载均衡集群

1. 高可用群集的相关知识 1. 1 高可用&#xff08;HA&#xff09;群集与普通群集的比较 普通群集 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理&#xff0c;但是仅仅是一台调度器&#xff0c;就会存在极大的单点故障风险&#xff0c;当该调度器…

【MCS-51】51单片机结构原理

至今为止&#xff0c;MCS-51系列单片机有许多种型号的产品&#xff1a;其中又分为普通型51&#xff08;8031、8051、89S51&#xff09;和增强型52&#xff08;8032、8052、89S52等&#xff09;。它们最大的区别在于存储器配置各有差异。下面我举例子的都是8051这一系列的单片机…

如何用ChatGPT协助做内容分发?(文本变成直播/音频/视频脚本)

该场景对应的关键词库&#xff08;14个&#xff09;&#xff1a; 直播博主、直播达人、音频主持人、产品特点、品牌故事、品牌活动、品牌logo、视频主角、画外音解说员、编剧身份、品牌内容分发方向、时长、脚本类型、产品 提问模板&#xff1a; 1、你是一名优秀的美妆达人&am…

零拷贝技术详解

文章目录 零拷贝技术前世数据的四次拷贝与四次上下文切换4 次 copy4 次上下文切换弊端 零拷贝诞生准备--DMA技术DMA 参与下的数据四次拷贝 零拷贝诞生零拷贝技术什么是零拷贝技术&#xff1f;零拷贝的实现方式技术总结1、DMA 技术2、使用 page cache 的 zero copy&#xff1a;3…

Redis命令及不同类型数据的应用场景

文章目录 本章要点基本命令心跳命令ping读写键值命令DB切换select查看key数量 dbsize删除当前库数据flushdb删除所有库数据flushall退出客户端命令 Key操作命令String型Value操作命令典型应用场景 Hash型Value操作命令应用场景 List型Value操作命令应用场景 Set型Value操作命令…

麻了,部门新来的00后给我卷崩溃了...

今天上班开早会就是新人见面仪式&#xff0c;听说来了个很厉害的大佬&#xff0c;年纪还不大&#xff0c;是上家公司离职过来的&#xff0c;薪资已经达到中高等水平&#xff0c;很多人都好奇不已&#xff0c;能拿到这个薪资应该人不简单&#xff0c;果然&#xff0c;自我介绍的…