Python练习题——BNUZ

2023-10-30

一 、填空题

  1. 若world = “world”,则print(“hello” + world)输出
helloworld
  1. 表达式"[3]in[1,2,3,4]"的值为___ .
False
  1. 表达式 ‘abc’ in (‘abcdefg’) 的值为 ___.
True
  1. 表达式 ‘abc’ in [‘abcdefg’] 的值为___.
False
  1. 在 Python 中 _None__表示空类型.

    None是一个特殊的常量。

    None和False不同。

    None不是0。

    None不是空字符串。

    None和任何其他的数据类型比较永远返回False。

    None有自己的数据类型NoneType。

    你可以将None复制给任何变量,但是你不能创建其他NoneType对象。

  2. bool([0])输出___ .

True
  1. 已知列表x = [1,2],那么表达式list(enumerate(x))的值为___ .
[(0, 1), (1, 2)]
  1. 已知x = [3,2,3,3,4],那么表达式[i for i, v in enumerate(x) if v==3]的值为 ___ .
[0, 2, 3]
  1. 已知x = ‘aa b ccc dddd’,那么表达式’’.join([v for i,v in enumerate(x[:-1]) if v==x[i+1]])的值为___ .
accddd
  1. 已知x = [3,5,7],那么执行语句x[len(x):] = [1,2]之后,x 的值为 ___ .
[3, 5, 7, 1, 2]
  1. 已知x = [[1]]*3,那么执行语句x[0][0] = 5之后,变量 x 的值为___ .
[[5], [5], [5]]
  1. 已知x = {i:i+3 for i in range(3)},那么sum(x)的值为___ ,sum(x.values())的值为___ .
3
12
  1. random 模块中 shuffle() 方法的作用是将列表中的元素随机乱序.

  2. 若string = “happy new year”,则string[3:-3] =___ .

py new y
  1. 已知 lst = [1,2,3,4,5], 则

    • lst[:-1]= [1,2,3,4]. lst[::-1]= [5,4,3,2,1]
    lst[1:3]= [2,3] .

    • lst[:3]= [1,2,3] . lst[1:-1]= [2,3,4]. lst[::-2]= [5,3,1] .

    • lst[-3:-1]= [3,4] . lst[:]= [1,2,3,4,5] . lst[::2]= [1,3,5] .

  2. 语句"Python Crash Courses".split()输出 .

['Python', 'Crash', 'Courses']
  1. 语句list(map(int, “1,2,3,4,5”.split(’,’)))输出 .
[1, 2, 3, 4, 5]
  1. 下列 while 循环执行的次数_10__ .

    k = 1000
    while k:
    print(k) k //= 2

