百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

23_ Python基础到实战一飞冲天(二)-python基础(二十三)--变量

off999 2024-12-31 13:44 34 浏览 0 评论

23_ Python基础到实战一飞冲天(二)-python基础(二十三)--变量的引用

## 一、处理名片-03-修改名片

### 1、名片管理系统案例:cards_tools.py 文件中,修改名片方法(deal_card) 代码:

* 由于找到的字典记录已经在列表中保存

* 要修改名片记录,只需要把列表中对应的字典中每一个键值对的数据修改即可

```python

def deal_card(find_dict):

"""操作搜索到的名片字典

:param find_dict:找到的名片字典

"""

print(find_dict)

action_str = input("请选择要执行的操作 "

"[1] 修改 [2] 删除 [0] 返回上级菜单")

if action_str == "1":

find_dict["name"] = input("姓名:")

find_dict["phone"] = input("电话:")

find_dict["qq"] = input("QQ号码:")

find_dict["email"] = input("邮箱:")

print("修改名片成功!")

elif action_str == "2":

card_list.remove(find_dict)

print("删除名片成功!")

```

### 2、名片管理系统案例:cards_tools.py 文件 代码

```python

# cards_tools.py

# 所有名片记录的列表

card_list = []

def show_menu():

"""显示菜单"""

print("*" * 50)

print("欢迎使用【名片管理系统】 V1.0")

print("")

print("1.新增名片")

print("2.显示全部")

print("3.搜索名片")

print("")

print("0.退出系统")

print("*" * 50)

def new_card():

"""新增名片"""

print("-" * 50)

print("新增名片")

# 1)提示用户依次输入名片信息

name_str = input("请输入姓名:")

phone_str = input("请输入电话:")

qq_str = input("请输入qq号码:")

email_str = input("请输入email:")

# 2)将名片信息保存到一个字典

card_dict = {"name": name_str,

"phone": phone_str,

"qq": qq_str,

"email": email_str}

# 3)将字典添加到名片列表

card_list.append(card_dict)

# 4)提示名片添加完成

print(card_list)

print("添加用户 %s 的名片成功" % name_str)

def show_all():

"""显示全部名片"""

print("-" * 50)

print("功能:显示全部名片")

# 判断是否有名片记录,如果没有,提示用户并且返回

if len(card_list) == 0:

print("提示:没有任何名片记录")

# 在函数中使用 `return` 表示返回,下方的代码不会再执行。

# 如果在 `return` 后没有跟任何内容,表示会返回到调用函数位置,并不返回任何结果

return

# 打印表头

for name in ["姓名", "电话", "QQ", "邮箱"]:

print(name, end="\t\t")

print("")

# 打印分隔线

print("=" * 50)

# 遍历名片列表依次输出字典信息

for card_dict in card_list:

print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

def search_card():

"""搜索名片"""

print("-" * 50)

print("功能:搜索名片")

# 1. 提示要搜索的姓名

find_name = input("请输入要搜索的姓名:")

# 2. 遍历名片列表,查询要搜索的姓名,如果没找到,提示用户

for card_dict in card_list:

if card_dict["name"] == find_name:

print("姓名\t\t\t电话\t\t\tQQ\t\t\t邮箱")

print("-" * 40)

print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (

card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

print("-" * 40)

# TODO(小明) 针对找到的字典进行后续操作:修改/删除

deal_card(card_dict)

break

else:

print("没有找到 %s" % find_name)

def deal_card(find_dict):

"""操作搜索到的名片字典

:param find_dict:找到的名片字典

"""

print(find_dict)

action_str = input("请选择要执行的操作 "

"[1] 修改 [2] 删除 [0] 返回上级菜单")

if action_str == "1":

find_dict["name"] = input("姓名:")

find_dict["phone"] = input("电话:")

find_dict["qq"] = input("QQ号码:")

find_dict["email"] = input("邮箱:")

print("修改名片成功!")

elif action_str == "2":

card_list.remove(find_dict)

print("删除名片成功!")

```

