Python语法基础(字符串 列表 元组 字典 集合)

目录

  • 字符串(str)
    • 字符串的创建
    • 特殊情况
    • 字符串的转义字符
    • 字符串的运算符
    • 字符串常用方法
      • 求字符串长度
      • 去掉多余空格
      • 是否包含某子串
      • 分割字符串
      • 合并字符串
      • 替换字符串
      • 统计统计字符串出现的次数
    • 练习:判断字符串是否为回文串
  • 列表(list)
    • 列表的创建
    • 列表常用方法
    • 遍历列表
    • 列表生成式
      • 创建一个包含平方数的列表
      • 过滤出偶数的列表
      • 处理字符串列表并转换为大写
    • 练习:冰雹序列
  • 元组(tuple)
    • 元组的创建
    • 元组的遍历
    • 元组的拼接
    • 元组的整个删除
  • 字典(dict)
    • 字典的创建
    • 遍历字典
    • 访问字典
    • 更新字典
    • 删除字典键值对
    • 练习:统计输入中文文章的汉字和出现次数
  • 集合(set)
    • 无序性
    • set内元素不会重复
    • set内增删元素
    • set之间的操作


字符串(str)

字符串的创建

创建⼀个字符串,常⽤三种⽅法:

  • 单引号
  • 双引号
  • 三重单引号或者三重双引号
s1 = 'Hello World'
s2 = "Hello World"
s3 = """Hello World"""
s4 = '''Hello World'''

特殊情况

  • 字符串中含有双引号
s = 'Hello "World"'
  • 多⾏字符串
s = """
诗⼈,就⼀般意义来讲,
通常是指写诗的⼈,但从⽂学概念上讲,
则应是在诗歌(诗词)创作上有⼀定成就的写诗的⼈和诗作家。
诗⼈,通过诗歌创作、吟咏抒发激情,
通过诗歌讴歌祖国的⼤好河⼭,通过诗歌传颂⼈间真善美。
"""

在这里插入图片描述


字符串的转义字符

常⻅的转义字符:

  • \n
print('hello\nworld')hello
world
  • \t
print('hello\tworld') hello    world
  • \u
print('\u9ad8\u5706')  # 爬⾍常⻅unicode编码

小测试:
输⼊⼀个⼈名,返回其unicode编码。

name = input("请输入一个名字")
uc = ""
for w in name:uc += r'\u' + hex(ord(w))[2:]  # [2:] 指的是从
print(f'unicode编码等于{uc}')

在Python中,[2:] 是一个切片操作,表示从第2个元素开始,到最后一个元素结束(不包括第2个元素)。具体来说,它将返回一个包含原始列表(或字符串、元组等)中第2个元素之后的所有元素的子列表。

注意:r'\u' 是原始字符串(raw string)的表示方式,它告诉Python解释器该字符串中的所有字符都应该被原封不动地按照字面意义解释,不应该进行转义。这意味着在原始字符串中,反斜杠(\)被视为字面字符,而不是转义字符的引导。


字符串的运算符

操作符描述实例(a = “Hello” b = “Python”)
+字符串连接a + b 输出结果: HelloPython
*重复输出字符串a * 2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True‘H’ in a 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True‘M’ not in a 输出结果 True
r/R原始字符串 - 所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print( r’\n’ )
a = "Python3.0"
b = "Python"
print("a + b 输出结果:", a + b) 
print("a * 2 输出结果:", a * 2) 
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if( "H" in a) : print("H 在变量 a 中") 
else : print("H 不在变量 a 中") 
if( "M" not in a) : print("M 不在变量 a 中") 
else :print("M 在变量 a 中")
print (r'\n')
print (R'\n')

字符串常用方法

常⽤场景:

  1. 求字符串⻓度
  2. 去掉多余空格
  3. 是否包括某个⼦串
  4. 分割字符串
  5. 合并字符串
  6. 替换字符串
  7. 统计字符串出现的次数

求字符串长度

len(string)

s = "人生苦短,何以解忧"
print(len(s))

去掉多余空格

strip() 方法用于删除字符串左右两个的空格和特殊字符
str.strip([chars])
str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。

s = '    ' + "Hello - World" + "      "
print(s.strip())# --输出
# Hello - World     

是否包含某子串

find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1index() 方法也同理,不同之处在于,当指定的字符串不存在时,index() 方法会抛出异常。

