Python语法快速入门笔记
Python官方教程学习笔记
2.1 命令行传入参数
import sys
print(sys.argv[0], sys.argv[1])
# 0 是文件名,与c接收命令行参数相同
2.2 文件编码及脚本
python源码文件默认是utf-8,也可以规定编码格式。Unix中python脚本可以直接运行,像shell脚本一样。这两个必须放在开头,且顺序固定。
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
3.1 运算符
/
浮点除法,结果一定是浮点数
//
向下取整除法,结果一定是整数(C是向0取整)
**
乘方
交互模式下,_
表示上一个表达式的值
type()
可以查看一个变量的类型
3.2 字符串
如果不希望前置 \
的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r
即可:print(r"c:\some\name")
字符串字面值可以实现跨行连续输入。实现方式是用三引号:"""..."""
或 '''...'''
,字符串行尾会自动加上回车换行,如果不需要回车换行,在行尾添加 \
即可。示例如下:
print("""\
Usage: thingy [OPTIONS]-h Display this usage message-H hostname Hostname to connect to
""")
字符串的合并,+
和 *
可以用于变量,空格
只能用于字符串常量。空格
和+
都可以跨行使用。
'py' + 'thon' # 'python'
'py' * 2 + 'thon' # 'pypython'
'py' 'thon' # 'python' 可以跨行使用
字符串支持下标索引(从0开始),python中没有单字符类型,都是用字符串。下标支持负数(从-1开始),负数是从右边开始索引。
字符串支持切片,切片区间左闭右开,并且会自动处理越界索引。
word = "python"
word[1 : -1] # 'ytho'
word[-1 : 1] # ''
word[2 : 1] # ''
word[1 : 100] # 'ython'
word[-100 : 2] # 'py'
python的字符串是immutable
的。要生成不同的字符串,应当新建一个:
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'
3.3 列表
支持多种 复合 数据类型,可将不同值组合在一起。支持切片操作。
Python 的赋值语句不复制对象,而是创建目标和对象的绑定关系,相当于指针。
a = [1, 2, 3]
b = a # a b 指向同一个对象
而如果想浅拷贝和深拷贝,要使用copy模块。浅拷贝只拷贝一层,
# copy.copy(x)
# copy.deepcopy(x[, memo])
import copy
x = [1, 2]
y = [3, 4]
a = [x, y]
b = copy.copy(a) # 浅拷贝
b = copy.deepcopy(a) # 深拷贝
浅拷贝时,a中两个元素,分别指向x和y,b中两个元素也分别指向x和y。
b[0] = 'abc' # b : ['abc', y] 更改了b[0]的指向,此时a还是[x, y]
深拷贝使用deepcopy()
时,在拷贝过程中会有一个备忘录memo字典来记录哪些对象是已经拷贝过的;并且可以用户自定义拷贝行为。
想要自定义类的拷贝行为,可以通过定义特殊方法 __copy__()
和 __deepcopy__()
。 前者以实现浅层拷贝操作,该方法不必传入额外参数。 后者以实现深层拷贝操作,应传入一个参数,即 memo
字典。 如果 __deepcopy__()
的实现需要创建一个组件的深层拷贝,它应当调用 deepcopy()
函数并以该组件作为第一个参数而以该 memo 字典作为第二个参数。
list的下面切片操作会返回浅拷贝:
a[:]
list支持合并、添加元素,+=
只能作用与两个list上,作用与append相同:
>>> a + [20, 30]
[[1, 2], [3, 4], 20, 30]
>>> a.append(200)
>>> a += [300]
可以给list切片赋值来改变或者清空list:
a[2:5] = ['abc']
a[2:5] = [] # remove
a[:] = [] # clear the list by repalcing all the elements with an empty listaa
4.1 流程控制语句
- if
if condition :do_something()
elif condition2 :do_something()
elsedo_something()
- for
python的for语句不像C一样给予用户定义迭代步骤和暂停条件的能力,而是迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。
words = ['cat', 'window', 'defenestrate']
for w in words : print(w, len(w))
要在遍历时修改集合的内容,应该遍历该集合的副本或创建新的集合:
# Create a sample collection
users = {'Hans': 'active', 'Éléonore': 'inactive', '景太郎': 'active'}# Strategy: Iterate over a copy
for user, status in users.copy().items():if status == 'inactive':del users[user]# Strategy: Create a new collection
active_users = {}
for user, status in users.items():if status == 'active':active_users[user] = status
- range()
用于生成数字序列[a, b),可以设定步长c,默认为1。如果a>b且c>0则生成空序列。
list(range(4)) # [0, 1, 2, 3]
list(range(0, 10, 3)) # [0, 3, 6, 9]
list(range(-10, -100, -30)) # [-10, -40, -70]
range()和len()组合起来可以按索引迭代序列,不过推荐使用enumerate()。
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):print(i, a[i])
# 0 Mary
# 1 had
# 2 a
# 3 little
# 4 lamb
for i, v in enumerate(['tic', 'tac', 'toe']):print(i, v)
# 0 tic
# 1 tac
# 2 toe
- else
循环语句支持 else
子句;for
循环中,可迭代对象中的元素全部循环完毕时,或 while
循环的条件为假时,执行该子句;break
语句终止循环时,不执行该子句。
- pass
pass
语句不执行任何操作,属于占位符。
def initlog(*args):pass # TODO
- match 模式匹配
python 3.10开始支持。
4.2 函数
函数也可以直接"赋值",类似函数指针:
def f(n):pass
g = f # g(10) == f(10)
函数也可以接受可变数目的参数,有以下三种方法:
4.2.1 默认值
参数的默认值是在定义过程中,在函数定义处计算的:
i = 5
def f(arg = i)printf(arg)i = 6
f() # 5
默认值只会执行一次:
def f(a, L = [])L.append(a)return Lprint(f(1)) # [1]
print(f(2)) # [1, 2]
如果不想共享默认值,可以这样写:
def (a, L=None):if L is None:L = []L.append(a)return L
4.2.2 关键字参数
有多个默认值时,可以通过关键字来指定赋值:
def foo(v, state='s', action='v', t='N'):return Nonefoo(1)
foo(v = 100)
foo(action = 'VOOM', v = 100)
参数v是位置固定的,叫做positional argument,其他的叫keyword arugment。position argu必须有,但是位置可以不固定(只要通过关键字的方式指出就行)。
4.2.3 特殊参数
上两节的参数可以通过位置或者关键字的方法传递给函数,而下面的方法会让参数只能以位置或者关键字的方法传递。
def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):----------- ---------- ----------| | || Positional or keyword || - Keyword only-- Positional only
4.2.4 元组做参数
这种方法用的最少,元组做参数,可以接受任何数量的参数。元组后面的形参必须以关键字形式传递。
def concat(*args, sep="/"):return sep.join(args)concat("earth", "mars", "venus")
# 'earth/mars/venus'
concat("earth", "mars", "venus", sep=".")
# 'earth.mars.venus'
4.2.5 解包
用*
来解包list
或tuple
,可将容器中元素解包成为位置参数。如果想把元素按关键字方式传递给参数,可以用**
解包dict
。解包list
和tuple
必须容器里的元素个数和函数形参个数相同;解包dict必须key
与函数形参对应。
def foo(a, b, c):print(a, b, c)a = [1, 2, 3]
foo(*a) # 1 2 3
a = {'b':2,'a':1,'c':3,
}
foo(**a) # 1 2 3
4.2.6 lambda表达式
是单个表达式,匿名函数的语法糖。形式:lambda parameters : return_value
。
def foo(n): # return a lambda functionreturn lambda x : x + n foo(10)(4) # foo(10) return a function; foo(10)(4) return 14
f = foo(20)
f(5) # 25
5.1 List
python中有几种数据结构:List, Tuple, Set, Dict
List用[]
赋值,可以改变其中元素;Tuple用()
赋值,是immutable
的。
List常用操作:list.append(val), list.remove(val), list.sort(), list.count(val), list.reverse(), list.copy(), +=
+=
和 append
作用与字符串时结果不同,+= str
是把str拆成单个字符加到列表尾部,append(str)
是直接把字符串加到列表尾部。
remove(val)
是删除第一个等于val的元素。
sort()
能工作的前提是list中的东西可以比较(是同一个类型)。
元组和列表都可以解包:
a = [1, 2, 3]
b = (1, 2, 3)
x, y, z = a
x, y, z = b
5.1.1 栈
List可以作为栈使用,仅在列表尾部操作,效率很高。
stack = [3, 4, 5]
stack.append(6)
stack.pop() # return 6; stack is [3, 4, 5]
5.1.2 队列
List可以作为队列使用,但在列表头部插入删除都需要移动整个列表里的元素,效率低下。若想使用队列,可以使用 collections.deque
。
from collections import deque
queue = deque(["Eric", "John", "Michael"])
queue.append("Terry") # Terry arrives
queue.append("Graham") # Graham arrives
queue.popleft() # The first to arrive now leaves
# 'Eric'
5.1.3 列表推导式
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共有三种推导式:
- 列表(list)推导式
variable = [out_exp_res for out_exp in input_list if out_exp == 2]
- 字典(dict)推导式
{ key_expr: value_expr for value in collection if condition }
- 集合(set)推导式
{ expr for value in collection if condition }
推导式也可以嵌套:
m = [[ i for i in range(x, x + 4)] for x in range(1, 12, 4)]
# [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
# 转置矩阵
mt = [[row[i] for row in m] for i in range(4)]
# [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
推导式中,元组必须加上括号。
5.2 del语句
del
可以删除一个序列、切片、从索引删除单个元素。
del a[0]
del a[2:4]
del a[:]
5.3 Tuple
元组中的值由逗号隔开,并且可以省略括号。元组是immutable
的,但是可以包含mutable
元素。
t = 1, 2, "hello" # equals to : t = (1, 2, "hello")
t = [1, 2], [3, 4]
t[0][0] = 10
t # ([10, 2], [3, 4])
元组可以解包,常见的例子就是交换元素:
a, b = b, a # actually is a, b = (b, a)
trick: 创建0/1个元素的元素
empty = ()
single = 'hello', # equals to single = ("hello")
5.4 Set
集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。
花括号或 set()
函数可以用来创建集合。创建一个空集合只能用 set()
而不能用 {}
,因为后者是创建一个空字典。
a = [1, 2, 1, 4, 2]
a = list(set(a)) # 去重
b = [*{*a}] # 和上面一样
a = set('abracadabra') # {'a', 'r', 'b', 'c', 'd'}
5.5 Dict
和C++中map一样。 list(d)
将返回包含该字典中所有键的列表,按插入次序排列 (如需其他排序,则要使用 sorted(d)
)。要检查字典中是否存在一个特定键,可使用 in
关键字。
dict()
构造函数可以直接从键值对序列里创建字典。
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
# {'sape': 4139, 'guido': 4127, 'jack': 4098}
字典推导式可以从任意的键值表达式中创建字典
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
当关键字是简单字符串时,有时直接通过关键字参数来指定键值对更方便
>>> dict(sape=4139, guido=4127, jack=4098)
{'sape': 4139, 'guido': 4127, 'jack': 4098}
5.6 循环技巧
当在字典中循环时,用 items()
方法可将关键字和对应的值同时取出
for i, j in d.items():print(i, j)sape 4139
guido 4127
jack 2098
当在序列中循环时,用 enumerate()
函数可以将索引位置和其对应的值同时取出
for i, j in enumerate(a): # a is a listprint(i, j)
当同时在两个或更多序列中循环时,可以用 zip()
函数将其内元素一一匹配。
>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
如果要逆向循环一个序列,可以先正向定位序列,然后调用 reversed()
函数
for i in reversed(range(1, 10, 2)):
想在循环时修改列表内容,一般来说改为创建一个新列表是比较简单且安全的
5.7 条件控制
while
和 if
条件句中可以使用任意操作,而不仅仅是比较操作。
比较操作符 in
和 not in
校验一个值是否在(或不在)一个序列里。操作符 is
和 is not
比较两个对象是不是同一个对象,这只对像列表这样的可变对象比较重要。所有的比较操作符都有相同的优先级,且这个优先级比数值运算符低。
比较操作可以传递。例如 a < b == c
会校验是否 a
小于 b
并且 b
等于 c
。
比较操作可以通过布尔运算符 and
和 or
来组合,并且比较操作(或其他任何布尔运算)的结果都可以用 not
来取反。这些操作符的优先级低于比较操作符;在它们之中,not
优先级最高, or
优先级最低,因此 A and not B or C
等价于 (A and (not B)) or C
。
布尔运算符 and
和 or
也由短路规则。
也可以把比较操作或者逻辑表达式的结果赋值给一个变量,例如
>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'
请注意 Python 与 C 不同,在表达式内部赋值必须显式地使用 海象运算符 :=
来完成。 这避免了 C 程序中常见的一种问题:想要在表达式中写 ==
时却写成了 =
。
is
和 == 的区别:
a = [1, 2, 3]
b = [1, 2, 3]
a == b # True
a is b # False
6 module
在当前文件夹下有一个module1文件夹,这个文件夹里面有一个fib.py文件,文件里有两个函数fib,fib2。module1文件夹就称为“一个包”。
.
└── module1└── fib.py
# fib.py
def fib1(n): # write Fibonacci series up to na, b = 0, 1while a < n:print(a, end=' ')a, b = b, a+bprint()def fib2(n): # return Fibonacci series up to nresult = []a, b = 0, 1while a < n:result.append(a)a, b = b, a+breturn result
现在要使用fib和fib2这两个函数,有以下几种方法:
from module1 import fib # 导入整个模块
fib.fib1(10) # 模块名.函数名()
fib.fib2(10)from module1.fib import fib1, fib2 # 导入单个函数
fib1(10) # 直接使用函数名
fib2(10) from module1.fib import * # 导入所有函数from module1.fib import fib as fib3, fib2 # 当多个模块中的函数有重名时,可以定义函数别名
fib1(10) # err
fib2(10)
fib3(10)
编译过的python文件
为了加速模块载入,Python在 __pycache__
目录里缓存了每个模块的编译后版本,名称为 module.*version*.pyc
,其中名称中的版本字段对编译文件的格式进行编码; 它一般使用Python版本号。例如,在CPython版本3.3中,spam.py的编译版本将被缓存为 __pycache__/spam.cpython-33.pyc
。
$ tree .
.
└── module1├── __pycache__│ └── fib.cpython-38.pyc└── fib.py
7 输入输出
7.1 字符串
格式化字符串字面值:在字符串前面加f或F。在 ':'
后传递一个整数可以让该字段成为最小字符宽度。这在使列对齐时很有用。
>>> year = 2016
>>> event = 'Referendum'
>>> f'Results of the {year} {event}'
'Results of the 2016 Referendum'
>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
... print(f'{name:10} ==> {phone:10d}')
...
Sjoerd ==> 4127
Jack ==> 4098
Dcab ==> 7678
python还可以使用旧式的printf字符串格式化方法,而且不止可以用在print里,还可以用在任何字符串定义里。方法:'string' % (values)
s = '%04d %.3f %s' % (32, pi, "hello")
# '0032 3.142 hello'
7.2 读写文件
open(filename, mode)
。mode 可以是 'r'(default) 'w' 'a' 'r+'(read+write)
,但只能选一个。这种方式要手动关闭文件。
通常文件是以 text mode 打开的,这意味着从文件中读取或写入字符串时,都会以指定的编码方式进行编码。如果未指定编码格式,默认值与平台相关 (参见 open()
)。在mode 中追加的 'b'
则以 binary mode 打开文件:现在数据是以字节对象的形式进行读写的。这个模式应该用于所有不包含文本的文件。
在文本模式下读取时,默认会把平台特定的行结束符 (Unix 上的 \n
, Windows 上的 \r\n
) 转换为 \n
。在文本模式下写入时,默认会把出现的 \n
转换回平台特定的结束符。这样在幕后修改文件数据对文本文件来说没有问题,但是会破坏二进制数据例如 JPEG
或 EXE
文件中的数据。请一定要注意在读写此类文件时应使用二进制模式。
最好使用with
的方式来读写文件。
>>> with open('workfile') as f:
... read_data = f.read()>>> # We can check that the file has been automatically closed.
>>> f.closed
True
API:
# 读取时返回空串''说明读取完毕
f.read() # 默认读取所有文件内容
f.read(size) # 返回字符串(文本模式)或字节串对象(二进制模式)
f.readline() # 读取一行,换行符(\n)留在字符串的末尾
# 文件对象f是可按行迭代的
for line in f:print(line, end='') # 读取的时候就读进了\n
# 以列表形式读取所有行,2种方式
list(f)
f.readlines()# f.write(string) 会把 string 的内容写入到文件中,并返回写入的字符数。
f.write('this is a line\n') # return 15
# 写入其他类型时,要先转化为字符串(文本模式)或字节对象(二进制模式)
f.write(str(value))f.seek(offset, whence) # whence : 0 文件开头; 1 当前文件位置; 2 文件末尾. 默认值为0
8 exception
语法:
try: 可能有异常的语句;
except 异常类型 as 异常变量名 : exception接收所有异常,发生异常时执行
else: 不发生异常时执行
finally: 不管是否发生异常,都执行
In [5]: def divide(x, y):...: try:...: result = x / y...: except Exception as e:...: print("division by zero")...: else:...: print(f"resule is {result}")...: finally:...: print("executing finally clause")
9 class
类中所有成员函数的参数都要有self。
In [32]: class foo:...: def __init__(self, x = 1, y = 2):...: self.a = [x, y]...: def time(self):...: for i in range(len(self.a)):...: self.a[i] *= 2
类对象支持两种操作:属性(类中变量和函数)引用和实例化。
属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name
;实例化就是创建一个类的对象,实例对象的唯一操作是属性引用。
class foo:i = 10def f(self):return "hello"foo.i # 10
foo.f # "hello"
x = foo() # 实例化
类中的变量有两种:类变量和实例变量,实例变量用于每个实例的唯一数据,而类变量用于类的所有实例共享的属性和方法,属性名称同时出现在实例和类中,则属性查找会优先选择实例。
class Dog:kind = 'canine' # class variable shared by all instancesdef __init__(self, name):self.name = name # instance variable unique to each instance
python比较随意,也可以在生成对象之后再增加成员变量。
a = foo()
a.a # 10
a.x = 20 # 增加一个变量
python中没有“私有变量”,不过python代码遵循一个约定:下划线开头的属性应当被视为“私有”。
python支持多重继承,在子类中如果想调用父类的属性,使用super().name
。子类实例化时,并不会实例化父类。
class faa(foo):def __init__(self):print('faa')super().__init__() # 手动调用父类构造函数
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 企业服务平台带给B端用户的六大价值
在过去的十几年中,互联网经济凭借高效、便捷等优势,已取得数字化转型的重要成果,并持续推进。而作为已经不得不深植于互联网之上的全球各类型企业,面对用户需求不断提升与金融科技赋能的新兴公司的崛起,如何在数字化升…...
2024/4/15 3:43:16 - tomcat小版本号
因为这方面一直没注意过,单纯的认为小版本号和tomcat8和tomcat9的分辨方式一样,导致这次tomcat不仅没升级成功还有了很多漏洞,刚刚突然想起来,小版本号和大版本号是不一样的,小版本号需要看成一个整体,比如…...
2024/4/20 14:41:31 - bfd和nqa以及rip展示
配置好IP地址 然后开始设置bfd联动 在r4 [Huawei]ip route-static 192.168.3.0 24 192.168.2.2 先写一下路由表,没有这个路由表时没办法显示效果的 [Huawei]ip route-static 192.168.5.0 24 192.168.6.1 [Huawei]bfd [Huawei-bfd]q [Huawei]bfd 11 bind pee…...
2024/4/15 3:44:17 - 快快网络防CC攻击
快快网络防CC攻击有深入了解。CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向受害主机不停访问,造成服务器资源耗尽&…...
2024/4/15 3:44:12 - 云效代码管理Codeup-源码漏洞检测
云效代码管理Codeup-源码漏洞检测,在软件编程中大多数安全漏洞都源于撰写者,虽然编码工具偶尔也会发生意外导致源码有漏洞,但大部分的错误还是由于编码不当造成的。企业可以通过为开发者提供更多的编码安全培训来尽可能的减少安全风险&#x…...
2024/4/24 3:38:47 - 如何控制积分成本?常见的积分成本的核算方法
积分体系的实施会大大的帮助商家获得用户的增长和业务的提升,在实行积分体系中,商家首先需要考虑的就是如何进行引流的问题,因为不论是哪一种体系的实施都需要有用户群体来支撑,相信这个说法,没有商家可以反驳…...
2024/4/7 1:10:19 - linux 文件管理相关知识
切换当前文件目录 利用cd指令,后面加想进入的文件夹,可以多个,用/隔开 也可以用cd加绝对路径进到指定目录的文件夹中 cd还可以配合一些东西一起用 cd ~是切换到home下 cd / 是切换到根目录 cd ..是回退到上一级 cd -是回到上次的目录 创…...
2024/4/19 19:30:26 - 使用到Pig来分析线上的搜索日志数据
使用到Pig来分析线上的搜索日志数据,散仙本打算使用hive来分析的,但由于种种原因,没有用成,而Pig(pig0.12-cdh)散仙一直没有接触过,所以只能临阵磨枪了,花了两天时间,大致看完了pig官网的文档,在看文档期间,也是边实战边学习,这样以来,对pig的学习,会更加容易,当…...
2024/4/15 3:44:12 - JS中async/await用法
1、首先需要理解async 和 await的基本含义 async 是一个修饰符,async 定义的函数会默认的返回一个Promise对象resolve的值,因此对async函数可以直接进行then操作,返回的值即为then方法的传入函数 // 0. async基础用法测试async function fun0() {consol…...
2024/4/15 3:44:07 - 树莓派vi配置
1、解决树莓派debian环境使用vi编辑器,退格键和方向键不能用的情况 卸载vim后,再安装一次就好了 sudo apt-get remove vim-common sudo apt-get install vim最后安装成功,vi 和Vim功能正常 2、解决树莓派vi下无法粘贴的情况 方法1&#x…...
2024/4/18 20:58:40 - 设计相亲交友源码的架构,应遵循的里氏替换原则
里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为 T1 的对象 O1,都有类型为 T2 的对象 O2,使得以 T1 定义的所有程序 P 在所有的对象 O1 都替换成 O2 时,程序 P 的行为没有发生变化…...
2024/4/20 5:54:16 - 简单计算器
<body><div class"calculator J_calculator"><p>结果:<span class"result">0</span></p><div class"input-group"><input type"text" value"0" /><input type"tex…...
2024/4/20 17:52:50 - 2021-11-04统一修改文件名称
2021-11-04统一修改文件名称 import java.io.File; import java.io.IOException;/*** Author: zhangtao* DateTime: 2021/10/22 14:05* Description: TODO*/ public class ChangeName {/*** 新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串*/static S…...
2024/4/15 3:44:22 - C语言--冒泡排序
#include <iostream> int main() { int a[10] { 33, 43, 21, 20, 10, 54, 70, 39, 8, 47 }; //获取数组元素个数 int len sizeof(a) / sizeof(int); for (int i 0; i < len - 1; i) { for (int j 0; j < len - 1 - i; j) { i…...
2024/4/15 3:44:02 - IDEA创建项目maven打包编译出现File encoding has not been set报错的问题
只要在pom.xml文件中增加一个配置项即可: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>...
2024/4/17 18:39:16 - JS 检测输入连续相同字符和递增字符
// 1、支持检测递增数字不限出现在任意位置 (确认)// 2、支持检测递减数字不限出现在任意位置// 3、支持连续出现的字母不限出现在任意位置// 4、支持连续出现的数字不限出现在任意位置(确认)// 5、支持正向连续出现的字母不限出…...
2024/4/23 14:50:58 - 巅峰蚂蚁s19还能倔强起飞创造奇迹
作为新一代强大机型s19还是一样的有大的爆发力,算力95t功耗还是同期最低...
2024/4/16 14:10:41 - 匝间短路故障学习历程(四) -- 频谱分析
正常样本和故障样本的区别标准其实有很多种,其中频谱分析是其中的一种方式,主要是分析每一种信号的频率幅值信息或者叫振幅。频谱图是指信号频率与能量的关系用频谱表示。 信号一般有四种特性:频谱、频谱密度、能量谱密度、功率谱密度 简单…...
2024/4/17 14:15:08 - echarts 全国及各省市数据
echarts 全国及各省市数据 DATAV.GeoAtlas...
2024/4/19 14:01:57 - 图片取出颜色代码/RGB
图片取色: http://www.jiniannet.com/Page/allcolor 十六位颜色代码转化成RGB颜色: http://xiaohudie.net/RGB.html...
2024/4/17 0:22:50
最新文章
- Spring Boot 常用注解及使用方式 ai问答
在Spring Boot工程中,有许多注解被用来简化配置和声明组件的行为。以下是一些常见的Spring Boot注解及其主要用途: ### 1. **SpringBootApplication** - **用途**:用在主类上,标记这个类是一个Spring Boot应用。 - **内容**&…...
2024/4/24 6:10:43 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/4/23 6:17:02 - 【stm32】I2C通信协议
【stm32】I2C通信协议 概念及原理 如果我们想要读写寄存器来控制硬件电路,就至少需要定义两个字节数据 一个字节是我们要读写哪个寄存器,也就是指定寄存器的地址 另一个字节就是这个地址下存储寄存器的内容 写入内容就是控制电路,读出内容就…...
2024/4/22 20:59:35 - 一个浮动绝对居中的tailwindcss
今天改进图片组件,遇到个SVG绝对居中的问题。想起之前大概是通过top left来实现,由于组件的宽高需要动态输入。不能定死宽高,于是想起来问GPT。刚开始老是给一些很菜的代码,不是我想要的 气不打一处来,索性给他限死框框…...
2024/4/21 20:26:37 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/20 23:26:47 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/23 13:27:46 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/23 13:28:08 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/23 13:29:47 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57