500
250
125
62
31
15
7
3
1
  1. 下列程序输出 .

    num = 2
    def change():
    num = 3; print(num, end=’ ')
    change() print(num)

3 2
  1. 表达式 1//4 + 2.75的值是 .
2.75
  1. 若*a, b = [1,2,3,4],则 a = [1,2,3] , b = 4 .
  2. 若a, *b = [1,2,3,4],则 a = 1, b = [2,3,4].
  3. 若x = [1,2],那么经过x.extend([3,4])之后,x = [1, 2, 3, 4].
  4. 若x = [1,2],那么经过x.append([3,4])之后,x = [1, 2, [3, 4]].
  5. 若x = [1,2],那么连续执行命令 y = x和 y.append(3) 之后,x 的值为 [1, 2, 3].
  6. 若x = [1,2],那么连续执行命令 y = x[:]和 y.append(3)之后,x 的值为 [1, 2].
  7. 若x = [1,2],执行语句 y = x[:] 后,表达式 id(x) == id(y)的值为 False.
  8. 若x = [1,2],执行语句 y = x 后,表达式 id(x) == id(y)的值为 True.
  9. 若x = [1,2],执行语句 y = x 后,表达式 x is y的值为 True .
  10. 若x = [1,2],执行语句 y = x[:] 后,表达式 x is not y的值为 True.
  11. 表达式 [i for i in range(10) if i>8] 的值为 [9] .
  12. 已知 f = lambda x: x+5,那么表达式 f(3) 的值为 8 .
  13. 已知g = lambda x, y=2, z=3: x+y+z,那么表达式 g(5) 的值为 10.
  14. 已知x = range(1,4) 和 y = range(4,7),那么表达式 sum([i*j for i,j in zip(x,y)]) 的值为 32.
  15. 表达式 dict(zip([1, 2], [3, 4]))的值为.
{1: 3, 2: 4}
  1. 已知列表 x = [1, 3, 2],那么执行语句 a, b, c = map(str, sorted(x)) 之后,c 的值为 3 .
  2. 已知列表 x = list(range(5)),那么执行语句 x.remove(3)之后,表达式 x.index(4)的值为 3 .
  3. Python 标准os.path中用来判断指定文件是否存在的方法是 _os.path.exists()__.
  4. Python 标准库os.path中用来判断指定路径是否为文件的方法是 os.path.isfile() .
  5. Python 标准库os.path中用来判断指定路径是否为文件夹的方法是os.path.exists.

二、简答题

  1. 简要叙述列表和元组之间的区别,以及两者之间如何相互转换.

    相同点:
    	都是序列
    	都可以存储任何数据类型
    	可以通过索引访问
    不同点:
    	列表是可变的,而元组是不可变的,这标志着两者之间的关键差异。
    	元组无法复制。 原因是元组是不可变的。 如果运行tuple(tuple_name)将返回自己。
    	对于列表则分配小内存块。 与列表相比,元组的内存更小。
    	我们可以修改列表的值,但是不修改元组的值。
        由于列表是可变的,我们不能将列表用作字典中的key。 但可以使用元组作为字典key。
    

摘自元组合列表

一般情况下

colors = ['红', '绿', '黄']
print(tuple(colors))

nums=(1,2,3)
print(list(nums))

输出

(‘红’, ‘绿’, ‘黄’)
[1, 2, 3]

摘自 Python 列表与元组之间,如何相互转换

2. 简要叙述 Python 中定义函数的规则.

		1.创建名称具有可辨识性。
		
		2.定义的函数参数也应该具有可辨识性。
		
		3.形参可以设置默认参数。
		
		4.必须按照正确的顺序输入参数,同时数量要与创建时的参数一致。

摘自百度经验

3. 简要叙述函数参数 *args, **kwargs 的意义.

首先,解释星号的作用,一个星号的作用是将tuple或者list中的元素进行unpack,分开传入,作为多个参数;两个星号**的作用是把dict类型的数据作为参数传入。
kwargs是keyword argument的缩写,args就是argument。我们知道,在Python中有两种参数,一种叫位置参数(positional argument),一种叫关键词参数(keyword argument),关键词参数只需要用 keyword = somekey 的方法即可传参,而位置参数只能由参数位置决定。这也就决定了位置参数一定要在前面,否则关键词参数数量的变化(比如有些kwargs有默认值因此没有传参或者在后面传参的),都会使得位置无法判断。因此常见的也是
args 在 **kwargs 前面。

def this_fun(a,b,*args,**kwargs):
    print a
    print b
    print args
    print kwargs


this_fun(0,1,2,3,index1=11,index2=22)
0
1
(2, 3)
{'index2': 22, 'index1': 11}

摘自*arg和**kwargs区别

4. 简述面向对象中 new 和 init 区别.

init 通常用于初始化一个新实例,控制这个初始化的过程,比如添加一些属性, 做一些额外的操作,发生在类实例被创建完以后。它是实例级别的方法。
new 通常用于控制生成一个新实例的过程。它是类级别的方法,注意new一定需要返回值
返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例

在这里插入图片描述

摘自_ inti and new__

5. 简要叙述可变与不可变对象的概念.

不可变对象:int,string,float,tuple
可变对象 :list,dictionary

不可变对象: 由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。
在这里插入图片描述

可变对象:当对象的内容发生变化时,变量的对象引用是不会变化的。

在这里插入图片描述

摘自Python中的可变对象和不可变对象

6. 解释在 Python 中,实例方法 (instance method),类方法 (class method) 与静态方法 (static method) 的区别.

	普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。
	如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。
	而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。
class Foo(object):
    """类三种方法语法形式"""
 
    def instance_method(self):
        print("是类{}的实例方法,只能被实例对象调用".format(Foo))
 
    @staticmethod
    def static_method():
        print("是静态方法")
 
    @classmethod
    def class_method(cls):
        print("是类方法")
 
foo = Foo()
foo.instance_method()
foo.static_method()
foo.class_method()
print('----------------')
Foo.static_method()

输出结果:

是类<class '__main__.Foo'>的实例方法,只能被实例对象调用
是静态方法
是类方法
----------------
是静态方法
是类方法

摘自python类的实例方法、静态方法和类方法区别及其应用场景

7. 将字符串s = “ajclcdjlabbjfdljbfdded”,去掉重复并从小到大排序输出.

s = "ajclcdjlabbjfdljbfdded"
s=list(set(s))
s.sort()
print(s)
输出结果:['a', 'b', 'c', 'd', 'e', 'f', 'j', 'l']
  1. 写出用 filter 方法求出列表所有奇数并构造新列表,例如,输入 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 输出b = [1,3,5,7,9]
def is_odd(n):
    return n % 2 == 1
 
print(list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))