### 3、名片管理系统案例:cards_main.py 文件 代码

```python

# cards_main.py

import cards_tools

# 添加一个无限循环,由用户主动决定什么时候退出循环

while True:

# TODO(小明) 显示功能菜单

cards_tools.show_menu()

action_str = input("请选择希望执行的操作:")

print("您选择的操作是【%s】" % action_str)

# 1,2,3针对名片的操作

if action_str in ["1", "2", "3"]:

# 新增名片

if action_str == "1":

cards_tools.new_card()

# 显示全部

elif action_str == "2":

cards_tools.show_all()

# 查询名片

elif action_str == "3":

cards_tools.search_card()

pass

# 0 退出系统

elif action_str == "0":

print("欢迎再次使用【名片管理系统】")

break

# 如果在开发中,不希望立刻编写分支内部的代码,可以使用 pass 关键字

# pass 表示一个占位符,能够保证程序代码结构正确。

# 程序运行时,pass关键字不会执行任何操作。

# pass

# 其他内容输入错误,需要提示用户

else:

print("您输入的不正确,请重新选择")

```

### 4示例:

## 二、处理名片-04-明确细化修改名片的思路,准备新的输入函数

### 1、名片管理系统案例:cards_tools.py 文件中,对 修改名片方法(deal_card) 进行改进细化

**如果用户在使用时,某些名片内容并不想修改**,应该如何做呢?

既然系统提供的 `input` 函数不能满足需求,那么就新定义一个函数 `input_card_info` 对系统的 `input` 函数进行扩展。

### 2、`input_card_info` 函数编写思路

```python

def input_card_info(dict_value, tip_message):

"""输入名片信息

:param dict_value: 字典原有值

:param tip_message: 输入提示信息

:return: 如果输入,返回输入内容,否则返回字典原有值

"""

# 1. 提示用户输入内容

# 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果

# 3. 如果用户没有输入内容,返回 `字典中原有的值`

```

## 三、处理名片-05-实现修改名片输入函数

### 1、名片管理系统案例:cards_tools.py 文件中,对 修改名片方法(deal_card) 进行改进细化,添加 `input_card_info` 函数,并编写 代码

```python

def input_card_info(dict_value, tip_message):

"""输入名片信息

:param dict_value: 字典原有值

:param tip_message: 输入提示信息

:return: 如果输入,返回输入内容,否则返回字典原有值

"""

# 1. 提示用户输入内容

result_str = input(tip_message)

# 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果

if len(result_str) > 0:

return result_str

# 3. 如果用户没有输入内容,返回 `字典中原有的值`

else:

return dict_value

```

### 2、`cards_tools.py` 文件 代码

