【测试开发学习历程】Python数据类型:字符串-str(下)

目录

5.5 format()方法

5.6 count()方法

5.7 join()方法

5.8 replace()方法

5.9 split()方法

5.10 rstrip()/lstrip()/strip() 方法

5.11 capitalize()方法

5.12 upper()

5.13 lower()

5.14 title()

5.15 endswith()方法

5.16 startswith()方法

5.17 以is开头的方法

5 转义字符

6 字符串的驻留机制(了解)


5.5 format()方法

作用:实现字符串的格式化输出

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">#场景一:format方法中的值按位置替换字符串中的{}</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{},我来自{},今年{}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#aa1111">'jack'</span>,<span style="color:#aa1111">'成都'</span>,<span style="color:#aa1111">'10'</span>)) 
​
<span style="color:#aa5500">#场景二:以索引的方式来表示替换参数,{0}位置用传入的第一个变量替换,{1}位置用传入的第二个变量替换,{2}位置用传入的第三发变量替换。可以允许传入的参数比需要的多,但不能比需要的少</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{0},我来自{1},今年{2}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#aa1111">'jack'</span>,<span style="color:#aa1111">'成都'</span>,<span style="color:#aa1111">'10'</span>)) 
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{1},我来自{1},今年{2}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#aa1111">'jack'</span>,<span style="color:#aa1111">'成都'</span>,<span style="color:#aa1111">'10'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{0},我来自{1},今年{2}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#aa1111">'jack'</span>,<span style="color:#aa1111">'成都'</span>,<span style="color:#aa1111">'10'</span>,<span style="color:#aa1111">'北京'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"100+200={0}"</span>.<span style="color:#000000">format</span>(<span style="color:#116644">100</span><span style="color:#981a1a">+</span><span style="color:#116644">200</span>))
​
<span style="color:#aa5500">#场景三:在大括号中除了用下标之外,还可以用变量名,这种情况下传入的参数顺序就没有关系了。</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{name},我来自{city},今年{age}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#000000">name</span>=<span style="color:#aa1111">'jack'</span>,<span style="color:#000000">city</span>=<span style="color:#aa1111">'成都'</span>,<span style="color:#000000">age</span>=<span style="color:#aa1111">'10'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"我叫{name},我来自{city},今年{age}岁了。"</span>.<span style="color:#000000">format</span>(<span style="color:#000000">city</span>=<span style="color:#aa1111">'成都'</span>,<span style="color:#000000">age</span>=<span style="color:#aa1111">'10'</span>,<span style="color:#000000">name</span>=<span style="color:#aa1111">'jack'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>)</span></span>

在Python中除了用format方法实现格式化输出之外,还可以使用格式符来实现格式化输出,常用的格式符有如下:

  • %s 字符串

  • %d 十进制整数

  • %f 浮点数

参数必须位置、数量一一对应,格式化输出举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">name</span> = <span style="color:#aa1111">"小王"</span>
<span style="color:#000000">age</span> = <span style="color:#116644">9</span>
<span style="color:#aa5500">#如果不适用格式化输出,会多出一个空格</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"老王的儿子叫"</span>,<span style="color:#000000">name</span>,<span style="color:#aa1111">"今年"</span>,<span style="color:#000000">age</span>,<span style="color:#aa1111">"岁了"</span>)
​
<span style="color:#aa5500">#使用格式化输出</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"老王的儿子叫%s今年%d岁了"</span><span style="color:#981a1a">%</span>(<span style="color:#000000">name</span>,<span style="color:#000000">age</span>))
​
<span style="color:#aa5500"># %.2f表示四舍五入保留2位小数输出</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"%.2f"</span><span style="color:#981a1a">%</span><span style="color:#116644">1.33333</span>)
​
<span style="color:#aa5500"># 也可以使用round函数实现四色五入,保留n位小数</span>
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">round</span>(<span style="color:#116644">1.34356789</span>,<span style="color:#116644">4</span>))</span></span>

5.6 count()方法

作用:统计子串出现的次数

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str2</span> = <span style="color:#aa1111">"elgjlajlnvayzdfad"</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">count</span>(<span style="color:#aa1111">'e'</span>))   
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">count</span>(<span style="color:#aa1111">'ay'</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">count</span>(<span style="color:#aa1111">'z'</span>))</span></span>

5.7 join()方法