输出结果:[1, 3, 5, 7, 9]
  1. 写出字典根据键从小到大排序的语句. 例如dic={“name”:“ymj”,“age”:18,“city”:“zhuhai”,“tel”:“1590000”}, 排序后 dic = {“age”:18,“city”:“zhuhai”,“name”:“ymj”,“tel”:“1590000”}.
dic={"name":"ymj","age":18,"city":"zhuhai","tel":"1590000"}

lis=sorted(dic.items(), key=lambda x: x[0], reverse=False)
dict_new = dict(lis)
print(dict_new)

输出结果:{'age': 18, 'city': 'zhuhai', 'name': 'ymj', 'tel': '1590000'}

  1. 分别根据年龄和姓名排序列表嵌套字典foo = [{“name”:“zs”,“age”:19},{“name”:“ll”,“age”:54}
    ,{“name”:“wa”,“age”:17},{“name”:“df”,“age”:23}]

按照名字排序:

foo = [{"name":"zs","age":19},
       {"name":"ll","age":54},
       {"name":"wa","age":17},
       {"name":"df","age":23}]

foo=sorted(foo,key=lambda x : x["name"])
print(foo)

输出结果:[{'name': 'wa', 'age': 17}, {'name': 'zs', 'age': 19}, {'name': 'df', 'age': 23}, {'name': 'll', 'age': 54}]

根据年龄排序:

foo = [{"name":"zs","age":19},
       {"name":"ll","age":54},
       {"name":"wa","age":17},
       {"name":"df","age":23}]

foo=sorted(foo,key=lambda x : x["age"])
print(foo)


输出结果:[{'name': 'wa', 'age': 17}, {'name': 'zs', 'age': 19}, {'name': 'df', 'age': 23}, {'name': 'll', 'age': 54}]

三、程序设计题

  1. 利用条件运算符实现输出成绩等级:成绩 >=90 分用 A 表示,80-89 分之间的用 B 表示,70-79 分之间的用 C 表示,60-69 分之间的用 D 表示,<60 分用 F 表示.
ymj=89
aaa=55
www=79

def grade(n):
    if(n>=90):
        return "A"
    elif(n>=80 | n<=89):
        return "B"
    elif(n>=70 | n<=79):
        return "C"
    elif(n>=60 | n<=69):
        return "D"
    elif(n<60):
        return "F"
    else:
        print("Wrong input!")
    