str.find(sub[,start[,end]])
str.index(sub[,start[,end]])

  1. str:表示原字符串;
  2. sub:表示要检索的目标字符串;
  3. start:表示开始检索的起始位置。如果不指定,则默认从头开始检索;
  4. end:表示结束检索的结束位置。如果不指定,则默认一直检索到结尾。
s = "Hello World"
print(s.find("World"))
print(s.index("World"))# --输出
# 6
# 6

分割字符串

str.split(sep, maxsplit)

  1. str:表示要进行分割的字符串;
  2. sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符 “\n”、制表符 “\t” 等
  3. maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit + 1。如果不指定或者指定为 -1,则表示分割次数没有限制。

需要注意的是,在未指定 sep 参数时,split() 方法默认采用空字符进行分割,但当字符串中有连续的空格或其他空字符时,都会被视为一个分隔符对字符串进行分割。

s = '    ' + "Hello - World" + "      "
print(s)
t = s.split()
print(t)# --输出
#      Hello - World      
# ['Hello', '-', 'World']

合并字符串

join() 方法也是非常重要的字符串方法,它是 split() 方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。

newstr = str.join(iterable)

  1. newstr:表示合并后生成的新字符串;
  2. str:用于指定合并时的分隔符;
  3. iterable:做合并操作的源字符串数据,允许以列表、元组等形式提供。
s1 = "every"
s2 = "night"
s3 = "day"
s = ' '.join([s1, s2, s1, s3])
print(s)# --输出
# every night every day

替换字符串

string.replace( old, new, count )

  1. old :(必选,字符串类型)被替换的字符串
  2. new :(必选,字符串类型)替换后的字符串
  3. count :(可选,整型)替换的次数
str1 = 'hello hello hello hello world'
str2 = str1.replace('hello', 'world')
print(str2)# --输出
# world world world world world

统计统计字符串出现的次数

str.count(sub[,start[,end]])

  1. str:表示原字符串;
  2. sub:表示要检索的字符串;
  3. start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索;
  4. end:指定检索的终止位置,如果不指定,则表示一直检索到结尾。
s1 = "every"
s2 = "night"
s3 = "day"
s = ' '.join([s1, s2, s1, s3])
cnt = s.count(' ', 2)
print(cnt)

练习:判断字符串是否为回文串

s = input()
left, right = 0, len(s) - 1
flag = True
while left < right:if s[left] != s[right]:flag = Falsebreakleft += 1right -= 1
print("Yes") if flag else print("No")

列表(list)

列表特点:

  • 列表内能包括多个元素
  • 多个元素的类型可以各不相同
  • 列表在内存中是紧邻存储

列表的创建

三种列表创建的常用方法:

  • []
  • list函数
  • range函数

1. []
使用空方括号[]可以直接创建一个空列表,例如:

a = []

2. list函数
可以使用内置的list函数,将其他数据类型转换成列表,例如:

b = list("hello")  # ['h', 'e', 'l', 'l', 'o']c = list((1,2,3))  # [1, 2, 3]

3. range函数

range可以生成一个整数序列,转换成list后就是一个列表,例如:

d = list(range(5))  # [0, 1, 2, 3, 4]

列表常用方法

方法作用
列表.append(元素)向列表中追加一个元素
列表.extend(容器)将数据容器的内容依次取出,追加到列表尾部
列表.insert(下标, 元素)在指定下标处,插入指定的元素
del 列表[下标]删除列表指定下标元素
列表.pop(下标)删除列表指定下标元素(无下标则删除最后一个元素),返回列表中的最后一个元素
列表.remove(元素)移除列表中第一个匹配到的指定元素
列表.clear()清空列表
列表.count(元素)统计此元素在列表中出现的次数
列表.index(元素)查找指定元素在列表的下标,找不到报错ValueError
len(列表)统计容器内有多少元素

遍历列表

  • 与 range 结合
  • in 直接拿元素
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 与 range 结合
for i in range(len(a)):print(a[i], end=' ')print()
# in 直接拿元素
for e in a:print(e, end=' ')

在 Python 中,for e in a 循环中,e 并不是对列表 a 中元素的引用,而是对元素的拷贝。

当使用 for e in a 进行迭代时,e 是列表 a 中的元素的拷贝,并不是原始元素的引用。这意味着对 e 所做的修改不会影响列表 a 中对应的元素。


列表生成式