作用:传入一个可迭代对象,把可迭代对象中的每个元素通过调用它的字符串来拼接,返回拼接后的字符串。

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500"># 在字符串中拼接“_”,把每个字符分开</span>
<span style="color:#000000">str2</span>=<span style="color:#aa1111">"todayissundaya"</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"_"</span>.<span style="color:#000000">join</span>(<span style="color:#000000">str2</span>))
​
<span style="color:#aa5500">#错误的,join()方法传入的参数必须是迭代对象(包括字符串、列表、元组等等)</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"_"</span>.<span style="color:#000000">join</span>(<span style="color:#116644">100</span>))  
​
<span style="color:#aa5500">#join方法中传入列表,但列表的元素必须是字符串</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">""</span>.<span style="color:#000000">join</span>([<span style="color:#aa1111">"1"</span>,<span style="color:#aa1111">"3"</span>,<span style="color:#aa1111">"5"</span>]))
​
<span style="color:#aa5500">#join方法中传入元组,但元组的元素必须是字符串</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">""</span>.<span style="color:#000000">join</span>((<span style="color:#aa1111">"1"</span>,<span style="color:#aa1111">"3"</span>,<span style="color:#aa1111">"5"</span>)))</span></span>

5.8 replace()方法

格式:replace(self, old, new[, count])

作用:替换旧的字符串成新字符串,count参数可选,表示替换几个,如果不传count就表示全部替换

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">replace</span>(<span style="color:#aa1111">'a'</span>,<span style="color:#aa1111">'A'</span>))  <span style="color:#aa5500">#把str2中的a替换成A</span>
​
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">replace</span>(<span style="color:#aa1111">'a'</span>,<span style="color:#aa1111">'A'</span>,<span style="color:#116644">1</span>)) <span style="color:#aa5500">#只替换一次,把a替换成A</span>
​
<span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">replace</span>(<span style="color:#aa1111">'a'</span>,<span style="color:#aa1111">'A'</span>,<span style="color:#116644">2</span>).<span style="color:#000000">replace</span>(<span style="color:#aa1111">'A'</span>,<span style="color:#aa1111">'a'</span>,<span style="color:#116644">1</span>)) <span style="color:#aa5500">#把str2中的第2个a替换成A</span></span></span>

5.9 split()方法

格式:split(self, sep, maxsplit=-1)

作用:将一个字符串分裂成多个字符串返回列表的方法,详细即通过指定分隔符对字符串进行切片,如果参数maxsplit 有指定值,则仅分隔 maxsplit 个子字符串

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#aa1111">"hello"</span>.<span style="color:#000000">split</span>(<span style="color:#aa1111">"l"</span>))       <span style="color:#aa5500"># 输出['he', '', 'o'],思考为什么会出现一个空字符串?</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"hello"</span>.<span style="color:#000000">split</span>(<span style="color:#aa1111">"l"</span>, <span style="color:#116644">1</span>))    <span style="color:#aa5500"># 输出['he', 'lo']</span></span></span>

注意:当分割的子串出现在边界上,或者连续出现分割的子串时,在返回的列表中会出现空字符串。

5.10 rstrip()/lstrip()/strip() 方法

作用:

rstrip()方法:去除字符串右边的空格

lstrip() 方法:去除字符串左边的空格

strip() 方法:去除字符串两边的空格

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str1</span> = <span style="color:#aa1111">" jlkj agjl "</span>
<span style="color:#aa5500"># 去除开头的空格</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">lstrip</span>())
<span style="color:#aa5500">#去除结尾的空格</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">rstrip</span>())
<span style="color:#aa5500">#去除两边的空格</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">strip</span>())</span></span>

5.11 capitalize()方法

作用:将字符串的首字母大写,其余字母全部小写

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">capitalize</span>())
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"today is wednesday"</span>.<span style="color:#000000">capitalize</span>())</span></span>

5.12 upper()

作用:把字母全部转换为大写

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">upper</span>())</span></span>

5.13 lower()

作用:把字母全部转换为小写

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>.<span style="color:#000000">lower</span>())</span></span>

5.14 title()

作用:字母的首字母都大写,标题化

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str3</span> = <span style="color:#aa1111">"hello new world"</span>
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>.<span style="color:#000000">title</span>())</span></span>

5.15 endswith()方法

作用:判断字符串以xx结尾

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">endswith</span>(<span style="color:#aa1111">"x"</span>))  </span></span>

5.16 startswith()方法

作用:判断字符串以xx开头

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#000000">str2</span>.<span style="color:#000000">startswith</span>(<span style="color:#aa1111">"t"</span>))  </span></span>

5.17 以is开头的方法