print(grade(ymj))
print(grade(aaa))
print(grade(www))
Out:
b
f
c
  1. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
tmpStr = input('请输入字符串:')
alphaNum=0
numbers=0
spaceNum=0
otherNum=0
for i in tmpStr:
    if i.isalpha():
        alphaNum +=1
    elif i.isnumeric():
        numbers +=1
    elif i.isspace():
        spaceNum +=1
    else:
        otherNum +=1
print('字母=%d'%alphaNum)
print('数字=%d'%numbers)
print('空格=%d'%spaceNum)
print('其他=%d'%otherNum)
Out:
请输入字符串:asdqwrqwt asdagf 065
字母=15
数字=3
空格=2
其他=0
  1. 编写程序,创建一个文本文件 test.txt,并向其中写入字符串 hello world.
fp=open(r'D:\test.txt','a+') 
print('helloworld',file=fp) 
fp.close()

结果:
在这里插入图片描述

  1. 假设一个文本文件 input.txt 的内容如下,编写程序读取文件,并构成字典形式,如
    [{‘id’:‘1’,‘name’:‘Sam’,‘age’:‘22’,‘phone’:‘13651054608’,‘job’:‘IT’}, ]
    id name age phone job
    1 Sam 22 13651054608 IT
    2 Tom 23 13304320533 Tearcher
    3 Jack 18 1333235322 IT
dic = {}
f = open('D:\\test.txt')

lis=f.readline().split()

for line in f.readlines():
    line=line.split()
    dic=dict(zip(lis,line))
    print(dic)

f.close()

Out:
{'id': '1', 'name': 'Sam', 'age': '22', 'phone': '13651054608', 'job': 'IT'}
{'id': '2', 'name': 'Tom', 'age': '23', 'phone': '13304320533', 'job': 'Tearcher'}
{'id': '3', 'name': 'Jack', 'age': '18', 'phone': '1333235322', 'job': 'IT'}
  1. 定义一个学生类。有下面的类属性:

    • 姓名

    • 年龄

    • 成绩 (一个列表,包含多门课程的成绩,都是整数)

    类方法:

    • 获取学生的姓名:get_name() 返回类型:str

    • 获取学生的年龄:get_age() 返回类型:int

    • 返回所有课程中的

class Student:
    def __init__(self,name,age,grade):
        self.name=name
        self.age=age
        self.grade=grade
    def get_name(self):
        return self.name
    def get_age(self):
        return self.age
    def get_course(self):
        return max(self.grade)

s=Student('ymj',20,[90,80,100])
print(s.get_name(),s.get_age(),s.get_course())

实验结果:`ymj 20 100`

谏言