列表生成式(List Comprehension)是一种简洁的语法,用于创建新的列表。它允许在单个语句中使用迭代、条件和表达式来定义列表的内容。

new_list = [expression for item in iterable if condition]

  • expression 是生成新列表元素的表达式。
  • item 是迭代过程中的临时变量,表示可迭代对象中的每个元素。
  • iterable 是可迭代对象,例如列表、字符串、元组等。
  • condition 是可选的条件表达式,用于筛选元素。

创建一个包含平方数的列表

squares = [x**2 for x in range(1, 6)]
print(squares)  # 输出: [1, 4, 9, 16, 25]

过滤出偶数的列表

number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
number_even = [x for x in number if not x & 1]
print(number_even)  # 输出: [2, 4, 6, 8, 10] 

处理字符串列表并转换为大写

words = ['hello', 'world', 'python']
upper_words = [word.upper() for word in words]
print(upper_words)  # 输出: ['HELLO', 'WORLD', 'PYTHON']

练习:冰雹序列

背景知识:
数学中有⼀系列数字,有时被称为雹⽯序列。
考拉兹猜想(英语:Collatz conjecture),⼜称为奇偶归⼀猜想、冰雹猜想。
是指对于每⼀个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循
环,最终都能够得到1。

number = int(input("请输入一个数字:> "))
a = [number]
while number > 1:if number & 1:number = number * 3 + 1else:number //= 2a.append(number)
print(a)# 请输入一个数字:> 13
# [13, 40, 20, 10, 5, 16, 8, 4, 2, 1]

元组(tuple)

元组与列表类似,不同之处在于元组的元素不能修改
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

元组的创建

1.使用逗号创建

a = 1, 2, 3, 4, 5

2.使用圆括号创建

a = (1, 2, 3, 4, 5)

3.使用tuple()构造函数

a = tuple([1, 2, 3, 4, 5])

元组的遍历

a = tuple(['2021-04-01', '开盘', 3010])
print(a)
print(a[0])
print(a[1:3])# ('2021-04-01', '开盘', 3010)
# 2021-04-01
# ('开盘', 3010)

元组的拼接

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz') 
# 创建一个新的元组将两个元组组合
tup3 = tup1 + tup2 
print (tup3)# (12, 34.56, 'abc', 'xyz')

元组的整个删除

tup = ('一', '二', '三', '四','五')
print (tup)
del tup 
print ("删除后的元组 tup : ") 
print (tup)

字典(dict)

在Python中,字典(Dictionary)是一种可变的、无序的数据结构,用于存储键-值(key-value)对。字典通过键来访问值,而不是通过索引。字典中的键必须是唯一的,而值可以是任何有效的Python对象。字典使用花括号 {} 来创建,每个键值对之间使用冒号 : 分隔。

示例:

my_dict = {"name": "John", "age": 30, "city": "New York"}

字典的创建

花括号 {} 创建字典

my_dict = {'Name': 'ZZZ', 'Age': 178, 'Class': 'First'}
another_dict = {}

dict() 构造函数创建字典

  1. 创建空字典
my = dict()
  1. 使用键值对列表创建字典
pairs = [("name", "John"), ("age", 30), ("city", "New York")]
my_dict = dict(pairs)

这将使用键值对列表 pairs 创建一个字典对象 my_dict。列表中的每个元素都是一个包含键和值的元组。

  1. 使用关键字参数创建字典
my_dict = dict(name="John", age=30, city="New York")

这将使用关键字参数来指定键值对,创建一个字典对象 my_dict。每个关键字都表示一个键,对应的值则由关键字参数的值确定。

  1. 使用可迭代对象创建字典
keys = ["name", "age", "city"]
values = ["John", 30, "New York"]
my_dict = dict(zip(keys, values))

这将使用 zip() 函数将两个可迭代对象 keysvalues 组合成一个键值对列表,并使用该列表创建一个字典对象 my_dict


遍历字典

  • 获取字典的键或值或键值对
  • 通过键获取值
  • 通过键值对获取值
# 示例字典
my_dict = {'a': 1, 'b': 2, 'c': 3}# 获取字典的键
for key in my_dict.keys():print(key, end=' ')
print()
# a b c# 获取字典的值
for value in my_dict.values():print(value, end=' ')
print()
# 1 2 3# 获取字典的键值对
for key, value in my_dict.items():print(key, value)
# a 1
# b 2
# c 3# 通过键获取值
value = my_dict['a']
print(value)
# 1# 通过键值对获取值
for key, value in my_dict.items():if key == 'a':print(value)
# 1

