python内置函数有哪些?整理到了7大分类48个函数,都是工作中常用的函数

python内置函数

在这里插入图片描述

一、入门函数

1.input()

功能:

接受标准输入,返回字符串类型

语法格式:

input([提示信息])

实例:

# input 函数介绍text = input("请输入信息:")
print("收到的数据是:%s" % (text))#输出:
请输入信息: hello world
收到的数据是: hello world

2.print()

功能:

输出打印信息

语法格式:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)# 参数说明:
sep : 在值之间插入字符串,默认为空格。
end : 在最后一个值之后附加的字符串,默认为换行符
flush: 是否强制刷新,这个参数一般和file一起使用 。
file : 输出到文件

实例:

# print 函数介绍str1 = "hello"
str2 = "python"# 1.打印第一个字符串
print(str1)# 2.同时打印两个字符串
print(str1,str2)# 3.sep示例 : 如果打印多个字符串的话,可以使用sep进行分割,不加sep默认为空格
print("加入字符串分隔符",str1,str2,sep="::")#输出hello
hello python
加入字符串分隔符::hello::python

3.help()

功能:

用来查看函数或模块的详细信息

语法格式:

help(对象)# 参数说明:对象可以是一个具体的函数,也可以是一个数据类型

实例:

help('str')		#查看str模块的的详细信息tp = (1,23,345)
help(tp)    #查看元祖的详细信息

二、数学函数

1.sum()

功能:

对序列进行求和计算。

语法格式:

sum(seq,[number])# 参数说明:
seq : 代表一个序列 ,可以是列表 ,字符串 、集合等
number : 相加的参数值

实例:

sum([2,3,4])		# 输出 : 9
sum([2,3,4],6)		# 输出 : 15

2.max()

功能:

返回序列中的最大值。

语法格式:

sum(a,b,c,...)# 参数说明:
a,b,c 需要是同一数据类型 

实例:

max(2,3,4,5)			# 输出 : 5
max('hello','world')	# 输出:world
max([2,3,4,5])			# 输出 :5

3.min()

功能:

返回给定参数的最小值。

语法格式:

sum(a,b,c,...)# 参数说明:
a,b,c 需要是同一数据类型 

实例:

min(2,3,4,5)			# 输出 : 2
min('hello','world')	# 输出:hello
min([2,3,4,5])			# 输出 :2

4.divmod()

功能:

接受两个数字,返回商和余数的元祖(a//b , a%b)。

语法格式:

divmod(a,b)# 参数说明:
a,b 是两个数字

实例:

divmod(10,2)			# 输出 :(5, 0)
divmod(9,2)				# 输出:(4, 1)

5.abs()

功能:

返回数字的绝对值。

语法格式:

abs(a)

实例:

abs(-2.3)			# 输出 : 2.3

6.pow()

功能:

返回 xy(x 的 y 次方) 的值。

语法格式:

pow(x,y)

实例:

pow(3,3)			# 输出 : 27

7.round()

功能:

返回浮点数x的四色五入的值

语法格式:

round( x ,[ n]  )# 参数说明:
x 是一个浮点数 
n 是一个整数

实例:

round(3.326,2)			# 输出 : 3.33

三、数据类型函数

1.int()

功能:

将一个字符串或数字转换为整型

语法格式:

int(x)# 参数说明:
x 是一个数字或者字符串 

实例:

int(4.5)	#输出: 4
int('3')	#输出: 3

2.str()

功能:

将其它数据类型转化为字符串

语法格式:

str(data) # 参数说明:
data 为具体的数据类型

实例:

str(12)			#输出: '12'
str([12,13])	#输出: '[12, 13]'
str({'a':1})	#输出: "{'a': 1}"
str(bool)		#输出: "<class 'bool'>"

3.bool()

功能:

将给定参数转换为布尔类型,如果没有参数,返回 False。

语法格式:

bool(x)# 参数说明:
x 要转化的参数

实例:

bool(1)			#输出: True
bool('hello')	#输出: True
bool(1==1)		#输出: True
bool([12])		#输出: True

4.float()

功能:

用于将整数和字符串转换成浮点数。

语法格式:

float(x)# 参数说明:
x 要转化的参数

实例:

float(32)		#输出: 32.0
float('32')		#输出 32.0
float(32.00)	#输出: 32.0

5.tuple()

功能:

将序列转化为元祖。

语法格式:

tuple(seq)# 参数说明:
seq 要转化的序列

实例:

tuple(['a',1,3])	#输出: ('a', 1, 3)
tuple('abcd')		#输出: ('a', 'b', 'c', 'd')
tuple({'a':1,'b':2})	#输出: ('a', 'b')
tuple({'a','b','c'})	#输出: ('c', 'a', 'b')

6.list()

功能:

将序列转化为列表。

语法格式:

list(seq)# 参数说明:
seq 要转化的序列

实例:

list((1,2,3,5))			#输出: [1, 2, 3, 5]
list("abcd")			#输出: ['a', 'b', 'c', 'd']
list({'a':1,'b':1})	  	#输出: ['a', 'b']

7.dict()

功能:

用于创建字典。

语法格式:

dict(**kwarg)# 参数说明:
kwarg   一组或多组键值对

实例:

dict()				#输出: {}
dict(a=1,b=2)		#输出: {'a': 1, 'b': 2}
dict((('a',1),('b',2)))		#输出: {'a': 1, 'b': 2}

8.set()

功能:

创建一个无序不重复的集合。

语法格式:

set(seq)# 参数说明:
seq 要转化的序列

实例:

set('hello')		#输出: {'e', 'h', 'l', 'o'}
set([1,2,33,3,2])		#输出: {1, 2, 3, 33}

四、序列迭代器函数

1.len()

功能:

返回序列的长度

语法格式:

len(seq)# 参数说明:
seq   序列

实例:

len((1,2,3,4,5))		#输出: 5
len([1,2,3,4])			#输出: 4
len("helloworld")		#输出: 10
len({'a':1,"b":2})		#输出: 2

2.slice()

功能:

函数返回一个切片(slice)对象。slice对象用于指定如何对序列进行切片

语法格式:

slice(start, end, step)# 参数说明:
start	一个整数,指定在哪个位置开始切片。 默认为0
end		一个整数,指定在哪个位置结束切片
step	一个整数,指定切片的步骤。 默认为1

实例:

tp = ("c", "c++", "java", "php", "go", "python", "c#")
x = slice(2, 4)
print(tp[x])#输出 :('java', 'php')

3.sorted()

功能:

函数对所有可迭代的对象进行排序操作。

语法格式:

sorted(iterable, cmp=None, key=None, reverse=False)# 参数说明:
iterable 	-- 可迭代对象。
cmp 	-- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key 	-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -	- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

实例:

sorted([3,7,23,4,9])		#输出: [3, 4, 7, 9, 23]city = [('chongqin',3011),('beijing',2300),('shanghai',2600)]
sorted(city,key=lambda x:x[1])
#输出:   [('beijing', 2300), ('shanghai', 2600), ('chongqin', 3011)]sorted(city,key=lambda x:x[1],reverse=True)
#输出: [('chongqin', 3011), ('shanghai', 2600), ('beijing', 2300)]

4.reverse()

功能:

用于反转列表中的元素。。

语法格式:

list.reverse()

实例:

lst = [3,45,6]
lst.reverse()
lst				#输出: [6, 45, 3]

5.filter()

功能:

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

语法格式:

filter(function, iterable)# 参数说明:
function 	 判断函数。
iterable 	可迭代对象。

实例:

def qos(n):return n % 2 == 0it = filter(qos,[1,23,77,4,5,67,8,9])
print(it)				#输出 :<filter object at 0x03131230>
for x in it:print(x,)#输出
<filter object at 0x03131230>
4
8#实例2:
it1 = filter(lambda x:x%2==0,[1,23,77,4,5,67,8,9])
for x in it1:print(x)#输出:
4
8

6.all()

功能:

用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

其中 : 0、空、None、False 这几个值返回False外 ,其它的值都返回Ture

语法格式:

all(iterable)# 参数说明:
iterable    元组或列表。

实例:

all((1,0,-1))		#输出: False  ,因为这里面有个0 ,0返回False
all(('a',''))		#输出: False   ,因为这里有个空 ,空返回False
all((True,False))	#输出: False  ,因为这里面有个False 
all((12,None))		#输出: False  ,因为这里面有个None 

7.any()

功能:

用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

这个函数跟all()正好相反

语法格式:

any(iterable)# 参数说明:
iterable    元组或列表。

实例:

any([1,0,-1])		#输出: True
any(['a',''])		#输出: True
any([True,False])	#输出: True

8.iter()

功能:

用来生成迭代器。

语法格式:

iter(object)# 参数说明:
object   一个迭代对象

实例:

it = iter(["java","python","go"])
print(it)		#输出 :<list_iterator object at 0x055CE710>
for x in it:print(x)#输出 :
java
python
go

9.next()

功能:

返回迭代器的下一个元素

语法格式:

next(iterable,[default])# 参数说明:
iterable		一个可迭代对象
default		如果迭代器已结束,则返回默认值。

实例:

lst = iter(["java","python","go"])next(lst)	#输出: 'java'
next(lst)	#输出: 'python'
next(lst)	#输出: 'go'
next(lst,"c++")		#输出: 'c++'

10.range()

功能:

返回一个数字序列,默认情况下从0开始,然后递增,并以指定的数字结束。

语法格式:

range([start], end, [step])# 参数说明:
start		一个整数,指定从哪个位置开始。 默认为0
end			一个整数,指定在哪个位置结束。
step		一个整数,指定增量。 默认为1

实例:

# 设置end=6 ,其它都走默认
for x in range(3):print(x,end=" ")
print()
print("="*30)# 设置start=1,end=6
for y in range(1,6):print(y,end=" ")print()
print("="*30)
#设置start=2,end=10,step=3
for z in range(2,10,3):print(z,end=" ")#输出 :
0 1 2 
==============================
1 2 3 4 5 
==============================
2 5 8 

11.enumerate()

功能:

用于将一个可遍历的序列(如列表、元组或字符串)组合为一个索引序列,同时列出数据和对应的索引

语法格式:

enumerate(iterable)# 参数说明:
iterable   可迭代对象

实例:

lst = ['java', 'go', 'php']for index,value in enumerate(lst):print(index,"==",value)#输出    
0 == java
1 == go
2 == php

12.zip()

功能:

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

语法格式:

zip([iterable})# 参数说明:
iterable   迭代器

实例:

a = [1,2,3]
b = [4,5,6]
tuple(zp)	#输出: ((1, 4), (2, 5), (3, 6))

13.map()

功能:

为迭代器中的每个项目指定执行的函数。该项目将作为参数发送到函数。

语法格式:

map(function, iterables)# 参数说明:
function	函数
iterable	序列,集合或迭代器对象。 

实例:

def sq(x):return x ** 2map(sq,[1,2,3,4,5])		#输出: <map at 0x532e2d0>
mp = map(sq,[1,2,3,4,5])
list(mp)				#输出: [1, 4, 9, 16, 25]

五、对象函数

1.id()

功能:

返回对象的唯一标识符,标识符是一个整数。

语法格式:

id([object])# 参数说明:
object		对象 

实例:

id('hello world')		#输出 : 85404512
id(10)					#输出: 1705170112
id('')					#输出: 12245088

2.type()

功能:

返回指定对象的类型

语法格式:

type(object)# 参数说明:
object		对象

实例:

type([1,2,3,4])			#输出: list
type((1,2,3))			#输出: tuple
type("abc")				#输出: str
type({'a':1,'b':1})		#输出: dict

3.isinstance()

功能:

为迭代器中的每个项目指定执行的函数。该项目将作为参数发送到函数。

语法格式:

isinstance(object, type)# 参数说明:
object		对象
type		类型

实例:

isinstance('abc', str)			#输出: True
isinstance([1,2], list)			#输出: True
isinstance((1,2), tuple)		#输出: Trueisinstance({'a':1,'b':2}, dict)		#输出: True

4.issubclass()

功能:

对象是指定对象的子类,则该函数返回 True,否则返回False。

语法格式:

issubclass(object, subclass)# 参数说明:
object		对象
subclass		对象的父类

实例:

class Person():passclass Student(Person):name = "zhangsan"age = 21res = issubclass(Student,Person)			#判断Student是Person的子类
print(res)#输出 : True

5.staticmethod()

功能:

返回函数的静态方法。

语法格式:

staticmethod()

实例:

class Person():passclass Student(Person):name = "zhangsan"age = 21@staticmethoddef study(content):print("学生学习的内容是:{}".format(content))Student.study('python')

6.super()

功能:

用于调用父类的一个方法。

语法格式:

super()

实例:

class Person():def study(self):print("人人都需要学习")class Student(Person):name = "zhangsan"age = 21def study(self,content):super().study()         #调用父类的study方法print("学生学习的内容是:{}".format(content))s = Student()
s.study('python')

六、对象操作函数

1.format()

功能:

字符串的格式化

语法格式:

"{}".format("字符串")

实例:

"hello {}".format("python")			#输出: 'hello python'
"{} {}".format("hello","python")		#输出: 'hello python'
"{1} {0}".format("python","hello")		#输出: 'hello python'
"{} {lg}".format('hello',lg="python")		#输出: 'hello python'

2.repr()

功能:

转化为供解释器读取的形式。

语法格式:

repr(object)# 参数介绍
object      对象

实例:

>>>repr([0,1,2,3])
'[0,1,2,3]'
>>> repr('Hello')
"'Hello'">>> str(1.0/7.0)
'0.142857142857'
>>> repr(1.0/7.0)
'0.14285714285714285'

3.eval()

功能:

用来执行一个字符串表达式,并返回表达式的值。

语法格式:

eval(expression)#参数
expression -- 表达式。

实例:

eval("3 * 2")			#输出: 6
eval("sum([2,3])")		#输出: 5
eval("isinstance([1,2,3],list)")		#输出: True

4.exec()

功能:

执行指定的Python代码。 exec() 函数接受较大的代码块,与 eval仅接受单个表达式的函数不同

语法格式:

exec(expression)#参数
expression -- 表达式。

实例:

score = 63def get_result(sc):if sc > 60:print("及格")else:print("不及格")exec('get_result(score)')			#注意 : 这里传递的是一个字符串,而字符串其实就是上面的函数

5.open()

功能:

将打开一个文件,并将其作为文件对象返回。

语法格式:

open(file, mode)# 参数说明
file		文件的路径和名称
mode		打开模式,具体打开包括如下几种:“r” - 读取-默认值。 打开文件进行读取,如果文件不存在,则报错“a” - 附加-打开文件进行附加,如果文件不存在,则创建该文件“w” - 写入-打开要写入的文件,如果文件不存在,则创建该文件“x” - 创建-创建指定的文件,如果文件存在则返回错误“t” - 文本-默认值。 文字模式“b” - 二进制-二进制模式(例如图像)

实例:

f = open('a.txt')       #打开a.txt
res = f.read()                #读取a.txt的内容
print(res)# 输出:输出的是a.txt中的内容
hello world

七、对象属性函数

1.setattr()

功能:

用于设置属性值,该属性不一定是存在的

语法格式:

setattr(object, name, value)#参数说明:
object 			 对象。
name 			 字符串,对象属性。
value 			 属性值。

实例:

class Student():name = "zhangsan"s = Student()
setattr(s,'age',21)			#设置属性age
print(s.age)				#输出:21

2.getattr()

功能:

返回一个对象属性值。

语法格式:

getattr(object, name,[default])#参数说明:
object  对象。
name 		 字符串,对象属性。
default 		默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

实例:

class Student():name = "zhangsan"s = Student()
name = getattr(s,'name')
print(name)age1 = getattr(s,'age',21)
print(age1)age = getattr(s,'age')		# 如果获取的属性不存在,又没有默认值,则会报错 。
print(age)#输出:
zhangsan
21
Traceback (most recent call last):File "E:/project/python_lx/ts_nz/ts_en.py", line 25, in <module>age = getattr(s,'age')
AttributeError: 'Student' object has no attribute 'age'

3.hasattr()

功能:

用于判断对象是否包含对应的属性。

语法格式:

hasattr(object, name)#参数说明:
object 		 对象。
name 		 字符串,属性名。

实例:

class Student():name = "zhangsan"s = Student()# 判断是否存在name属性
print(hasattr(s,'name'))		#输出 :True#判断是否存在age属性
print(hasattr(s,'age'))			#输出:False#判断是否存在sex属性
print(hasattr(s,'sex'))			#输出:False

4.delattr()

功能:

用于删除属性。

语法格式:

delattr(object, name)#参数说明:
object 			 对象。
name 			 必须是对象的属性。

实例:

class Student():name = "zhangsan"s = Student()# 判断是否存在name属性
print(hasattr(s,'name'))		#输出 :True# 删除属性name
delattr(Student,'name')# 再次判断是否存在name属性		# 输出 :False  ,这是因为name属性已经被删除了
print(hasattr(s,'name'))

5.property()

功能:

将类方法转换为类属性,可以用 对象 . 直接获取属性值或者对属性进行赋值

语法格式:

@property
def func():pass

实例:

class Student():def get_age(self):return self._agedef set_age(self,value):if not isinstance(value,int):raise ValueError('age must be an integer!')if value < 0 or value > 120:raise ValueError('age must between 0 ~ 120!')self._age = values = Student()
s.set_age(23)			# 我们这里调用的是通过对象.方法的方式进行调用 
print(s.get_age())s.set_age(180)

问题 : 如果说想要调用的方法像调用属性一样 ,也能完成同样的功能 ,是否也可以实现呢 ?答案就是使用property

接下来我们通过property来设置 ,看看该如何设置呢 ?

class Student():@propertydef age(self):return self._age@age.setterdef age(self,value):if not isinstance(value,int):raise ValueError('age must be an integer!')if value < 0 or value > 120:raise ValueError('age must between 0 ~ 120!')self._age = values = Student()
s.age = 23				#这里的age调用明显就是一个属性方式的调用 ,但是也有函数上的功能 
print(s.age)			#输出 :23s.age = 180				#同样会检查该属性是否符合业务#输出:
23
Traceback (most recent call last):File "E:/project/python_lx/ts_nz/ts_en.py", line 30, in <module>s.age = 180File "E:/project/python_lx/ts_nz/ts_en.py", line 23, in ageraise ValueError('age must between 0 ~ 120!')
ValueError: age must between 0 ~ 120!

6.vars()

功能:

返回对象object的属性和属性值的字典对象。

语法格式:

vars([object])#参数说明
object 		 对象

实例:

class Student():name = "zhangsan"age = 23sex = '男'def get_age(self):return self.ageprint(vars(Student))#输出:以字典形式输出
{'__module__': '__main__', 'name': 'zhangsan', 'age': 23, 'sex': '男', 'get_age': <function Student.get_age at 0x032034B0>, '__dict__': <attribute '__dict__' of 'Student' objects>, '__weakref__': <attribute '__weakref__' of 'Student' objects>, '__doc__': None}

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

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

相关文章

Linux之快速入门

一、Linux目录结构 从Windows转到Linux最不习惯的是什么&#xff1a; 目录结构 Windows会分盘&#xff0c;想怎么放东西就怎么放东西&#xff0c;好处自由&#xff0c;缺点容易乱 Linux有自己的目录结构&#xff0c;不能随随便便放东西 /&#xff1a;根目录/bin:二进制文件&…

达梦数据库Windows安装教程:从准备到完成

目录 博客前言&#xff1a; 一.达梦数据库安装前准备 1.下载 2.进行解压 装载 二.正式安装 选择语言与时区 安装向导 许可证协议 验证 Key 文件 选择安装组件 选择安装目录 安装前小结 数据库安装 数据库安装完成 三.配置实例 选择操作方式 创建数据库模板 选…

微信小程序-03

小程序官方把 API 分为了如下 3 大类&#xff1a; 事件监听 API 特点&#xff1a;以 on 开头&#xff0c;用来监听某些事件的触发 举例&#xff1a;wx.onWindowResize(function callback) 监听窗口尺寸变化的事件 同步 API 特点1&#xff1a;以 Sync 结尾的 API 都是同步 API 特…

Docker(十六)Kubernetes - 开源容器编排引擎

作者主页&#xff1a; 正函数的个人主页 文章收录专栏&#xff1a; Docker 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01; Kubernetes Kubernetes 是 Google 团队发起并维护的基于 Docker 的开源容器集群管理系统&#xff0c;它不仅支持常见的云平台&#xff0c;而…

macOS跨进程通信: TCP Socket 创建实例

macOS跨进程通信: TCP Socket 创建实例 一&#xff1a; 简介 Socket 是 网络传输的抽象概念。 一般我们常用的有Tcp Socket和 UDP Scoket&#xff0c; 和类Unix 系统&#xff08;包括Mac&#xff09;独有的 Unix Domain Socket&#xff08;UDS&#xff09;。 Tcp Socket 能够…

xshell可以远程登录服务器但是vscode一直显示让输入密码的解决方案

vscode报错 但是xshell可以登录 原因&#xff1a;可能因为我上一次没有恰当的退出远程链接导致的&#xff0c;我每次退出远程都是直接强制关闭VScode。 解决方法&#xff1a;打开VScode的 view &#xff08;查看&#xff09; palette&#xff08;命令面板&#xff09;然后输…

【数据结构】 顺序栈的基本操作 (C语言版)

目录 一、顺序栈 1、顺序栈的定义&#xff1a; 2、顺序栈的优缺点 二、顺序栈的基本操作算法&#xff08;C语言&#xff09; 1、宏定义 2、创建结构体 3、顺序栈的初始化 4、顺序栈的入栈 5、顺序栈的出栈 6、取栈顶元素 7、栈的遍历输出 8、顺序栈的判空 9、顺…

【算法专题】动态规划之路径问题

动态规划2.0 动态规划 - - - 路径问题1. 不同路径2. 不同路径Ⅱ3. 珠宝的最高价值4. 下降路径最小和5. 最小路径和6. 地下城游戏 动态规划 - - - 路径问题 1. 不同路径 题目链接 -> Leetcode -62.不同路径 Leetcode -62.不同路径 题目&#xff1a;一个机器人位于一个 m …

(2)(2.4) CRSF/ELRS Telemetry

文章目录 前言 1 ArduPilot 参数编辑器 前言 &#xff01;Note ELRS&#xff08;ExpressLRS&#xff09;遥控系统使用穿越火线协议&#xff0c;连接方式类似。不过&#xff0c;它不像穿越火线那样提供双向遥测。 TBS CRSF 接收机与 ArduPilot 的接口中包含遥测和遥控信息。…

【大数据精讲】全量同步与CDC增量同步方案对比

目录 背景 名词解释 问题与挑战 FlinkCDC DataX 工作原理 调度流程 五、DataX 3.0六大核心优势 性能优化 背景 名词解释 CDC CDC又称变更数据捕获&#xff08;Change Data Capture&#xff09;&#xff0c;开启cdc的源表在插入INSERT、更新UPDATE和删除DELETE活动时…

c++ 包管理工具vcpkg

微软包管理工具 一、下载 git clone https://github.com/microsoft/vcpkg二、初始化 ./vcpkg/bootstrap-vcpkg.sh三、查看帮助文档 ./vcpkg/vcpkg help四、安装包 vcpkg/vcpkg install fmt五、查看安装包 vcpkg/vcpkg list输出 包实际安装路径 ./vcpkg/packages/fmt_x…

docker - compose 部署 Tomcat

目录 下面用 docker-compose 方法部署 Tomcat 1、准备工作 2、部署容器 启动容器 查看新启动的容器 3、总结 下面用 docker-compose 方法部署 Tomcat 1、准备工作 先在主机创建工作文件夹&#xff0c;为了放置 Tomcat 的配置文件等。创建文件夹的方法&#xff0c;自己搞…

JVM篇----第三篇

系列文章目录 文章目录 系列文章目录前言一、解释 Java 堆空间及 GC?二、JVM 内存区域三、程序计数器(线程私有)前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一…

「Qt Widget中文示例指南」如何实现一个日历?(三)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文中的CalendarWi…

API接口安全总结

接口分类 HTTP接口 RPC接口&#xff08;客户端和服务器端的连接 例如游戏登陆&#xff09;非web协议&#xff0c;PRC 远程过程调用 Remote Procedure Call&#xff0c;其就是一个节点请求另外一个节点提供的服务。当两个物理分离的子系统需要建立逻辑上的关联时&#xff0c;R…

Centos7 两种方式安装 MySQL5.7 步骤 yum 、本地 tar 文件

一、使用 yum 源方式安装 1、卸载系统自带 mariadb MariaDB Server 是最流行的开源 关系型数据库 之一。它由 MySQL 的原始开发者制作&#xff0c;并保证保持开源。 在 CentOS 7 中默认安装有 MariaDB 可忽略&#xff0c;安装完成之后可以直接覆盖掉 MariaDB。 查看并卸载系统…

扩散模型公式推导

这篇文章将尝试推导扩散模型 DDPM 中涉及公式&#xff0c;主要参考两个 B 站视频&#xff1a; 大白话AI狗中赤兔 本文所用 PPT 元素均来自 UP 主&#xff0c;狗中赤兔和大白兔AI&#xff0c;特此感谢。 在证明开始&#xff0c;我们需要先对扩散模型有一个整体的认知。扩散模型…

(M)unity2D敌人的创建、人物属性设置,遇敌掉血

敌人的创建 1.敌人添加与组件设置 1&#xff09;添加敌人后&#xff0c;刚体添加&#xff0c;碰撞体添加&#xff08;一个碰撞体使猪在地上走&#xff0c;不接触人&#xff0c;另一个碰撞体组件使人和猪碰在一起产生伤害&#xff09; ①刚体 ②碰撞体一 设置的只在脚下&a…

【寒假打卡】Day01

文章目录 选择编程HJ99 自守数OR86 返回小于 N 的质数个数 选择 如下代码输出的是什么&#xff08; &#xff09; char a101; int sum200; a27;suma; printf("%d\n",sum);A: 32 B: 99 C: 328 D: 72 答案&#xff1a; C 解析&#xff1a; 首先&#xff0c;char a …

VIM工程的编译 / VI的快捷键记录

文章目录 VIM工程的编译 / VI的快捷键记录概述笔记工程的编译工程的编译 - 命令行vim工程的编译 - GUI版vim备注VIM的帮助文件位置VIM官方教程vim 常用快捷键启动vi时, 指定要编辑哪个文件正常模式光标的移动退出不保存 退出保存只保存不退出另存到指定文件移动到行首移动到行尾…