本篇文章为本人的处女作,有的地方说不定不够严谨、可能有误,希望大家经供参考,有问题建议百度,问题解法不一定是最优。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python练习题——BNUZ 的相关文章

  • 在 Python 中解析 TCL 列表

    我需要在双括号上拆分以空格分隔的 TCL 列表 例如 OUTPUT 172 25 50 10 01 01 Ethernet 172 25 50 10 01 02 Ethernet Traffic Item 1 172 25 50 10 01
  • 如何计算 pandas datetime 对象的均值和方差?

    如何计算 YYYY MM DD 形式的 python 日期时间对象的汇总统计数据 均值和标准差 我想对具有不同 ID 的不同日期时间对象组执行此操作 数据如下 import datetime as dt df pd DataFrame Da
  • 在 Celery 任务中调用 Google Cloud API 永远不会返回

    我正在尝试拨打外部电话Google Cloud Natural Language API从一个内Celery任务 使用google cloud python包裹 问题是对 API 的调用永远不会返回 挂起 celery task def g
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • 为什么一旦我离开内置的运行服务器,Django 就无法找到我的管理媒体文件?

    当我使用内置的简单服务器时 一切正常 管理界面很漂亮 python manage py runserver 但是 当我尝试使用 wsgi 服务器为我的应用程序提供服务时django core handlers wsgi WSGIHandle
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 如何将 ascii 值列表转换为 python 中的字符串?

    我在 Python 程序中有一个列表 其中包含一系列数字 这些数字本身就是 ASCII 值 如何将其转换为可以在屏幕上回显的 常规 字符串 您可能正在寻找 chr gt gt gt L 104 101 108 108 111 44 32 1
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • 在 Google App Engine 中,如何避免创建具有相同属性的重复实体?

    我正在尝试添加一个事务 以避免创建具有相同属性的两个实体 在我的应用程序中 每次看到新的 Google 用户登录时 我都会创建一个新的播放器 当新的 Google 用户在几毫秒内进行多个 json 调用时 我当前的实现偶尔会创建重复的播放器
  • Spider 必须返回 Request、BaseItem、dict 或 None,已“设置”

    我正在尝试从以下位置下载所有产品的图像 我的蜘蛛看起来像 from shopclues items import ImgData import scrapy class multipleImages scrapy Spider name m
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2
  • 如何使用 PrimaryKeyRelatedField 更新多对多关系上的类别

    Django Rest 框架有一个主键相关字段 http www django rest framework org api guide relations primarykeyrelatedfield其中列出了我的 IDmany to m
  • python 对浮点数进行不正确的舍入

    gt gt gt a 0 3135 gt gt gt print 3f a 0 314 gt gt gt a 0 3125 gt gt gt print 3f a 0 312 gt gt gt 我期待 0 313 而不是 0 312 有没有
  • 如何将Python3设置为Mac上的默认Python版本?

    有没有办法将 Python 3 8 3 设置为 macOS Catalina 版本 10 15 2 上的默认 Python 版本 我已经完成的步骤 看看它安装在哪里 ls l usr local bin python 我得到的输出是这样的