```python

# cards_tools.py

# 所有名片记录的列表

card_list = []

def show_menu():

"""显示菜单"""

print("*" * 50)

print("欢迎使用【名片管理系统】 V1.0")

print("")

print("1.新增名片")

print("2.显示全部")

print("3.搜索名片")

print("")

print("0.退出系统")

print("*" * 50)

def new_card():

"""新增名片"""

print("-" * 50)

print("新增名片")

# 1)提示用户依次输入名片信息

name_str = input("请输入姓名:")

phone_str = input("请输入电话:")

qq_str = input("请输入qq号码:")

email_str = input("请输入email:")

# 2)将名片信息保存到一个字典

card_dict = {"name": name_str,

"phone": phone_str,

"qq": qq_str,

"email": email_str}

# 3)将字典添加到名片列表

card_list.append(card_dict)

# 4)提示名片添加完成

print(card_list)

print("添加用户 %s 的名片成功" % name_str)

def show_all():

"""显示全部名片"""

print("-" * 50)

print("功能:显示全部名片")

# 判断是否有名片记录,如果没有,提示用户并且返回

if len(card_list) == 0:

print("提示:没有任何名片记录")

# 在函数中使用 `return` 表示返回,下方的代码不会再执行。

# 如果在 `return` 后没有跟任何内容,表示会返回到调用函数位置,并不返回任何结果

return

# 打印表头

for name in ["姓名", "电话", "QQ", "邮箱"]:

print(name, end="\t\t")

print("")

# 打印分隔线

print("=" * 50)

# 遍历名片列表依次输出字典信息

for card_dict in card_list:

print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

def search_card():

"""搜索名片"""

print("-" * 50)

print("功能:搜索名片")

# 1. 提示要搜索的姓名

find_name = input("请输入要搜索的姓名:")

# 2. 遍历名片列表,查询要搜索的姓名,如果没找到,提示用户

for card_dict in card_list:

if card_dict["name"] == find_name:

print("姓名\t\t\t电话\t\t\tQQ\t\t\t邮箱")

print("-" * 40)

print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (

card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

print("-" * 40)

# TODO(小明) 针对找到的字典进行后续操作:修改/删除

deal_card(card_dict)

break

else:

print("没有找到 %s" % find_name)

def deal_card(find_dict):

"""操作搜索到的名片字典

:param find_dict:找到的名片字典

"""

print(find_dict)

action_str = input("请选择要执行的操作 "

"[1] 修改 [2] 删除 [0] 返回上级菜单")

if action_str == "1":

# find_dict["name"] = input("姓名:")

# find_dict["phone"] = input("电话:")

# find_dict["qq"] = input("QQ号码:")

# find_dict["email"] = input("邮箱:")

# 改进细化代码

find_dict["name"] = input_card_info(find_dict["name"], "姓名:")

find_dict["phone"] = input_card_info(find_dict["phone"], "电话:")

find_dict["qq"] = input_card_info(find_dict["qq"], "QQ号码:")

find_dict["email"] = input_card_info(find_dict["email"], "邮箱:")

print("修改名片成功!")

elif action_str == "2":

card_list.remove(find_dict)

print("删除名片成功!")

def input_card_info(dict_value, tip_message):

"""输入名片信息

:param dict_value: 字典原有值

:param tip_message: 输入提示信息

:return: 如果输入,返回输入内容,否则返回字典原有值

"""

# 1. 提示用户输入内容

result_str = input(tip_message)

# 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果

if len(result_str) > 0:

return result_str

# 3. 如果用户没有输入内容,返回 `字典中原有的值`

else:

return dict_value

```

### 3、示例:

## 四、处理名片-06-增加文档注释、删除TODO标记

### 1、pycharm 中,给函数快速添加文档注释

1)点击某一函数,如:cards_tools.py 文件中的 def input_card_info 函数:

2)点击函数左边 【黄色灯泡】小三角下面的【Insert docuumentation string stub】。

3)给函数添加注释,如下:

4)选中全部注释,点击 pycharm 菜单栏的【Code】下面的【Move line Up】会把全部注释快速移动到函数顶部。

```python

def input_card_info(dict_value, tip_message):

"""输入名片信息

:param dict_value: 字典原有值

:param tip_message: 输入提示信息

:return: 如果输入,返回输入内容,否则返回字典原有值

"""

```

```python

def deal_card(find_dict):

"""操作搜索到的名片字典

:param find_dict:找到的名片字典

"""

```

### 2、`cards_tools.py` 文件 代码

