Python基础语法

Python基础语法

本文目录:

零、00时光宝盒

一、字符编码

1.1、编码声明

1.2、编码出错乱码

二、Python行结构

2.1、逻辑行

2.2、物理行

2.3、显式拼接行

2.4、隐式拼接行

2.5、空白行

三、标识符(也称为 名称)

四、python保留字(关键字)

4.1、python关键字

4.2、软关键字

五、缩进

六、保留的标识符类

_*

_

__*__

__*

七、导入模块

八、其他

8.1、形符间的空白字符

8.2、其他形符


零、00时光宝盒

 2ab463de26a541818271efa176656ae6.png

  从小出生在大学校内,50年来周围接触的都是相对有学识有修养的大学老师和教工家属,没离开过广州,身边认识的人都还好,从没人对我无端无礼过,偶尔异常的,我也能体谅他(她)可能最近遇到了什么不顺心的事情,心情不好,所以不会当回事,更不会放心里。

  我也一直认为生活不易,不应该再将负能量的坏情绪故意转嫁到其他人身上,有问题好好商量解决就行。但这些年,我遇到的事情让我知道了有另外一种人的存在,他们是故意想让别人不开心。我一直想不明白为什么他们要这样做,知道你有什么弱点或在意什么,就故意想办法破坏毁掉你心中美好的东西,然后还用各种方式不断重提来故意刺激你,想让你情绪失控。。。

  这类人出现的原因有很多方面,有社会的原因,有教育的原因,也有某些团体或个人为了达到自己利益不择手段的精心布局,还有一些人事不关己冷漠看戏造成,但,不管是什么原因造成的,这些现象现在就真实发生存在于我们生活当中,如何尽量调整自己不被干扰,不被坏了情绪?让我们从下面这篇英语短文中一起学习吧。

The Law of the Garbage Truck
垃圾车法则


  How often do you let other people change your mood?
  你多久让别人改变一次你的情绪?

  Sixteen years ago I learned a lesson. I got in a taxi, and we took off for Grand Central Station.
  十六年前,我吸取了教训。我上了一辆出租车,我们出发去中央车站。

  We were driving in the right lane when all of a sudden, a black car jumped out of a parking space right in front of us.
  我们正行驶在正确的车道上,突然,一辆黑色汽车从我们面前的停车位上跳了出来。

  My taxi driver used his brakes. The tires made a loud noise. At the very last moment, our car stopped just 3cm from the back of the other car.
  我的出租车司机踩了刹车。轮胎发出一声巨响。在最后一刻,我们的车停在离另一辆车后部仅3厘米的地方。

  I couldn't believe it. The driver of the other car, the guy who almost caused a big accident, turned his head around and he started shouting at us. I couldn't believe it!
  我简直不敢相信。另一辆车的司机,那个差点造成大事故的家伙,转过头来,开始对我们大喊大叫。我简直不敢相信!

  My taxi driver just smiled and waved at the guy. So, I said, "Why did you just do that? This guy could have killed us!"
  我的出租车司机只是微笑着向那家伙挥手。所以,我说,“你为什么要这样做?这家伙本来可以杀了我们!

  And this is when my taxi driver told me what I now call, "The Law of the Garbage Truck."
  就在这时,我的出租车司机告诉我,我现在称之为“垃圾车法则”。

  He said, "Many people are like garbage trucks. They run around full of garbage, full of anger and disappointment. As their garbage piles up, they look for a place to dump it. And if you let them, they'll dump it on you."
  他说:“很多人就像垃圾车。他们满身垃圾地跑来跑去,充满了愤怒和失望。当他们的垃圾堆积起来时,他们寻找一个倾倒垃圾的地方。如果你让他们,他们会把它倾倒给你。

  So I started thinking about how often I let Garbage Trucks run right over me and how often I take their garbage and spread it to other people.
  于是我开始思考,我有多少次让垃圾车从我身边碾过,我多久把他们的垃圾扔给其他人。

  I began to see Garbage Trucks. I see the load people are carrying. I see them coming to dump it. And like my taxi driver, I don't take it personally.

  我开始看到垃圾车。我看到人们背负着沉重的负担。我看到他们来倾倒它。就像我的出租车司机一样,我不把它放在心上。

  I just smile, wave, wish them well, and move on.
  我只是微笑,挥手,祝他们一切顺利,然后继续前进。

逆境清醒

2024.3.22

7f8eafc867aa425cab7d368ee0eb4dd8.gif

一、字符编码

1.1、编码声明

Python 脚本第一或第二行的注释匹配正则表达式

 coding[=:]\s*([-\w.]+) 

coding[=:]\s*([-\w.]+) 时,该注释会被当作编码声明;

这个表达式的第一组指定了源码文件的编码。

编码声明必须独占一行,

在第二行时,则第一行必须也是注释。

编码表达式的形式如下:

# -*- coding: <encoding-name> -*-

# -*- coding: <encoding-name> -*-

这也是 GNU Emacs 认可的形式,

此外,还支持如下形式:

# vim:fileencoding=<encoding-name>

# vim:fileencoding=<encoding-name>

这是 Bram Moolenaar 的 VIM 认可的形式。

没有编码声明时,默认编码为 UTF-8。

此外,如果文件的首字节为 UTF-8 字节顺序标志(b'\xef\xbb\xbf'),

文件编码也声明为 UTF-8(这是 Microsoft 的 notepad 等软件支持的形式)。

如果声明了编码格式,该编码格式的名称必须是 Python 可识别的。

编码格式会被用于所有的词法分析,包括字符串字面值、注释和标识符等。

当默认编码更改为 UTF-8 时,添加非 ASCII 文本 到 Python 文件变得更容易、更可移植:

在某些系统上, 编辑者在保存文本时会自动选择 UTF-8(例如在 Unix 上 语言环境使用 UTF-8 的系统)。

在其他系统上,编辑器将 读取文件时猜测编码,UTF-8 很容易 猜。

然而,其他编辑器支持将默认编码与 文件扩展名,允许用户将 .py 与 UTF-8 相关联。

1.2、编码出错乱码

中文显示乱码问题

  如果代码中有汉字中文,运行的时候python报错,出现python中无法正常输入中文,乱码等情况:

编译提示:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x*** in position 0: ...

出错原因:主要是由于编码的问题引起的。

解决办法:

  受开发系统和环境不同影响,解决办法会有所不同,但一般按以下办法处理就能解决,有需要者请自行尝试适合自己系统的解决办法:(记住,下面的方法不需要全部添加到python文件中,选择其中一项或两项尝试,能解决问题即可)

在你的python文件(.py)文件第一行

1、开头加入

# coding=utf-8

  # coding=utf-8

2、或者开头加入

#-*- coding: UTF-8 -*-

  #-*- coding: UTF-8 -*-

3、或者开头加入

  #!usr/bin/env python3

  # -*- coding:utf-8 -*-

  #!usr/bin/env python3

  # -*- coding:utf-8 -*-

4、或者开头加上

# -*-coding:GBK -*-

  # -*-coding:GBK -*-

5、或者开头加上

  #coding=utf-8

  import sys

  reload(sys)

  sys.setdefaultencoding("utf-8")

6、改变标准输出print()的默认编码

  sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')

平时开发python时注意:

  1、如果你用pycharm编译书写python代码,pycharm默认是会自动保存为UTF-8格式的,如果你无意中修改过,请在pycharm工作界面右键—File-Encoding–选择UTF-8编码----reload-----reload anyway。如果还是不行,试一下路径改为全英文。

  pycharm设置参考链接:https://blog.csdn.net/qq_35091353/article/details/108236018

  2、如果你用其他编译书写代码工具,请点击

  文档>>设置文件编码>>Unicode>>Unicode(UTF-8)

  3、如果你用visual studio 编译书写python代码,

  visual studio 2022下python编程,报错:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte

  解决办法:

把Visual studio的文件保存编码改为UTF-8:

---->Unicode(UTF-8带签名)-代码页65001

visual studio其他版本在文件菜单选项里选“高级保存选项”

---->Unicode(UTF-8带签名)-代码页65001

设置工程字符集为utf-8,选择工程----右键----属性----加上字符集编码

Visual Studio Community 2022 - UTF-8 编解码器问题 #6784,可参考阅读:

https://github.com/microsoft/PTVS/issues/6784

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

二、Python行结构

  Python 程序可以拆分为多个 逻辑行。

2.1、逻辑行

  NEWLINE 形符表示结束逻辑行。语句不能超出逻辑行的边界,除非句法支持 NEWLINE (例如,复合语句中的多行子语句)。根据显式或隐式 行拼接 规则,一个或多个 物理行 可组成逻辑行。

2.2、物理行

  物理行是一序列字符,由行尾序列终止。

  源文件和字符串可使用任意标准平台行终止序列 - Unix ASCII 字符 LF (换行)、 Windows ASCII 字符序列 CR LF (回车换行)、或老式 Macintosh ASCII 字符 CR (回车)。

  不管在哪个平台,这些形式均可等价使用。输入结束也可以用作最终物理行的隐式终止符。

  嵌入 Python 时,传入 Python API 的源码字符串应使用 C 标准惯例换行符(\n,代表 ASCII 字符 LF, 行终止符)。


2.3、显式拼接行

  两个及两个以上的物理行可用反斜杠(\)拼接为一个逻辑行,规则如下:以不在字符串或注释内的反斜杠结尾时,物理行将与下一行拼接成一个逻辑行,并删除反斜杠及其后的换行符。例如:

if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1

  以反斜杠结尾的行,不能加注释;

  反斜杠也不能拼接注释。

  除字符串字面值外,反斜杠不能拼接形符(如,除字符串字面值外,不能用反斜杠把形符切分至两个物理行)。

  反斜杠只能在代码的字符串字面值里,在其他任何位置都是非法的。

2.4、隐式拼接行

圆括号、方括号、花括号内的表达式可以分成多个物理行,不必使用反斜杠。

month_names = ['Januari', 'Februari', 'Maart',      # These are the
               'April',   'Mei',      'Juni',       # Dutch names
               'Juli',    'Augustus', 'September',  # for the months
               'Oktober', 'November', 'December']   # of the year

隐式行拼接可含注释;

后续行的缩进并不重要;

还支持空的后续行。

隐式拼接行之间没有 NEWLINE 形符。

三引号字符串支持隐式拼接行,但不支持注释。

2.5、空白行

  只包含空格符、制表符、换页符、注释的逻辑行会被忽略(即不生成 NEWLINE 形符)。

  交互模式输入语句时,空白行的处理方式可能因读取 - 求值 - 打印循环(REPL)的具体实现方式而不同。

  标准交互模式解释器中,完全空白的逻辑行(即连空格或注释都没有)将结束多行复合语句。

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

三、标识符(也称为 名称)

标识符的词法定义说明如下:

第一个字符必须是字母表中字母或下划线 _ 。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

  Python 标识符的句法基于 Unicode 标准附件 UAX-31,并加入了下文定义的细化与修改;

  与 Python 2.x 一样,在 ASCII 范围内(U+0001..U+007F),有效标识符字符为: 大小写字母 A 至 Z、下划线 _ 、数字 0 至 9,但不能以数字开头。

  Python 3.0 引入了 ASCII 之外的更多字符。这些字符的分类使用 unicodedata 模块中的 Unicode 字符数据库版本。

  标识符的长度没有限制,但区分大小写。

identifier   ::=  xid_start xid_continue*
id_start     ::=  <all characters in general categories Lu, Ll, Lt, Lm, Lo, Nl, the underscore, and characters with the Other_ID_Start property>
id_continue  ::=  <all characters in id_start, plus characters in the categories Mn, Mc, Nd, Pc and others with the Other_ID_Continue property>
xid_start    ::=  <all characters in id_start whose NFKC normalization is in "id_start xid_continue*">
xid_continue ::=  <all characters in id_continue whose NFKC normalization is in "id_continue*">


上述 Unicode 类别码的含义:

Lu - 大写字母

Ll - 小写字母

Lt - 词首大写字母

Lm - 修饰符字母

Lo - 其他字母

Nl - 字母数字

Mn - 非空白标识

Mc - 含空白标识

Nd - 十进制数字

Pc - 连接标点

Other_ID_Start - 在 PropList.txt 中显式定义的用于支持向下兼容的字符列表。

Other_ID_Continue - 同上

在解析时,所有标识符都会被转换为规范形式 NFKC;标识符的比较都是基于 NFKC。

一份列出 Unicode 15.0.0 中所有可用标识符字符的非规范 HTML 文件可在 https://www.unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt 获取

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

四、python保留字(关键字)

4.1、python关键字

以下标识符为保留字,或称 关键字,不可用于普通标识符,即我们不能把它们用作任何标识符名称。

关键字的拼写必须与这里列出的完全一致:

False  await       else         import     pass
None  break       except     in            raise
True   class        finally       is            return
and    continue   for            lambda   try
as      def            from         nonlocal   while
assert     del            global       not          with
async     elif             if               or           yield


Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

4.2、软关键字

  某些标识符仅在特定上下文中被保留。 它们被称为 软关键字。

  match, case, type 和 _ 等标识符在特定上下文中具有关键字的语义,但这种区分是在解析器层级完成的,而不是在分词的时候。

  作为软关键字,它们能够在用于相应语法的同时仍然保持与用作标识符名称的现有代码的兼容性。

  match, case 和 _ 是在 match 语句中使用。 type 是在 type 语句中使用。

  在 3.12 版更改: type 现在是一个软关键字。

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

五、缩进

  逻辑行开头的空白符(空格符和制表符)用于计算该行的缩进层级,决定语句组块。

  制表符(从左至右)被替换为一至八个空格,缩进空格的总数是八的倍数(与 Unix 的规则保持一致)。

  首个非空字符前的空格数决定了该行的缩进层次。

  缩进不能用反斜杠进行多行拼接;

  首个反斜杠之前的空白符决定了缩进的层次。

  源文件混用制表符和空格符缩进时,因空格数量与制表符相关,由此产生的不一致将导致不能正常识别缩进层次,从而触发 TabError。

  跨平台兼容性说明: 鉴于非 UNIX 平台文本编辑器本身的特性,请勿在源文件中混用制表符和空格符。另外也请注意,不同平台有可能会显式限制最大缩进层级。

  行首含换页符时,缩进计算将忽略该换页符。

  换页符在行首空白符内其他位置的效果未定义(例如,可能导致空格计数重置为零)。

  连续行的缩进层级以堆栈形式生成 INDENT 和 DEDENT 形符,说明如下:

  读取文件第一行前,先向栈推入一个零值,该零值不会被移除。

  推入栈的层级值从底至顶持续增加。

  每个逻辑行开头的行缩进层级将与栈顶行比较。如果相等,则不做处理。如果新行层级较高,则会被推入栈顶,并生成一个 INDENT 形符。如果新行层级较低,则 应当 是栈中的层级数值之一;栈中高于该层级的所有数值都将被移除,每移除一级数值生成一个 DEDENT 形符。文件末尾,栈中剩余的每个大于零的数值生成一个 DEDENT 形符。

  python使用缩进来表示代码块 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

#正确的使用方式:
if True:
    print ("今天天晴很好,阳光明媚!")
else:
    print ("今天阴天。。。")

 下面的例子缩进不一致,会导致运行错误:

#代码最后一行语句缩进数的空格数不一致,会导致运行错误:
if True:
    print ("今天天晴很好,阳光明媚!")
else:
      print ("今天阴天。。。")  # 缩进不一致,会导致运行错误  

下面的 Python 代码缩进示例虽然正确,但含混不清:

#下面的 Python 代码缩进示例虽然正确,但含混不清:
def perm(l):
        # Compute the list of all permutations of l
    if len(l) <= 1:
                  return [l]
    r = []
    for i in range(len(l)):
             s = l[:i] + l[i+1:]
             p = perm(s)
             for x in p:
              r.append(l[i:i+1] + x)
    return r

下例展示了多种缩进错误:

#下例展示了多种缩进错误:

 def perm(l):                       # error: first line indented
for i in range(len(l)):             # error: not indented
    s = l[:i] + l[i+1:]
        p = perm(l[:i] + l[i+1:])   # error: unexpected indent
        for x in p:
                r.append(l[i:i+1] + x)
            return r                # error: inconsistent dedent

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

六、保留的标识符类

  某些标识符类(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:

_*

  不会被 from module import * 所导入。

_

  在 match 语句内部的 case 模式中,_ 是一个 软关键字,它表示 通配符。

  在此之外,交互式解释器会将最后一次求值的结果放到变量 _ 中。 (它与 print 等内置函数一起被存储于 builtins 模块。)

  在其他地方,_ 是一个常规标识符。 它常常被用来命名 "特殊" 条目,但对 Python 本身来说毫无特殊之处。

  备注 _ 常用于连接国际化文本;详见 gettext 模块文档。
  它还经常被用来命名无需使用的变量。

__*__

  系统定义的名称,通常简称为 "dunder" 。

  这些名称由解释器及其实现(包括标准库)定义。

  现有系统定义名称相关的论述详见 特殊方法名称 等章节。Python 未来版本中还将定义更多此类名称。

  任何情况下,任何 不显式遵从 __*__ 名称的文档用法,都可能导致无警告提示的错误。

__*

  类的私有名称。类定义时,此类名称以一种混合形式重写,以避免基类及派生类的 "私有" 属性之间产生名称冲突。详见 标识符(名称)。

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

七、导入模块

import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,

格式为: import somemodule

import sys
print('Python 路径为:', sys.path, '\n')

从某个模块中导入某个函数

格式为: from somemodule import somefunction

from time import sleep

从某个模块中导入多个函数

格式为: from somemodule import firstfunc, secondfunc, thirdfunc

from sys import argv,path
print('path:',path)

将某个模块中的全部函数导入

格式为: from somemodule import *

from sys import *
print('path:',path)

将模块换个别名,例如:

import time as abc
#引用时格式为:abc.sleep(1)

✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆

八、其他

8.1、形符间的空白字符

  除非在逻辑行开头或字符串内,空格符、制表符、换页符等空白符都可以分隔形符。

  要把两个相连形符解读为不同形符,需要用空白符分隔(例如,ab 是一个形符,a b 则是两个形符)。

8.2、其他形符

  除 NEWLINE、INDENT、DEDENT 外,还有 标识符、关键字、字面值、运算符 、分隔符 等形符。

  空白符(前述的行终止符除外)不是形符,可用于分隔形符。

  存在二义性时,将从左至右,读取尽量长的字符串组成合法形符。

  推荐阅读:

大数据的关键技术之——大数据采集
[你找到牵手一辈子的人了吗?] 七夕情人节特辑
深度学习框架TensorFlow

9e598365ba5344e282453e71a676a056.jpeg

b9b9f2b9374646798ca554110a498cda.jpeg

23f61e3eac99458296be0fedea10019e.jpeg

给照片换底色(python+opencv)猫十二分类基于大模型的虚拟数字人__虚拟主播实例

bfa502b957c247a7872d7e645d4c6f03.jpeg

2f073e39924e42d2b33221f4262dcc1d.jpeg

9d7e2b6a00aa45fd82291f0d5f9eea7e.jpeg

计算机视觉__基本图像操作(显示、读取、保存)直方图(颜色直方图、灰度直方图)直方图均衡化(调节图像亮度、对比度)

01bfb23f2f894ee0b0164f52e57bbbbc.png

47c92d6cf9fe4d279a142480a4340a0d.png

1620a2a7b0914c42b3a8254e94269a79.png

语音识别实战(python代码)(一)

 人工智能基础篇

 计算机视觉基础__图像特征

93d65dbd09604c4a8ed2c01df0eebc38.png

 matplotlib 自带绘图样式效果展示速查(28种,全)

074cd3c255224c5aa21ff18fdc25053c.png

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

fe88b78e78694570bf2d850ce83b1f69.png

62e23c3c439f42a1badcd78f02092ed0.png

cb4b0d4015404390a7b673a2984d676a.png

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

 Python 3D可视化(一)

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

e84d6708316941d49a79ddd4f7fe5b27.png

938bc5a8bb454a41bfe0d4185da845dc.jpeg

0a4256d5e96d4624bdca36433237080b.png

 python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

python爱心源代码集锦(18款)

dc8796ddccbf4aec98ac5d3e09001348.jpeg

0f09e73712d149ff90f0048a096596c6.png

40e8b4631e2b486bab2a4ebb5bc9f410.png

 Python中Print()函数的用法___实例详解(全,例多)

 Python函数方法实例详解全集(更新中...)

 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

09e08f86f127431cbfdfe395aa2f8bc9.png

6d64357a42714dab844bf17483d817c0.png

用代码过中秋,python海龟月饼你要不要尝一口?

 python练习题目录

03ed644f9b1d411ba41c59e0a5bdcc61.png

daecd7067e7c45abb875fc7a1a469f23.png

17b403c4307c4141b8544d02f95ea06c.png

草莓熊python turtle绘图(风车版)附源代码

 ​草莓熊python turtle绘图代码(玫瑰花版)附源代码

 ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

4d9032c9cdf54f5f9193e45e4532898c.png

c5feeb25880d49c085b808bf4e041c86.png

 巴斯光年python turtle绘图__附源代码

皮卡丘python turtle海龟绘图(电力球版)附源代码

80007dbf51944725bf9cf4cfc75c5a13.png

1ab685d264ed4ae5b510dc7fbd0d1e55.jpeg

1750390dd9da4b39938a23ab447c6fb6.jpeg

 Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

2024年1月多家权威机构____编程语言排行榜__薪酬状况

aa17177aec9b4e5eb19b5d9675302de8.png

38266b5036414624875447abd5311e4d.png

6824ba7870344be68efb5c5f4e1dbbcf.png​​​​​​​

 手机屏幕坏了____怎么把里面的资料导出(18种方法)

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

1408dd16a76947e4a7eb3c54cd570d95.png​​​​​​​

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

fea225cb9ec14b60b2d1b797dd8278a2.png​​​​​​​

bba02a1c4617422c9fbccbf5325850d9.png​​​​​​​

37d6aa3e03e241fa8db72ccdfb8f716b.png​​​​​​​

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套)

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

5d409c8f397a45c986ca2af7b7e725c9.png​​​​​​​

6176c4061c72430eb100750af6fc4d0e.png​​​​​​​

1f53fb9c6e8b4482813326affe6a82ff.png​​​​​​​

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

fffa2098008b4dc68c00a172f67c538d.png​​​​​​​

5218ac5338014f389c21bdf1bfa1c599.png​​​​​​​

c6374d75c29942f2aa577ce9c5c2e12b.png​​​​​​​

 tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

 Tomcat端口配置(详细)

 Tomcat 启动闪退问题解决集(八大类详细)

  • 32
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆境清醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值