随机推荐

  • 计网笔记(1)- 计算机网络和因特网

    本章主要内容 构成网络的基本硬件和软件 我们将从网络的边缘开始 介绍网络中运行的端系统和网络应用 接下来探究网络的核心 介绍传输数据的链路和交换机 最后是连接端系统和网络核心的接入网和物理媒体 网络中数据的时延 丢包 吞吐量 计算机联网时的
  • stm32 串口发数据 0x00 变 0x80

    stm32 串口发数据 0x00 变 0x80 一般配置奇校验odd和偶校验even的时候 会出现这个问题 根本原因是stm32在计算长度的时候 会把校验位也计算进去 所以你之前设置的数据位8要改成数据位9才能正常运行 USART Init
  • Android Studio升级异常:Error : Program type already present: android.support.design.widget.CoordinatorLa

    解决的方案在build gradle增加 implementation com android support design 27 1 0 如图 最后Build一下就ok了 希望你跟我是一样的错误 能帮到你最好
  • [个人笔记]操作系统复习笔记

    一 绪论 OS的作用 用户与硬件之间的接口 管理计算机资源 抽象计算机资源 OS的发展 单道批处理系统 用户程序交给监控程序 由监控程序控制作业一个接一个交给IO处理 CPU等待IO 内存浪费 资源浪费 多道批处理系统 当一个作业在等待IO
  • 手动安装Kylin5.0版本的过程

    官方文档 https kylin apache org 目前kylin3 4版本是有docker版本和安装包的 5 0只有docker没有安装包 安装包 https kylin apache org download 安装kylin5 0
  • 56. 合并区间 57. 插入区间 66. 加一

    56 合并区间 以数组 intervals 表示若干个区间的集合 其中单个区间为 intervals i starti endi 请你合并所有重叠的区间 并返回 一个不重叠的区间数组 该数组需恰好覆盖输入中的所有区间 示例 1 输入 int
  • Win11怎么共享文件夹?Win11创建共享文件夹的方法

    共享文件夹能够实现在同一个局域网或者同一个工作组之内共享资源 这样不仅能够减少资源传递的时间 还可以提高工作效率 那么Win11怎么共享文件夹呢 还有详细的系统重装教程可阅读 具体操作如下 1 首先 按键盘上的 Win X 组合键 或右键点
  • FastDFS下载文件自定义命名

    上一节我们讲述了FastDFS的搭建和文件的上传 docker搭建FastDFS及遇到的问题解决 花开花落与云卷云舒的博客 CSDN博客 这一节我们讲讲如何将上传的文件下载到我们的本机并还原为原来的文件名 一 前言 在上一节中 我们知道我们
  • 最大权闭合子图的简单证明

    文章目录 一 概念 二 证明 2 1流网络的构造 2 2首先证明原图G的任何一个闭合子图都与新图 G G
  • docker报错WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) afte

    完整报错 WARNING Retrying Retry total 4 connect None read None redirect None status None after connection broken by NewConne
  • springboot swagger2

    swagger2 介绍 Swagger Codegen 通过Codegen 可以将描述文件生成html格式和cwiki形式的接口文档 同时也能生成多钟语言的服务端和客户端的代码 支持通过jar包 docker node等方式在本地化执行生成
  • 查询练习题

    1 查询Student表中的所有记录的Sname Ssex和Class列 select Sname Ssex Class from Student 2 查询教师所有的单位即不重复的Depart列 select Depart count fr
  • AD20使用技巧和笔记

    AD20自学笔记 文章目录 AD20自学笔记 细节 规则 绘制PCB全流程 细节 AD20默认的铺铜 会出现相同网络的导线 如GND 将铺铜分隔开的情况 导致铜箔没有将区域完全覆盖 解决办法 选中铺铜区域 右键 属性 将 Pour Over
  • VS2022部署/安装 QT(以5.14.2为例)

    一 下载并安装Qt Visual Studio Tools 点击扩展 并选择管理扩展 二 搜索QT并下载Qt Visual Studio Tools 注意 如果wifi下载很慢 甚至不动 可以尝试用 热点 下载好后 关闭vs2022 它会自
  • Java基础 String StringBuffer StringBuilder的异同介绍

    一 String StringBuffer StringBuilder的对比 String StringBuffer StringBuilder 字符串类型 常量 不可变 变量 可变 变量 可变 线性安全 安全 final修饰 安全 方法s
  • 什么是PHP中的函数?它们如何使用?

    嘿 你好啊 PHP中的函数就像是一个超级有技能的工人 可以帮助我们更快更好地完成任务 它们就像是一个个工具箱 里面装满了各种用途的工具 函数可以执行各种任务 比如计算两个数的和 检查字符串是否包含某个字符 读取文件等等 使用函数可以让我们的
  • golang构造N叉树

    package main import fmt strconv sync type Spaninfo struct AppNames string json appNames ContainErr bool json containErr
  • STM32端口复用和重映射

    STM32的引脚可设置为可设置为 普通IO功能 复用功能 重映射功能 不过普通IO功能 复用功能用得比较多 复用 在TSM32里面 大部分的引脚都是有GPIO复用功能 也就是说 一个 GPIO如果可以复用为内置外设的功能引脚 那么当这个 G
  • Java使用POI导出Excel、合并单元格、插入网络图片

    假设存在这样一张表A audience 观众表 id zjhm name gender address 表B seat 座位表 表明这个观众主动坐过哪些座位 id 表C check 校核表 表明这个观众被系统管理人员校核过哪些座位 id 一
  • Python练习题——BNUZ

    python练习题 BNUZER 一 填空题 二 简答题 三 程序设计题 谏言 一 填空题 若world world 则print hello world 输出 helloworld 表达式 3 in 1 2 3 4 的值为 False 表