所有is开头的方法返回结果都是布尔值(True或者False)

  • isalnum():字符串中所有字符都是字母或数字且非空则返回True

  • isalpha():字符串中所有字符都是字母且非空则返回True

  • isdigit():字符串中所有字符都是数字且非空则返回True

  • isupper(): 字母都为大写且非空返回True

  • islower():字母都为小写且非空返回True

  • istitle():单词的首字母都为大写且非空返回True

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#aa1111">"we123"</span>.<span style="color:#000000">isalnum</span>())
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">""</span>.<span style="color:#000000">isalnum</span>())
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"%^*"</span>.<span style="color:#000000">isalnum</span>())
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"we123"</span>.<span style="color:#000000">isalpha</span>())</span></span>

举例:从键盘输入密码,判断密码是否是由数字或字母组成,如果是返回输入正确,否则返回输入错误

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str1</span> = <span style="color:#3300aa">input</span>(<span style="color:#aa1111">"请输入密码:"</span>)
<span style="color:#770088">if</span> <span style="color:#000000">str1</span>.<span style="color:#000000">isalnum</span>():<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"输入正确"</span>)
<span style="color:#770088">else</span>:<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"输入错误"</span>)</span></span>

print函数是输出函数。程序执行的输出函数,不需要使用变量接收,因为print函数只是输出。

input函数是输入函数,如果有输入,就需要使用变量接收输入的内容。不管输入的内容是否为空。

5 转义字符

在编程语言中,定义了一些特殊字符来表示特定的含义,这被称为转义字符,之所以叫转义是因为字符原本的含义发生了改变。比如:

\':表示单引号,在单引中输出单引时需要用这个转义符

\" :表示双引号,在双引中输出双引时需要用这个转义符

\""":表示三引号,在三引中输出三引时需要用这个转义符

\\:表示反斜线,在输出反斜线的时候需要用到

\t :表示水平制表符,作用类似于tab健,在输出需要有间隔时使用

\n:换行符,在输出时,需要换行时使用

':单引号,双引号里面可以直接使用单引号

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#aa1111">"i'm a boy"</span>)</span></span>

":双引号,单引号里面可以直接使用双引号

\ :反斜杠\,如果刚好遇到"\test"这种,系统会把\t识别成转义字符,这时要在前面再加一个\,如果路径很长,可以在最前面加个r

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#3300aa">print</span>(<span style="color:#aa1111">"\\test"</span>)
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">r"c:\test\rh.txt"</span>)</span></span>

\x:表示后面的字符是十六进制数

Python 字符串前面加r, b, f的含义

r:字符串前加 r

  • 去掉反斜杠的转移机制。

例:r"\n\n” # 表示一个普通生字符串 \n\n,而不表示换行了。

b:b" "前缀表示:字符串是bytes类型。

  • 网络编程中,服务器和浏览器只认bytes 类型数据。

<span style="background-color:#f8f8f8"><span style="color:#000000">在</span> <span style="color:#000000">Python3</span> <span style="color:#000000">中,bytes</span> <span style="color:#000000">和</span> <span style="color:#3300aa">str</span> <span style="color:#000000">的互相转换方式是</span>
​
<span style="color:#3300aa">str</span>.<span style="color:#000000">encode</span>(<span style="color:#aa1111">'utf-8'</span>)
​
<span style="color:#3300aa">bytes</span>.<span style="color:#000000">decode</span>(<span style="color:#aa1111">'utf-8'</span>)</span>

f:字符串前加 f

  • 以 f 开头表示在字符串内支持大括号内的python 表达式

<span style="background-color:#f8f8f8"><span style="color:#3300aa">print</span>(<span style="color:#aa1111">f'{name.upper()}'</span>)
​
<span style="color:#000000">输出:</span>
<span style="color:#000000">TOM</span></span>

python 用反斜杠 转义字符。如下表:

转义字符描述实例
\\反斜杠符号>>> print("\\") \
\'单引号>>> print('\'') '
\"双引号>>> print("\"") "
\a响铃>>> print("\a")执行后电脑有响声。注意只能在dos下执行才会有响铃的效果
\b退格(Backspace)>>> print("Hello \b World!") Hello World!
\n换行>>> print("\n") >>>
\v纵向制表符>>> print("Hello \v World!") Hello World! >>>
\t横向制表符>>> print("Hello \t World!") Hello World! >>>
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。>>> print("Hello\rWorld!") World!

6 字符串的驻留机制(了解)

在编程语言中,=表示赋值,==表示等于,is表示判断两个对象是否是同一个对象(内存地址),==与is的区别是:==比较的是值,is比较的是内存地址。

字符串的驻留机制:在存放两个相同的字符串时,是否申请新的内存空间来分别存放取决于字符串的复杂程度(有多种类型的字符,如果只有一种即便很长那也不算复杂)

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">str1</span>=<span style="color:#aa1111">"helloworldnihao"</span>
<span style="color:#000000">str2</span>=<span style="color:#aa1111">"helloworldnihao"</span>
<span style="color:#000000">str3</span>=<span style="color:#aa1111">"monday%^ sunday"</span>
<span style="color:#000000">str4</span>=<span style="color:#aa1111">"monday%^ sunday"</span>
​
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span>==<span style="color:#000000">str2</span>)
<span style="color:#3300aa">print</span>(<span style="color:#000000">str1</span> <span style="color:#770088">is</span> <span style="color:#000000">str2</span>)
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">id</span>(<span style="color:#000000">str1</span>))
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">id</span>(<span style="color:#000000">str2</span>))
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span>==<span style="color:#000000">str4</span>)
<span style="color:#3300aa">print</span>(<span style="color:#000000">str3</span> <span style="color:#770088">is</span> <span style="color:#000000">str4</span>)
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">id</span>(<span style="color:#000000">str3</span>))
<span style="color:#3300aa">print</span>(<span style="color:#3300aa">id</span>(<span style="color:#000000">str4</span>))</span></span>

在PyCharm上运行和在dos下运行是有区别的

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

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

相关文章

跃然纸上的灵感再现,手绘风格的开源绘图白板工具:Excalidraw

Excalidraw&#xff1a;即绘即思&#xff0c;直观呈现未来流程图&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 在撰写文章或构建演示案例的过程中&#xff0c;为了增强视觉表现力和信息传达深度&#xff0c;适时融入图表或图形显得至关重要。Excalidraw作为一款基于…

pyrhon 中__call__的用法

使用背景 一般情况下类方法的调用是通过先创建类对象再通过a.b()的方式来调用&#xff0c;但是如果类中只有一个方法或者一个方法的使用频率非常高&#xff0c;那么就可以为这个方法命名为__call__来简化调用。 call 存在__call__方法的类对象被称为可调用对象&#xff0c;它…

深度选择器/deep/、::v-deep、:deep的区别

在 Vue.js 和某些其他前端框架中&#xff0c;/deep/、::v-deep 和 :deep 都是用于穿透组件作用域的选择器。它们的主要目的是允许开发者在父组件中直接选择并样式化子组件内部的元素&#xff0c;即使这些元素被封装在子组件的作用域内。 /deep/ /deep/ 是一个深度选择器&#…

nginx符号链接介绍

符号链接&#xff08;Symbolic link&#xff09;是一种特殊类型的文件&#xff0c;它是指向另一个文件或目录的符号。在 Nginx 中&#xff0c;符号链接通常用于启用或禁用特定站点的配置文件。 要查看是否存在符号链接以及符号链接指向的目标文件或目录&#xff0c;您可以使用…

【生活】相机/图像各参数

文章目录 专业模式图片编辑-滤镜实体滤镜软件模拟滤镜 图片编辑-增强曝光亮度对比度饱和度自然饱和度色温色调高光阴影HSL色调分离褪色颗粒锐化晕影清晰度暗角 参考 专业模式 第一个参数WB是白平衡&#xff0c;调节色彩的。 第二个是对焦F&#xff0c;近距离拍摄物体&#xf…

怎么在循环List的时候删除List的元素

怎么在循环List的时候删除List的元素 1. 先给出结论 任何时候都不要在 for 循环中删除 List 集合元素 2. 为什么在 for 循环中删除 List 集合元素是错误的 在 for 循环中删除 List 集合元素的问题主要是因为循环的迭代器和 List 集合的元素索引之间的冲突。在使用 for 循环遍历…

您之个人命运形势分析和理性解法结论:匆忙之间做出的选择,确实容易出错

就是一个事情&#xff0c;就是您看书那么多&#xff0c;为啥自己过的这么不如意呢&#xff1f;    就是本身没把自己的日子过好&#xff0c; 其他说啥子道理&#xff0c;都是瞎摆活&#xff0c;不是吗&#xff1f;     学的知识没用到个人身上来。至于儒释道是&#xff…

5.97 BCC工具之biolatency.py解读

一,工具简介 biolatency 跟踪块设备 I/O(磁盘 I/O),并记录 I/O 延迟(时间)的分布,通过 Ctrl-C 可以停止跟踪,并将其以直方图的形式打印出来。 它通过动态追踪blk_族函数(与块设备相关的内核函数)并记录函数的变化,从而收集块设备I/O的延迟信息。它记录I/O延迟的分…

酷体体育科技加入飞桨技术伙伴计划,共同打造“AI随身教练”体育分析新模式...

近日&#xff0c;陕西酷体体育科技有限公司正式加入飞桨技术伙伴计划&#xff0c;双方将共同努力在AI体育技术分析领域&#xff0c;创新打造“AI体育”新模式&#xff0c;助力体育训练、康复、人才选拔数智化转型。通过大模型技术赋能体育&#xff0c;持续挖掘AI技术在体育领域…

unbuntu mysql8.0新建用户及开启远程连接

MySQL更新到8.0以上版本后&#xff0c;在创建连接远程的用户的时候和之前5.x的版本有了很大的不同&#xff0c;不能使用原来同时创建用户和授权的命令。 以下是记录的MySQL8.0创建用户并授权的命令&#xff1a; 查看用户表&#xff1a; user mysql; select host,user,authen…

GT收发器第四篇_QPLL和CPLL工作原理

文章目录 前言一、CPLL工作原理二、QPLL工作原理 前言 每个channel的时钟结构如图&#xff1a; Transceiver内部时钟来源可以是QPLL也可以是自己的CPLL。其内部TX 和 RX 时钟分频器可以单独从 QPLL 或 CPLL 中选择时钟&#xff0c;允许 TX和 RX 数据通道使用不同的参考时钟输入…

Unity-通过AB包使用SpriteAtlas图集(基于unity2018)

项目遇到了一个性能问题&#xff0c;需要优化UI。其中就涉及UI的合批问题&#xff0c;其中自然而然就会关联到图集的概念。旧版图集&#xff0c;Legacy Atlas&#xff0c;还没有太研究。今天主要看一下SpriteAtlas怎么使用的。 因为我们项目资源工程和Runtime是分离的&#xf…

python实战之进阶篇(一)

定义类 1. 构造方法 2. 实例方法 3. 类方法 类似于Java中的静态方法, 使用方式: 类名.类方法 4. 私有变量 5. 私有方法 6. 使用属性set和get

【二叉树】Leetcode 104. 二叉树的最大深度【简单】

二叉树的最大深度 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例1 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 解题思路 二叉树的最大深度可以通过递归方式来求解…

RockChip Android8.1 Settings

一:Settings一级菜单 1、AndroidManifest.xml 每个APP对应都有一个AndroidManifest.xml,从该文件入手分析最为合适。 packages/apps/Settings/AndroidManifest.xml 根据<category android:name="android.intent.category.LAUNCHER" />可找到当前当前APP a…

Java 扫描某包下所有类的注解并获得注解值

背景 &#xff1a; 需求 需要获取某个包下的所有的注解 并不是全部项目的 所以 只用针对某个包 进行扫描 获取注解 数据就行 百度了一圈 spring boot 没有自带的 获取注解集合的方法 在看 php 中 hyperf 框架 看到了 这个方法 就是因为 我需求是 php 和java 合体 微服务开发 …

Redis Scan指令解析与使用示例

Redis Scan指令解析与使用示例 概念 想要从redis key列表中找到某个key&#xff0c;redis提供了一个简单粗暴的指令keys用来列出满足查询条件的所有key。 keys redis* keys redis*keykey指令非常简单&#xff0c;只要提供一个简单的正则表达式即可&#xff0c;但是有两个明显的…

Java复习第十三天学习笔记(HTML),附有道云笔记链接

【有道云笔记】十三 3.29 HTML https://note.youdao.com/s/Ru3zoNqM 一、基本标签 HTML:超文本标记语言 定义页面结构 CSS&#xff1a;层叠样式表 页面显示的样式、排版 BootStrap JS: JavaScript 界面交互(动态交互、逻辑) JQuery <!DOCTYPE html> <html> &l…

C++Template<>模版的介绍及深度解析

一、泛型编程 1.什么是泛型编程 泛型编程&#xff1a;是一种程序设计方法&#xff0c;编写于类型无关的通用代码&#xff0c;实现代码复用。而模版就是泛型编程的基础和核心。 二、template<>模版 1.template模版介绍 模版&#xff0c;顾名思义就是一个模具&#xff0…

SpringBoot实现RabbitMQ的定向交换机(SpringAMQP 实现Direct定向交换机)

文章目录 Direct 交换机特点实战声明交换及其队列(以注解方式)发消息 应用 上一篇文章中的 Fanout 模式&#xff0c;一条消息&#xff0c;会被所有订阅其交换机的队列都消费。 但是&#xff0c;在某些场景下&#xff0c;我们希望不同的消息被不同的队列消费。这时就要用到 Dir…