访问字典

  • 直接访问

如果用字典里没有的键访问数据,会输出错误。

dict[key]
  • 安全访问

返回指定键的值,如果键不存在则返回默认值。

dict.get(key, default=None)
  • 检查指定键是否存在于字典中,返回True或False。
key in dict

更新字典

  • 修改原有键

如果键不存在,则会创建新的键值对;如果键已经存在,那么对应的值会被更新。

dict[key] = new_valve
  • 添加键值对

如果 dict.update() 方法中传递的键在目标字典中已经存在,那么该键对应的值会被更新为新的值。如果键不存在,会将新的键值对添加到字典中。

dict.update(other_dict)

示例:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}# 更新已存在的键
my_dict.update({'name': 'Jane'})# 添加新的键值对
my_dict.update({'gender': 'Female'})print(my_dict)
# {'name': 'Jane', 'age': 12, 'city': 'New York', 'gender': 'Female'}

删除字典键值对

  • pop某个键值对

删除指定键的键值对,并返回该键对应的值。如果键不存在,则返回默认值。

dict.pop(key, default=None)
  • del某个键值对
del dict[key]

练习:统计输入中文文章的汉字和出现次数

filter_list = [',', ',', '.', '。', '"', '“', '!', ' ', '”', '!', '\n']
passage = """
我与⽗亲不相⻅已⼆年余了,我最不能忘记的是他的背影。那年冬天,祖⺟死了,⽗亲的差
使也交卸了,正是祸不单⾏的⽇⼦,我从北京到徐州,打算跟着⽗亲奔丧回家。到徐州⻅着⽗
亲,看⻅满院狼藉的东⻄,⼜想起祖⺟,不禁簌簌地流下眼泪。⽗亲说,“事已如此,不必难过,
好在天⽆绝⼈之路!”
"""
result_dict = {}
for word in passage:if word in filter_list:continueif word not in result_dict:result_dict[word] = 1else:result_dict[word] += 1
print(result_dict)max_ooc = 0
max_word = ""
for k, v in result_dict.items():if v > max_ooc:max_ooc, max_word = v, k
print(f"出现次数最多的字是[{max_word}],最大出现次数为{max_ooc}")

输出结果:

{'我': 3, '与': 1, '⽗': 5, '亲': 5, '不': 5, '相': 1, '⻅': 3, '已': 2, '⼆': 1, '年': 2, '余': 1, '了': 3, '最': 1, '能': 1, '忘': 1, '记': 1, '的': 5, '是': 2, '他': 1, '背': 1, '影': 1, '那': 1, '冬': 1, '天': 2, '祖': 2, '⺟': 2, '死': 1, '差': 1, '使': 1, '也': 1, '交': 1, '卸': 1, '正': 1, '祸': 1, '单': 1, '⾏': 1, '⽇': 1, '⼦': 1, '从': 1, '北': 1, '京': 1, '到': 2, '徐': 2, '州': 2, '打': 1, '算': 1, '跟': 1, '着': 2, '奔': 1, '丧': 1, '回': 1, '家': 1, '看': 1, '满': 1, '院': 1, '狼': 1, '藉': 1, '东': 1, '⻄': 1, '⼜': 1, '想': 1, '起': 1, '禁': 1, '簌': 2, '地': 1, '流': 1, '下': 1, '眼': 1, '泪': 1, '说': 1, '事': 1, '如': 1, '此': 1, '必': 1, '难': 1, '过': 1, '好': 1, '在': 1, '⽆': 1, '绝': 1, '⼈': 1, '之': 1, '路': 1}
出现次数最多的字是[],最大出现次数为5

集合(set)

set,是⼀种集合,与字典相似,也是使⽤哈希函数,将key映射到哈希表的⼀种数据结构。只不过,不像字典那样key上绑定⼀个value,set集合仅仅有key。

无序性

set和字典都是经映射函数处理后,存放在散列表中,且出现在散列表中的位置⼀定是随机的,是没有顺序的。所以我们不能采⽤下标索引的⽅法,访问其中的每个元素,之前我们学过列表、元组是可以使⽤下标索引访问每个元素。

在这里插入图片描述

set内元素不会重复

my_list = [3,1,2,2,3,3,3]
unique = set(my_list)
print(unique)# {1, 2, 3}

set内增删元素

set.add(element):向集合中添加一个元素。
set.update(*others):向集合中添加多个元素,可以传入其他集合、列表或元组。
set.remove(element):从集合中移除指定的元素,如果元素不存在则会引发KeyError错误。
set.discard(element):从集合中移除指定的元素,如果元素不存在则不会引发错误。
set.pop()随机从集合中移除并返回一个元素。
set.clear():清空集合中的所有元素。


set之间的操作

在Python中,你可以使用各种集合操作来对集合进行交集、并集、差集和对称差等操作。下面是一些常见的集合操作:

  1. 交集:使用 set.intersection(other_set)set1 & set2 来获取两个集合的交集。

  2. 并集:使用 set.union(other_set)set1 | set2 来获取两个集合的并集。

  3. 差集:使用 set.difference(other_set)set1 - set2 来获取两个集合的差集(在 set1 中但不在 set2 中的元素)。

  4. 对称差:使用 set.symmetric_difference(other_set)set1 ^ set2 来获取两个集合的对称差(在 set1 或 set2 中,但不同时在两者中的元素)。

  5. 子集:使用 set.issubset(other_set)set1 <= set2 来检查 set1 是否是 set2 的子集。

  6. 超集:使用 set.issuperset(other_set)set1 >= set2 来检查 set1 是否是 set2 的超集。

  7. 不相交集:使用 set.isdisjoint(other_set) 来检查两个集合是否没有共同的元素。


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

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

相关文章

金字塔原理小节

目录 第1章 为什么要用金字塔结构 一、归类分组&#xff0c;将思想组织成金字塔 二、奇妙的数字“7” 三、归类分组搭建金字塔 四、找出逻辑关系&#xff0c;抽象概括 五、自上而下表达&#xff0c;结论先行 第1章 为什么要用金字塔结构 如果受众希望通过阅读你的文章、听…

C++学习贴---C++预处理器

文章目录 前言预处理器#define预处理条件编译#ifdef#ifndef#if、#elif、#else 和 #endif #和##运算符 预定义宏 前言 预处理器 预处理器是指一些指示编译器在实际编译之前所需要完成的指令。 预处理器负责处理以**井号&#xff08;#&#xff09;**开头的预处理指令&#xff0…

lv11 嵌入式开发 ARM体系结构理论基础(异常、微架构)4

1 异常概念 处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生 这时处理器就要将当前的程序暂停下来转而去处理这个异常的事件 异常事件处理完成之后再返回到被异常打断的点继续执行程序 2 异常处理机制 不同的处理器对异常的处理的流程大体相似&#xff0c…

BMVC 23丨多模态CLIP:用于3D场景问答任务的对比视觉语言预训练

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/abs/2306.02329 摘要&#xff1a; 训练模型将常识性语言知识和视觉概念从 2D 图像应用到 3D 场景理解是研究人员最近才开始探索的一个有前景的方向。然而&#xff0c…

地区 IP 库

地区 & IP 库 yudao-spring-boot-starter-biz-ip (opens new window)业务组件&#xff0c;提供地区 & IP 库的封装。 #1. 地区 AreaUtils (opens new window)是地区工具类&#xff0c;可以查询中国的省、市、区县&#xff0c;也可以查询国外的国家。 它的数据来自 …

kubectl声明式资源管理命令

目录 一、声明式资源管理介绍&#xff1a; 二、声明式相关命令&#xff1a; 1. 语法格式&#xff1a; 2. 查看资源配置清单&#xff1a; 3. 解释资源配置清单&#xff1a; 4. 修改资源配置清单并应用&#xff1a; 4.1 离线修改&#xff1a; 4.2 在线修改&#xff1a; 5. 删除资…

【qemu逃逸】XCTF 华为高校挑战赛决赛-pipeline

前言 虚拟机用户名: root 无密码 设备逆向与漏洞分析 程序没有去符合, 还是比较简单. 实例结构体如下: 先总体说一下流程: encode 为 base64 编码函数, decode 为 base64 解码函数. 然后 encPipe 和 decPipe 分别存放编码数据和解码数据, 分别有四个: 其中 EncPipeLine 中…

Unity地面交互效果——4、制作地面凹陷轨迹