```python

# cards_tools.py

# 所有名片记录的列表

card_list = []

def show_menu():

"""显示菜单"""

print("*" * 50)

print("欢迎使用【名片管理系统】 V1.0")

print("")

print("1.新增名片")

print("2.显示全部")

print("3.搜索名片")

print("")

print("0.退出系统")

print("*" * 50)

def new_card():

"""新增名片"""

print("-" * 50)

print("新增名片")

# 1)提示用户依次输入名片信息

name_str = input("请输入姓名:")

phone_str = input("请输入电话:")

qq_str = input("请输入qq号码:")

email_str = input("请输入email:")

# 2)将名片信息保存到一个字典

card_dict = {"name": name_str,

"phone": phone_str,

"qq": qq_str,

"email": email_str}

# 3)将字典添加到名片列表

card_list.append(card_dict)

# 4)提示名片添加完成

print(card_list)

print("添加用户 %s 的名片成功" % name_str)

def show_all():

"""显示全部名片"""

print("-" * 50)

print("功能:显示全部名片")

# 判断是否有名片记录,如果没有,提示用户并且返回

if len(card_list) == 0:

print("提示:没有任何名片记录")

# 在函数中使用 `return` 表示返回,下方的代码不会再执行。

# 如果在 `return` 后没有跟任何内容,表示会返回到调用函数位置,并不返回任何结果

return

# 打印表头

for name in ["姓名", "电话", "QQ", "邮箱"]:

print(name, end="\t\t")

print("")

# 打印分隔线

print("=" * 50)

# 遍历名片列表依次输出字典信息

for card_dict in card_list:

print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

def search_card():

"""搜索名片"""

print("-" * 50)

print("功能:搜索名片")

# 1. 提示要搜索的姓名

find_name = input("请输入要搜索的姓名:")

# 2. 遍历名片列表,查询要搜索的姓名,如果没找到,提示用户

for card_dict in card_list:

if card_dict["name"] == find_name:

print("姓名\t\t\t电话\t\t\tQQ\t\t\t邮箱")

print("-" * 40)

print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % (

card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))

print("-" * 40)

# TODO(小明) 针对找到的字典进行后续操作:修改/删除

deal_card(card_dict)

break

else:

print("没有找到 %s" % find_name)

def deal_card(find_dict):

"""处理查找到的名片

:param find_dict: 查找到的名片

"""

print(find_dict)

action_str = input("请选择要执行的操作 "

"[1] 修改 [2] 删除 [0] 返回上级菜单")

if action_str == "1":

# find_dict["name"] = input("姓名:")

# find_dict["phone"] = input("电话:")

# find_dict["qq"] = input("QQ号码:")

# find_dict["email"] = input("邮箱:")

# 改进细化代码

find_dict["name"] = input_card_info(find_dict["name"], "姓名:")

find_dict["phone"] = input_card_info(find_dict["phone"], "电话:")

find_dict["qq"] = input_card_info(find_dict["qq"], "QQ号码:")

find_dict["email"] = input_card_info(find_dict["email"], "邮箱:")

print("修改名片成功!")

elif action_str == "2":

card_list.remove(find_dict)

print("删除名片成功!")

def input_card_info(dict_value, tip_message):

"""输入名片信息

:param dict_value: 字典原有值

:param tip_message: 输入提示信息

:return: 如果输入,返回输入内容,否则返回字典原有值

"""

# 1. 提示用户输入内容

result_str = input(tip_message)

# 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果

if len(result_str) > 0:

return result_str

# 3. 如果用户没有输入内容,返回 `字典中原有的值`

else:

return dict_value

```

### 3、示例:

## 五、运行程序-01-增加Shebang符号直接运行Python程序

### 1、linux系统上的 `Shebang` 符号(`#!`)

1) `#!`这个符号叫做 `Shebang` 或者 `Sha-bang`。

2) `Shebang` 通常在 `Unix` 系统脚本的中 **第一行开头** 使用。

3) 指明 **执行这个脚本文件** 的 **解释程序**。

### 2、使用 Shebang 的步骤

1)使用 `which` 查询 `python3` 解释器所在路径

```bash

$ which python3

```

2)修改要运行的 **主 python 文件**(如:cards_main.py ),在第一行增加以下内容

```python

#! /usr/bin/python3

```

3)修改 **主 python 文件**(如:cards_main.py ) 的文件权限,增加执行权限

```bash

$ chmod +x cards_main.py

```

4)在需要时执行程序即可

```bash

sudo ./cards_main.py

```

### 3示例:

```bash

python@Ubuntu:~/桌面/06_名片管理系统$ pwd

/home/python/桌面/06_名片管理系统

python@Ubuntu:~/桌面/06_名片管理系统$ ls

cards_main.py cards_tools.py __pycache__

python@Ubuntu:~/桌面/06_名片管理系统$ ./cards_main.py

bash: ./cards_main.py: 权限不够

python@Ubuntu:~/桌面/06_名片管理系统$ sudo ./cards_main.py

[sudo] python 的密码:

sudo: ./cards_main.py:找不到命令

python@Ubuntu:~/桌面/06_名片管理系统$ sudo python3 ./cards_main.py

**************************************************

欢迎使用【名片管理系统】 V1.0

1.新增名片

2.显示全部

3.搜索名片

0.退出系统

**************************************************

请选择希望执行的操作:0

您选择的操作是【0】

欢迎再次使用【名片管理系统】

python@Ubuntu:~/桌面/06_名片管理系统$ which python3

/usr/bin/python3

python@Ubuntu:~/桌面/06_名片管理系统$ sudo chmod +x cards_main.py

python@Ubuntu:~/桌面/06_名片管理系统$ ls

cards_main.py cards_tools.py __pycache__

python@Ubuntu:~/桌面/06_名片管理系统$ sudo ./cards_main.py

^C

python@Ubuntu:~/桌面/06_名片管理系统$ sudo ./cards_main.py

**************************************************

欢迎使用【名片管理系统】 V1.0

```

## 六、变量的引用-01-变量的引用概念

### 1、变量进阶(理解):目标

1)变量的引用。

2)可变和不可变类型。

3)局部变量和全局变量。

### 2、变量的引用

> * 变量 和 数据 都是保存在 **内存** 中的。

> * 在 `Python` 中 **函数 的 参数传递** 以及 **返回值** 都是靠 **引用** 传递的。

### 3、引用的概念:在 `Python` 中

1)**变量** 和 **数据** 是分开存储的。

2)**数据** 保存在内存中的一个位置。

3)**变量** 中保存着数据在内存中的地址。

4)**变量** 中 **记录数据的地址**,就叫做 **引用**。

5)使用 `id()` 函数可以查看变量中保存数据所在的 **内存地址**。

> 注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是 **修改了数据的引用**

>

> * 变量 **不再** 对之前的数据引用。

> * 变量 **改为** 对新赋值的数据引用。

### 4、 `变量引用` 的示例

在 `Python` 中,变量的名字类似于 **便签纸** 贴在 **数据** 上。

1)定义一个整数变量 `a`,并且赋值为 `1`

2)将变量 `a` 赋值为 `2`

3)定义一个整数变量 `b`,并且将变量 `a` 的值赋值给 `b`

> 变量 `b` 是第 2 个贴在数字 `2` 上的标签

### 5、在 ipython3 中演示变量的引用 示例:

```python

In [1]: a = 1

In [2]: id(a)

Out[2]: 139381312

In [3]: id(1)

Out[3]: 139381312

In [4]: b = a

In [5]: id(b)

Out[5]: 139381312

In [6]: a = 2

In [7]: id(a)

Out[7]: 139381328

In [8]: c = 1

In [9]: id(c)

Out[9]: 139381312

In [10]: id(b)

Out[10]: 139381312

```

## 七、变量的引用-02-调用函数传递实参的引用

### 1、调用函数传递实参的引用 示例(dzs_01_引用.py) 代码

```python

# dzs_01_引用.py

def test(num):

print("在函数内部 %d 对应的内存地址是 %d " % (num, id(num)))

# 1.定义一个变量

a = 10

# 数据的地址本身就是一个数字

print("变量 a 在内存中的地址是 %d " % id(a))

# 2.调用 test 函数

test(a)

```

### 2、示例

## 八、变量的引用-03-函数返回值传递引用

### 1、函数的参数和返回值的传递 示例(dzs_01_引用2.py) 代码