大家好&#xff0c;我是阿赵。   上一篇介绍了曲面细分着色器的基本用法和思路&#xff0c;这一篇在曲面细分的基础上&#xff0c;制作地面凹陷的轨迹效果。 一、思路分析 这次需要达到的效果是这样的&#xff1a; 从效果上看&#xff0c;这个凹陷在地面下的轨迹&#xff0…

PostMan授权认证使用

Authorization 对于很多应用&#xff0c;出于安全考虑我们的接口并不希望对外公开。这个时候就需要使用授权(Authorization)机制。 授权过程验证您是否具有访问服务器所需数据的权限。 当发送请求时&#xff0c;通常必须包含参数&#xff0c;以确保请求具有访问和返回所需数据…

蓝桥杯算法竞赛第一周题型总结

本专栏内容为&#xff1a;蓝桥杯学习专栏&#xff0c;用于记录蓝桥杯的学习经验分享与总结。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f33…

skynet学习笔记02— skynet介绍、skynet基础API与环境变量

01、Skynet与Actor模型 在系统Skynet之前&#xff0c;先了解一下Skynet与Actor模型&#xff0c;下列是风云大佬的介绍以及一个大佬的博客 https://github.com/cloudwu/skynet/wiki/GettingStartedhttps://blog.csdn.net/qq769651718/article/details/79432793 02、Skynet基础…

python升级pip的时候一直失败

如图,一直提示使用 python.exe -m pip install --upgrade pip 进行升级pip,但是执行这句命令又不成功.然后综合了几篇文章以后使用了下面的命令可以升级了 python -m pip install --upgrade pip --user -i https://mirrors.aliyun.com/pypi/simple/ 主要是在推荐的语句上使用…

润色论文Prompt

你好&#xff0c;我现在开始写论文了&#xff0c;我希望你可以扮演帮我润色论文的角色我写的论文是关于xxxxx领域的xxxxx&#xff0c;我希望你能帮我检查段落中语句的逻辑、语法和拼写等问题我希望你能帮我检查以下段落中语句的逻辑、语法和拼写等问题同时提供润色版本以符合学…

Android Studio新建项目下载依赖慢,只需一个操作解决

新建的安卓工程&#xff0c;下载依赖贼慢怎么办&#xff1f;水一篇吧。 首先新建工程&#xff0c;建好以后项目就自动开始下载了&#xff0c;底部开始出现进度条&#xff0c;但是进度条一直不怎么动&#xff0c;网速也就十几k&#xff0c;要是等他下载得下一天。 直入主题&…

第四节(2):修改WORD中表格数据的方案

《VBA信息获取与处理》教程(10178984)是我推出第六套教程&#xff0c;目前已经是第一版修订了。这套教程定位于最高级&#xff0c;是学完初级&#xff0c;中级后的教程。这部教程给大家讲解的内容有&#xff1a;跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网…

Django之三板斧的使用,全局配置文件介绍,request对象方法,pycharm链接数据库,Django链接数据库,ORM的增删改查

【1】三板斧(3个方法)的使用 Httpresponse() 括号内写什么字符串&#xff0c;返回的就是什么字符串返回的是字符串 render(request&#xff0c; 静态文件 ) request是固定的静态文件是写在templates文件夹里面的&#xff0c;如&#xff0c;HTML文件 redirect( 重定向的地址 ) 重…

Markdown使用教程

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

基于VSCode + PlatformIO创建运行第一个esp32程序

文章目录 使用VSCode创建项目安装驱动下载驱动安装驱动连接开发板电脑识别开发板 编写程序烧录程序第一步、编译程序第二步、烧录程序第三步、开发板观察效果 原理讲解项目源码 在之前的课程&#xff0c;我们已经介绍了ESP32单片机&#xff0c;并且也已经安装好了开发环境&…

干洗店洗鞋店管理系统app小程序;

干洗店洗鞋店管理系统是一款专业的洗衣店管理软件&#xff0c;集成了前台收费收银系统、会员卡管理系统和财务报表系统等强大功能。界面简洁优美&#xff0c;操作直观简单。这款系统为干洗店和洗衣店提供了成本分析、利润分析、洗衣流程管理等诸多实用功能&#xff0c;用全新的…

深度学习 opencv python 公式识别(图像识别 机器视觉) 计算机竞赛

文章目录 0 前言1 课题说明2 效果展示3 具体实现4 关键代码实现5 算法综合效果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于深度学习的数学公式识别算法实现 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学…