在 `Python` 中,函数的 **实参**/**返回值** 都是是靠 **引用** 来传递来的.

```python

# dzs_01_引用2.py

def test(num):

print("-" * 50)

print("%d 在函数内的内存地址是 %x" % (num, id(num)))

result = 100

print("返回值 %d 在内存中的地址是 %x" % (result, id(result)))

print("-" * 50)

return result

a = 10

print("调用函数前 内存地址是 %x" % id(a))

r = test(a)

print("调用函数后 实参内存地址是 %x" % id(a))

print("调用函数后 返回值内存地址是 %x" % id(r))

```

### 2、示例

## 九、可变类型和不可变类型-01-基本概念

### 1、python 中**不可变类型**,内存中的数据不允许被修改:

1)数字类型 `int`, `bool`, `float`, `complex`, `long(2.x)`

2)字符串 `str`

3)元组 `tuple`


### 2、python 中**可变类型**,内存中的数据可以被修改:


1)列表 `list`

2)字典 `dict`

### 3、示例代码

```python

a = 1

a = "hello"

a = [1, 2, 3]

a = [3, 2, 1]

```

## 十、可变类型和不可变类型-02-列表、字典的修改和赋值

### 1、可变数据类型:列表和字典的内存地址引用 示例(dzs_02_列表字典引用.py) 代码:

```python

# dzs_02_列表字典引用.py

demo_list = [1, 2, 3]

print("定义列表后的内存地址 %d" % id(demo_list))

demo_list.append(999)

demo_list.pop(0)

demo_list.remove(2)

demo_list[0] = 10

print("修改数据后的内存地址 %d" % id(demo_list))

demo_dict = {"name": "小明"}

print("定义字典后的内存地址 %d" % id(demo_dict))

demo_dict["age"] = 18

demo_dict.pop("name")

demo_dict["name"] = "老王"

print("修改数据后的内存地址 %d" % id(demo_dict))

```

> 注意:字典的 `key` **只能使用不可变类型的数据**

### 2、**注意**

1)**可变类型**的数据变化,是通过 **方法** 来实现的。

2)如果给一个可变类型的变量,赋值了一个新的数据,**引用会修改**。

* 变量 **不再** 对之前的数据引用。

* 变量 **改为** 对新赋值的数据引用。

### 3、示例1:

### 4、示例2:ipython3 中演示 列表 类型数据内存地址变化

```python

In [1]: # 列表

In [2]: a = [1,3,5]

In [3]: id(a)

Out[3]: 3051217132

In [4]: a.append(99)

In [5]: a

Out[5]: [1, 3, 5, 99]

In [6]: id(a)

Out[6]: 3051217132

In [7]: a.remove(3)

In [8]: a

Out[8]: [1, 5, 99]

In [9]: id(a)

Out[9]: 3051217132

In [10]: a.clear()

In [11]: a

Out[11]: []

In [12]: id(a)

Out[12]: 3051217132

In [13]: a = []

In [14]: id(a)

Out[14]: 3051227948

```

### 5、示例3:ipython3 中演示 字典 类型数据内存地址变化

```python

In [15]: # 字典

In [16]: b = {"name": "zhangsan"}

In [17]: b["age"] = 18

In [18]: id(b)

Out[18]: 3051199724

In [19]: b

Out[19]: {'name': 'zhangsan', 'age': 18}

In [21]: b.pop("name")

Out[21]: 'zhangsan'

In [22]: b

Out[22]: {'age': 18}

In [23]: id(b)

Out[23]: 3051199724

In [24]: b.clear()

In [25]: b

Out[25]: {}

In [26]: id(b)

Out[26]: 3051199724

In [27]: b = {}

In [28]: id(b)

Out[28]: 3051223916

```

`上一节关联链接请点击:`

22_ Python基础到实战一飞冲天(二)-python基础(二十二)

相关推荐

怎么下载32位版本的qq(qq32位下载手机)

64位系统支持32位系统的软件,而32位系统不支持64位系统软件,现在大多数软件都是按32位开发环境开发的,像QQ这些,如果出64位将会增加成本。如有一天淘汰了32位系统,所有软件就是64位了除去后者...

声卡驱动在哪里打开win11(声卡驱动在那)

要更新Win11的声卡驱动,首先需要打开设备管理器,找到声音、视频和游戏控制器选项,右键点击需要更新的声卡驱动,选择“更新驱动程序”,然后选择“自动搜索更新的驱动程序”,系统会自动搜索并下载最新的驱动...

下载钉钉软件(下载钉钉软件有什么风险)

应用商店下载正版的。可以通过应用商城下载,这里面下载是自动安装的,也可以下载一个浏览器,然后在浏览器中输入钉钉,并点击搜索找到官方网站进行合适的资源下载步步高家教机可以下载安装钉钉下载钉钉要用手机号码...

windows10序列号查看(win10怎样查看序列号)

Win10快速查看序列号的方法:  1、使用电脑快捷键组合“WIN+R”,打开运行窗口。? 2、输入“regedit”,打开注册表编辑器。?  3、打开注册表,路径HKEY_LOCAL_MA...

怎么安装以前的显卡驱动(如何安装以前的显卡驱动)

首先需要找到显卡的型号,搜索该显卡的驱动历史版本,其次根据所需要的版本下载驱动程序并安装,安装后进入设备管理器查看驱动安装是否成功以及运行状态即可。在设备管理器找到显示适配器,右键选择属性;在驱动程序...

电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)
电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)

主机运行正常,而显示器黑屏,这很可能是三个原因:第一原因:就是显示器的电源插头脱落,没有电源输入,所以无法启动显示器,因些黑屏,建义重新拨插一下显示器的电源插头。第二个原因:有可能台式主机和显示器的连接视频线接触不良(特别是接口处没有插好或...

2026-01-07 08:51 off999

联想笔记本触摸板驱动下载官网

首先你要确保自己的电脑具备触屏的功能才可以使用,不然是没法使用的。如果是失效的话那就要改善使用系统,首先需要干净启动。然后需要关闭或者开启你电脑的“快速启动”。将系统停止或者开启“windowsfo...

win10开机有画面进系统黑屏(windows10一开机就黑屏)

步骤如下:1出现黑屏情况要区分,初次安装系统,或更新系统之后,会不能立马进入系统,属正常现象,等一段时间就好了。这里主要说的登录屏幕黑屏之后,其他应用程序都能使用的情况。2只有符合上述情况,可按Ctr...

笔记本买酷睿的还是锐龙(笔记本cpu锐龙的好还是酷睿的好)

锐龙本的第一个优点是价格便宜,而且便宜力度是会让人心动的那种,在后面推荐的锐龙本中你就能感受到;第二个优点是R5-2500U内置的Vega8显卡要比UHD630强,虽然与独显MX150有差距,但比没...

怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
windows10重置密码(windows10重置密码向导怎么弄)

要使用Windows10重置密码向导来更改登录密码,首先需要在登录页面选择“忘记密码”选项。接着会出现向导页面,需要输入该用户的Microsoft账户用户名和相关信息以进行验证。然后可选择通过手机或电...

acer台式电脑(acer台式电脑主机开机步骤)

acer是宏碁旗下的一款电脑产品。宏碁成立于1976年,是一个国际化的自有品牌公司,主要从事于智能手机、平板电脑、个人电脑、显示产品与服务器的研发、设计、行销、销售及服务,也结合物联网积极发展云端技术...

电脑怎么添加字体(电脑怎么添加字体到ps)

要在电脑上增加字体,可以按照以下步骤进行操作:1.在互联网上找到并下载所需的字体文件。通常字体文件的格式为.ttf(TrueType字体)或.otf(开放字体)。2.打开下载完成的字体文件,然后点...

win7杀毒软件排行(win7最适合的杀毒软件)

360杀毒软件和安全卫士Windows7有自带的杀毒软件,叫做WindowsDefender。WindowsDefender是Microsoft开发的、提供给Windows7以上版本的Wi...

戴尔2025新款笔记本(戴尔2025年新款笔记本)

灵越16plus 定位是全能本,拥有游戏本的性能,外观重量接近轻薄本,散热好,满足主流设计软件使用,玩中小型游戏无压力,还有硬件防蓝光屏幕保护眼睛~成就5320性能颜值在线,日常办公使用...

取消回复欢迎 发表评论: