什么是计算机?

计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。

计算机是由什么组成的?

一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的
在这里插入图片描述
一、硬件系统:
主要分为主机和外设两部分,是指那些构成计算机系统的物理实体,它们主要由各种各样的电子器件和机电装置组成。
从ENIAC(世界上第一台计算机)到当前最先进的计算机,硬件系统的设计采用的都是 冯·诺依曼体系结构。
在这里插入图片描述
运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。
运算器和控制器统称中央处理器(即CPU)
存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。
输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。

Python优缺点
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。

免费、开源:Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

高层语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

解释型语言:一个用编译型语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
缺点
Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,这个是解释型语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。

Python应用场景

Web应用开发
Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。

操作系统管理、服务器运维的自动化脚本
在很多操作系统里,Python是标准的系统组件。 大多数Linux发行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage包管理系统。Python标准库包含了多个调用操作系统功能的库。通过pywin32这个第三方软件 包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。

网络爬虫
Python有大量的HTTP请求处理库和HTML解析库,并且有成熟高效的爬虫框架Scrapy和分布式解决方案scrapy-redis,在爬虫的应用方面非常广泛。

科学计算
NumPy、SciPy、Pandas、Matplotlib可以让Python程序员编写科学计算程序。

桌面软件
PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。

服务器软件(网络软件)
Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

游戏
很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。

构思实现,产品早期原型和迭代
Google、NASA、Facebook都在内部大量地使用Python。

###########################################################################
###############################################################################

单行注释
以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

# 我是注释,可以在里写一些功能说明之类的哦
print('hello world')
多行注释'''我是多行注释,可以写很多很多行的功能说明下面的代码完成 ,打印一首诗名字叫做:春江花月夜
'''

python程序中,中文支持
python3中,是默认支持中文的,但是在python2中就需要一定的额外操作才可以

python2中,如果直接在程序中用到了中文,比如
print(‘你好’)
如果直接运行输出,程序会出错
在这里插入图片描述
解决的办法为:在程序的开头写入如下代码,这就是中文注释
#coding=utf-8

修改之后的程序:
#coding=utf-8
print(‘你好’)

变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个

变量类型

在这里插入图片描述
怎样知道一个变量的类型呢?
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型

标识符

标识符是自己定义的,如变量名 、函数名等
标识符的规则
标识符由字母、下划线和数字组成,且数字不能开头

命名规则

  • 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

  • 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

  • 还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,
    Python的命令规则遵循PEP8标准

关键字

什么是关键字?
python一些具有特殊功能的标识符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。

查看关键字:
在这里插入图片描述
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

输出

print(1,“fasf”,“文字”…)

格式化输出

age = 10
print("我今年%d岁" % age)age += 1
print("我今年%d岁" % age)age += 1
print("我今年%d岁" % age)

在程序中,看到了%这样的操作符,这就是Python中格式化输出。

常用的格式符号

下面是完整的,它可以与%符号使用列表:
在这里插入图片描述
换行输出
在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示

    print("1234567890-------") # 会在一行显示print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------

输入

  1. python2版本中
    raw_input()
    在Python中,获取键盘输入的数据的方法是采用 raw_input 函数
    password = raw_input(“请输入密码:”)
    print(‘您刚刚输入的密码是:%d’ % password)
  • 注意:
    raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
    raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
    raw_input()会把用户输入的任何值都作为字符串来对待

input() ---- (python2中)
input()函数与raw_input()类似,但其接受的输入必须是表达式。

>>> a = input() 
123
>>> a
123
>>> type(a)
<type 'int'>
>>> a = input()
abc
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>> a = input()
"abc"
>>> a
'abc'
>>> type(a)
<type 'str'>
>>> a = input()
1+3
>>> a
4
>>> a = input()
"abc"+"def"
>>> a
'abcdef'
>>> value = 100
>>> a = input()
value
>>> a
100

input()接受表达式输入,并把表达式的结果赋值给等号左边的变量
2. python3版本中
没有raw_input()函数,只有input()
并且 python3中的input与python2中的raw_input()功能一样

运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用的数据类型转换

在这里插入图片描述

###################### 举例使用  #########################
>>> # int(): 将数据转换为 int 类型
... 
>>> str1 = "10"
>>> # int() 默认按10进制转换后显示
... num1 = int(str1)
>>> 
>>> # int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)
... num2 = int(3.74)
>>> print(num2)
3
>>> 
>>> """
... num1 = int(str1, 8) # 第二个参数为8,表示按8进制转换后显示,结果为 8
... num1 = int(str1, 16) # # 第二个参数为16,表示按16进制转换后显示,结果为 16
... #01 02 03 04 05 06 07 10
... #01 02 ... 0B 0C 0D 0E 0F 10
... print(num1)
... """
>>> 
>>> # float() 将数据转化为浮点数
... str2 = "3.14"
>>> f1 = float(str2)
>>> print(type(f1))
<class 'float'>
>>> 
>>> f2 = float(10)
>>> print(f2)
10.0
>>> 
>>> # complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部
... c1 = 10 + 4j
>>> c2 = complex(10, 4)
>>> 
>>> print(c1)
(10+4j)
>>> print(c2) # 等同与c1
(10+4j)
>>> 
>>> # str() : 转换为 字符串类型
... num1 = 10
>>> f1 = 3.14
>>> 
>>> print(type(str(num1)))
<class 'str'>
>>> print(type(str(f1)))
<class 'str'>
>>> 
>>> # repr(): 转换为表达式字符串
... num1 = 10
>>> print(type(repr(num1)))
<class 'str'>
>>> 
>>> 
>>> # eval(): 将字符串形式的数据,转换为原本的类型
... str1 = "3.14"
>>> print(type(eval(str1)))
<class 'float'>
>>> 
>>> str2 = "[10, 20, 30]"
>>> l = eval(str2)
>>> print(type(l))
<class 'list'>
>>> 
>>> 
>>> # chr: 将一个整数转换为对应的 Unicode 字符
... s = chr(1065)
>>> print(s)
Щ
>>> 
>>> # ord :将一个字符转换为对应的字符编码数字
... n = ord("A")
>>> print(n)
65
>>> 
>>> # bin: 将一个整数转换为二进制
... print(bin(1024)) # 0b 开头表示二进制数
0b10000000000
>>> 
>>> # oct:将一个整数转换为八进制
... print(oct(1024)) # 0o 开头表示八进制数
0o2000
>>> 
>>> # hex: 将一个整数转换为十六进制
... print(hex(1024)) # 0x 开头表示十六进制
0x400
>>>

常用字符与ASCII码对照表

在这里插入图片描述

判断语句介绍

if判断语句

  • if判断语句介绍
    if语句是用来进行判断的,其使用格式如下:
    if 要判断的条件:
    条件成立时,要做的事情

if-else的使用格式

    if 条件:满足条件时要做的事情1满足条件时要做的事情2满足条件时要做的事情3...(省略)...else:不满足条件时要做的事情1不满足条件时要做的事情2不满足条件时要做的事情3...(省略)...

比较(即关系)运算符在这里插入图片描述

在这里插入图片描述

elif的功能

elif的使用格式如下:

 if xxx1:事情1
elif xxx2:事情2
elif xxx3:事情3如下score = 77if score>=90 and score<=100:print('本次考试,等级为A')elif score>=80 and score<90:print('本次考试,等级为B')elif score>=70 and score<80:print('本次考试,等级为C')elif score>=60 and score<70:print('本次考试,等级为D')elif score>=0 and score<60:print('本次考试,等级为E')

注意点:可以和else一起使用
在这里插入图片描述

if嵌套

在这里插入图片描述
在这里插入图片描述
if 的补充知识
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

while循环

在这里插入图片描述
在这里插入图片描述
while循环应用
在这里插入图片描述
在这里插入图片描述

  1. break :会立即终止循环,跳转到循环之后开始执行
    2.
    在这里插入图片描述
  2. continue :会立即结束当前这一次循环,跳转到下一轮循环的条件判断在这里插入图片描述
    在这里插入图片描述
  3. 注意点
  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用

while循环嵌套

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

for循环

像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
for 循环的 else 语句只有当循环正常结束才会执行,也就是没有被 break 打断才会执行
在这里插入图片描述

字符串、列表、元组、字典

字符串介绍

在这里插入图片描述

字符串输出

在这里插入图片描述

字符串输入

之前在学习input的时候,通过它能够完成从键盘获取数据,然后保存到指定的变量中;
注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存
在这里插入图片描述

下标和切片

所谓“下标”又叫“索引”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
在这里插入图片描述
在这里插入图片描述

切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

给定一个字符串aStr, 请反转字符串

# 索引是通过下标取某一个元素
# 切片是通过下标去某一段元素s = 'Hello World!'print(s[4])print(s)print(s[:]) # 取出所有元素(没有起始位和结束位之分),默认步长为1print(s[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)print(s[:5])  # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)print(s[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)print(s[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)print(s[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)# python 字符串快速逆置
print(s[::-1])  # 从后向前,按步长为1进行取值

字符串常见操作(重点)

如有字符串mystr = ‘hello world itcast and itcastcpp’,以下是常见的操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表介绍

在这里插入图片描述
在这里插入图片描述

列表的循环遍历

在这里插入图片描述
在这里插入图片描述

列表的相关操作

列表中存放的数据是可以进行修改的,比如"增"、“删”、“改”、“查”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<4>删除元素("删"del, pop, remove)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<5>排序(sort, reverse)

在这里插入图片描述

列表的嵌套

在这里插入图片描述

2. 应用

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配

#encoding=utf-8import random# 定义一个列表用来保存3个办公室
offices = [[],[],[]]# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']i = 0
for name in names:index = random.randint(0,2)    offices[index].append(name)i = 1
for tempNames in offices:print('办公室%d的人数为:%d'%(i,len(tempNames)))i+=1for name in tempNames:print("%s"%name,end='')print("\n")print("-"*20)

在这里插入图片描述

元组

在这里插入图片描述
在这里插入图片描述

字典介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字典的常见操作1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字典的常见操作2

在这里插入图片描述
在这里插入图片描述

字典遍历

通过for … in … 我们可以遍历字符串、列表、元组、字典等
注意python语法的缩进
在这里插入图片描述

元组遍历

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

公共方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多维列表/元祖访问的示例

>>> tuple1 = [(2,3),(4,5)]
>>> tuple1[0]
(2, 3)
>>> tuple1[0][0]
2
>>> tuple1[0][2]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: tuple index out of range>>> tuple1[0][1]
3
>>> tuple1[2][2]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range>>> tuple2 = tuple1+[(3)]
>>> tuple2
[(2, 3), (4, 5), 3]
>>> tuple2[2]
3
>>> tuple2[2][0]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable

函数介绍

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数

函数定义和调用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数参数(一)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数返回值(一)

所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果
在这里插入图片描述
在这里插入图片描述

4种函数的类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数的嵌套调用

在这里插入图片描述
在这里插入图片描述### 函数应用:打印图形和数学计算
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

局部变量

在这里插入图片描述
在这里插入图片描述

全局变量

 	![在这里插入图片描述](https://img-blog.csdnimg.cn/2020080515280647.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjkwODEx,size_16,color_FFFFFF,t_70)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数间共享数据

一般在实际开发过程中,一个程序往往由多个函数(后面知识中会讲解类)组成,并且多个函数共享某些数据,这种场景是经常出现的,因此下面来总结下,多个函数中共享数据的几种方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数返回值(二)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数参数(二)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

>>> def fun(a, b, *args, **kwargs):
...     """可变参数演示示例"""
...     print("a =%d" % a)
...     print("b =%d" % b)
...     print("args:")
...     print(args)
...     print("kwargs: ")
...     for key, value in kwargs.items():
...         print("key=%s" % value)
...
>>> fun(1, 2, 3, 4, 5, m=6, n=7, p=8)  # 注意传递的参数对应
a = 1
b = 2
args:
(3, 4, 5)
kwargs: 
p = 8
m = 6
n = 7
>>>
>>>
>>>
>>> c = (3, 4, 5)
>>> d = {"m":6, "n":7, "p":8}
>>> fun(1, 2, *c, **d)    # 注意元组与字典的传参方式
a = 1
b = 2
args:
(3, 4, 5)
kwargs: 
p = 8
m = 6
n = 7
>>>
>>>
>>>
>>> fun(1, 2, c, d) # 注意不加星号与上面的区别
a = 1
b = 2
args:
((3, 4, 5), {'p': 8, 'm': 6, 'n': 7})
kwargs:
>>>
>>>

在这里插入图片描述

拆包、交换变量的值

在这里插入图片描述
在这里插入图片描述

<2> 交换2个变量的值

# 第1种方式
# a = 4
# b = 5
# c = 0
#
# c = a
# a = b
# b = c
#
# print(a)
# print(b)# 第2种方式
# a = 4
# b = 5
# a = a+b  # a=9, b=5
# b = a-b  # a=9, b=4
# a = a-b  # a=5, b=4
# print(a)
# print(b)# 第3种方式
a, b = 4, 5
a, b = b, aprint(a)
print(b)

引用(一)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可变、不可变类型

在这里插入图片描述

引用(二)

在这里插入图片描述

函数使用注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数应用:学生管理系统

# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = []def print_menu():print("---------------------------")print("      学生管理系统 V1.0")print(" 1:添加学生")print(" 2:删除学生")print(" 3:修改学生")print(" 4:查询学生")print(" 5:显示所有学生")print(" 6:退出系统")print("---------------------------")def add_new_info():"""添加学生信息"""global info_listnew_name = input("请输入姓名:")new_tel = input("请输入手机号:")new_qq = input("请输入QQ:")for temp_info in info_list:if temp_info['name'] == new_name:print("此用户名已经被占用,请重新输入")return  # 如果一个函数只有return就相当于让函数结束,没有返回值# 定义一个字典,用来存储用户的学生信息(这是一个字典)info = {}# 向字典中添加数据info["name"] = new_nameinfo["tel"] = new_telinfo["qq"] = new_qq# 向列表中添加这个字典info_list.append(info)def del_info():"""删除学生信息"""global info_listdel_num = int(input("请输入要删除的序号:"))if 0 <= del_num < len(info_list):del_flag = input("你确定要删除么?yes or no")if del_flag == "yes":del info_list[del_num]else:print("输入序号有误,请重新输入")def modify_info():"""修改学生信息"""global info_listmodify_num = int(input("请输入要修改的序号:"))if 0 <= modify_num < len(info_list):print("你要修改的信息是:")print("name:%s, tel:%s, QQ:%s" % (info_list[modify_num]['name'],info_list[modify_num]['tel'],info_list[modify_num]['qq']))info_list[modify_num]['name'] = input("请输入新的姓名:")info_list[modify_num]['tel'] = input("请输入新的手机号:")info_list[modify_num]['qq'] = input("请输入新QQ:")else:print("输入序号有误,请重新输入")def search_info():"""查询学生信息"""search_name = input("请输入要查询的学生姓名:")for temp_info in info_list:if temp_info['name'] == search_name:print("查询到的信息如下:")print("name:%s, tel:%s, QQ:%s" % (temp_info['name'],temp_info['tel'], temp_info['qq']))breakelse:print("没有您要找的信息....")def print_all_info():"""遍历学生信息"""print("序号\t姓名\t\t手机号\t\tQQ")i = 0for temp in info_list:# temp是一个字典print("%d\t%s\t\t%s\t\t%s" % (i, temp['name'], temp['tel'], temp['qq']))i += 1def main():"""用来控制整个流程"""while True:# 1. 打印功能print_menu()# 2. 获取用户的选择num = input("请输入要进行的操作(数字)")# 3. 根据用户选择,做相应的事情if num == "1":# 添加学生add_new_info()elif num == "2":# 删除学生del_info()elif num == "3":# 修改学生modify_info()elif num == "4":# 查询学生search_info()elif num == "5":# 遍历所有的信息print_all_info()elif num == "6":# 退出系统exit_flag = input("亲,你确定要退出么?~~~~(>_<)~~~~(yes or no) ")if exit_flag == "yes":breakelse:print("输入有误,请重新输入......")# 程序的开始
main()

递归函数

在这里插入图片描述
在这里插入图片描述

原理

在这里插入图片描述

匿名函数(重点)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表推导式(重点)

所谓的列表推导式,就是指的轻量级循环创建列表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

set、list、tuple

set是集合类型
在这里插入图片描述
set、list、tuple之间可以相互转换
在这里插入图片描述
使用set,可以快速的完成对list中的元素去重复的功能

文件操作介绍

在这里插入图片描述
在这里插入图片描述

文件的打开与关闭

在这里插入图片描述

说明:访问模式:

在这里插入图片描述
在这里插入图片描述

文件的读写

在这里插入图片描述

<2>读数据(read)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

应用1:制作文件的备份

在这里插入图片描述

参考代码

# 提示输入文件
oldFileName = input("请输入要拷贝的文件名字:")# 以读的方式打开文件
oldFile = open(oldFileName,'rb')# 提取文件的后缀
fileFlagNum = oldFileName.rfind('.')
if fileFlagNum > 0:fileFlag = oldFileName[fileFlagNum:]# 组织新的文件名字
newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag# 创建新文件
newFile = open(newFileName, 'wb')# 把旧文件中的数据,一行一行的进行复制到新文件中
for lineContent in oldFile.readlines():newFile.write(lineContent)# 关闭文件
oldFile.close()
newFile.close()
```
#### 文件的相关操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805154636754.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjkwODEx,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805154710240.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjkwODEx,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805154717115.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjkwODEx,size_16,color_FFFFFF,t_70)
### 应用:批量修改文件名
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200805154743142.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjkwODEx,size_16,color_FFFFFF,t_70)
#### <2>参考代码
```//
#coding=utf-8
# 批量在文件名前加前缀
import osfunFlag = 1 # 1表示添加标志  2表示删除标志
folderName = './renameDir/'# 获取指定路径的所有文件名字
dirList = os.listdir(folderName)# 遍历输出所有文件名字
for name in dirList:print nameif funFlag == 1:newName = '[东哥出品]-' + nameelif funFlag == 2:num = len('[东哥出品]-')newName = name[num:]print newNameos.rename(folderName+name, folderName+newName)
```
### 综合应用:学生管理系统(文件版)
```//
import time
import os# 定一个列表,用来存储所有的学生信息(每个学生是一个字典)
info_list = []def print_menu():print("---------------------------")print("      学生管理系统 V1.0")print(" 1:添加学生")print(" 2:删除学生")print(" 3:修改学生")print(" 4:查询学生")print(" 5:显示所有学生")print(" 6:保存数据")print(" 7:退出系统")print("---------------------------")def add_new_info():"""添加学生信息"""global info_listnew_name = input("请输入姓名:")new_tel = input("请输入手机号:")new_qq = input("请输入QQ:")for temp_info in info_list:if temp_info['name'] == new_name:print("此用户名已经被占用,请重新输入")return  # 如果一个函数只有return就相当于让函数结束,没有返回值# 定义一个字典,用来存储用户的学生信息(这是一个字典)info = {}# 向字典中添加数据info["name"] = new_nameinfo["tel"] = new_telinfo["qq"] = new_qq# 向列表中添加这个字典info_list.append(info)def del_info():"""删除学生信息"""global info_listdel_num = int(input("请输入要删除的序号:"))if 0 <= del_num < len(info_list):del_flag = input("你确定要删除么?yes or no")if del_flag == "yes":del info_list[del_num]else:print("输入序号有误,请重新输入")def modify_info():"""修改学生信息"""global info_listmodify_num = int(input("请输入要修改的序号:"))if 0 <= modify_num < len(info_list):print("你要修改的信息是:")print("name:%s, tel:%s, QQ:%s" % (info_list[modify_num]['name'],info_list[modify_num]['tel'],info_list[modify_num]['qq']))info_list[modify_num]['name'] = input("请输入新的姓名:")info_list[modify_num]['tel'] = input("请输入新的手机号:")info_list[modify_num]['qq'] = input("请输入新QQ:")else:print("输入序号有误,请重新输入")def search_info():"""查询学生信息"""search_name = input("请输入要查询的学生姓名:")for temp_info in info_list:if temp_info['name'] == search_name:print("查询到的信息如下:")print("name:%s, tel:%s, QQ:%s" % (temp_info['name'],temp_info['tel'], temp_info['qq']))breakelse:print("没有您要找的信息....")def print_all_info():"""遍历学生信息"""print("序号\t姓名\t\t手机号\t\tQQ")i = 0for temp in info_list:# temp是一个字典print("%d\t%s\t\t%s\t\t%s" % (i, temp['name'], temp['tel'], temp['qq']))i += 1def save_data():"""加载之前存储的数据"""f = open("info_data.data", "w")f.write(str(info_list))f.close()def load_data():"""加载之前存储的数据"""global info_listf = open("info_data.data")content = f.read()info_list = eval(content)f.close()def main():"""用来控制整个流程"""# 加载数据(1次即可)load_data()while True:# 1. 打印功能print_menu()# 2. 获取用户的选择num = input("请输入要进行的操作(数字):")# 3. 根据用户选择,做相应的事情if num == "1":# 添加学生add_new_info()elif num == "2":# 删除学生del_info()elif num == "3":# 修改学生modify_info()elif num == "4":# 查询学生search_info()elif num == "5":# 遍历所有的信息print_all_info()elif num == "6":# 保存数据到文件中save_data()elif num == "7":# 退出系统exit_flag = input("亲,你确定要退出么?~~~~(>_<)~~~~(yes or no) ")if exit_flag == "yes":breakelse:print("输入有误,请重新输入......")input("\n\n\n按回车键继续....")os.system("clear")  # 调用Linux命令clear完成清屏# 程序的开始
main()注意:
以上程序,在运行之前请先建立info_data.data文件,并且写入一对中括号[]即可
等到后面讲解完异常之后就解决了这个问题
```
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 状态压缩DP-->蓝桥杯2019:糖果

    【题目描述】 糖果店的老板一共有M种口味的糖果出售。为了方便描述,我们将M种口味编号1~M。小明希望能品尝到所有口味的糖果。遗憾的是老板并不单独出售糖果,而是K颗一包整包出售。幸好糖果包装上注明了其中K颗糖果的口味,所以小明可以在买之前就知道每包内的糖果口味。给定…...

    2024/4/30 20:55:39
  2. 日历组件

    日历组件地址 <div class="cal"><vue-calref="coursePlan"locale="zh-cn":disable-views="[years, year, week]":time-from="7 * 60" //日历从开始时间:time-to="22 * 60" //日历结束时间:time-ste…...

    2024/4/19 18:19:03
  3. Windows环境将Python(.py)文件打包成通用应用程序(.exe)

    py生成exe程序方法前期准备下载所需文件安装组件使用方法准备好程序文件做一个图标 前期准备 下载所需文件 打开此连接,请严格根据版本号下载: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/ Python3.7版本: 链接:https://pan.baidu.com/s/1G7gUTU…...

    2024/5/1 9:29:37
  4. git 下载遇到error: RPC failed; curl 18 transfer closed with outstanding read data remaining的问题的最快速解决方法实测

    clone http方式换成SSH的方式,即 https:// 改为 git:// 如 git clone https://github.com/AIZOOTech/FaceMaskDetection.git 变成 git clone git://github.com/AIZOOTech/FaceMaskDetection.git...

    2024/4/15 19:40:09
  5. MySQL备份每个数据库表中100条数据

    如果是本地备份,不需要用户名、密码: mysqldump --all-databases --where "1=1 limit 100" --lock-all-tables > g:/backup100.sql如果是远程备份,需要主机名、用户名和密码(还需要用户有reload权限): mysqldump -ugoodera -p1234 -10.150.x.x --all-databa…...

    2024/4/30 16:54:01
  6. mysql创建序列

    create table sequence(name varchar(50) not null primary key,current_value BIGINT not null DEFAULT 0,increment int not null DEFAULT 1,max_value BIGINT, -- 最大值initial_value BIGINT, -- 初始值,当当前值大于最大值,回到初始值key (name) );DELIMITER ;; CREAT…...

    2024/4/26 17:07:52
  7. Docker环境中安装Redis

    1.下拉Redis镜像 docker pull redis2.查看当前存在的镜像 docker images3.创建Redis配置文件 mkdir -p /mydata/redis/conf4.运行镜像 docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d re…...

    2024/4/15 19:40:07
  8. 8 素数的和

    所有小于10的素数的和是2 + 3 + 5 + 7 = 17。 求所有小于两百万的素数的和。 /** input: int limit* output: 142913828922* */public class PrimeSum_8 {//求素数public static long prime(int limit) {long sum = 0;boolean flag = true; //求limit范围内的所有素数for(int…...

    2024/4/17 2:28:51
  9. 开启CAN通信学习(二)——基于Kvaser的CAN通信案例

    1 案例硬件介绍Kvaser是瑞典的一家专门提供CAN和LIN总线分析仪及数据记录仪的公司,在CAN产品开发领域已经有近30年的经验,本案例选择的CAN通信硬件型号是Kvaser Leaf Light v2,产品如下图所示:【公众号dotNet工控上位机:thinger_swj】为了配套该产品,还准备了一个威柏电子…...

    2024/4/15 14:07:33
  10. 微信小程序canvas的实现框出现断层

    可使用调整roundRect的y轴数值即可...

    2024/4/15 14:07:33
  11. [算法]给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径

    很经典的一道题等同于:https://leetcode-cn.com/problems/unique-paths/在完美世界面试中遇到了。每次都只能向右或者向下走,求出所有种情况。当时想到的思路是这样的。dp[m][n]=dp[m-1][n]+dp[m][n-1]表示走到(m,n)位置的走法给的题干是:class Solution {public int uniq…...

    2024/4/15 14:07:32
  12. 微信小程序图片 height: auto 不生效问题

    直接在image标签里加: mode="widthFix"例: <image src="{{postData.iconUrl}}" class="icon" mode="widthFix"></image>...

    2024/4/15 14:07:30
  13. Spring速成教程-学习笔记

    创建spring项目步骤: 新建动态web项目(dynamic web project)—将 C:\Users\Lenovo\Desktop\各种框架安装包\Java公开课05 - Spring使用教程\PPT与项目源码\第04章 Spring环境\4.1 Spring环境搭建\Spring 5.1.8 相关 路径下的lib和两个xml复制到新建的项目—配置tomcat,改se…...

    2024/4/16 10:43:26
  14. Date.parse()的ios兼容性问题

    页面上有一个需求,从接口中获取的时间和当前时间进行比较 思路是将2个时间都转换为时间戳来进行比较 使用的是Date.Parse() 之前的代码是 <view class="prizeitem" v-for="(item,index) in myactList" :key="index" @click="goinitiat…...

    2024/4/15 14:07:30
  15. 多重继承-虚基类

    多重继承-虚基类多重继承具有相同祖先的普通基类继承具有相同祖先的虚基类继承虚基类声明关于虚基类合理的创建标题,有助于目录的生成如何改变文本的样式如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何…...

    2024/4/15 14:07:28
  16. 由浅入深了解synchronized关键字

    简介 本文主要介绍synchronized的用法,功能,原理,以及最后通过实验数据验证。 用法 使用synchronized关键字对方法或者代码块进行修饰,来实现多线程下加锁的目的,具体用法如下:介绍 代码 功能修饰静态方法 public synchronized static void add() {} 对类对象进行加锁修饰…...

    2024/4/30 15:42:34
  17. Linux虚拟机密码破译

    1.打开虚拟机 ,在系统引导倒计时的时候快速按键盘上的[ ↑ ]或[ ↓ ]键,使其停留在GRUB菜单界面 ,按【E】键 (注:要确保光标此时已经在虚拟机内了,要不然,按了e键,也是 在windows内,无效。e代表edit,启动前编辑) 2.进入内核启动界面,,找到UTF-8那一行 (或者找到…...

    2024/4/15 19:40:04
  18. Tensorflow学习:saver_save保存模型(手写数字识别,简单神经网络)

    Tensorflow学习:saver_save保存模型 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data# 载入数据集 mnist = input_data.read_data_sets("MNST_data", one_hot=True)# 每个批次的大小:一次性向神经网络中放入100张图片进行训练…...

    2024/4/15 19:40:04
  19. Fiddler抓HTTPS包配置

    Fiddler抓HTTPS包配置Fiddler是HTTP代理,它位于客户端和服务器端之间。安装好Fiddler后直接可以对HTTP协议进行抓包。但很多时候我们也想对HTTPS的协议进行抓包分析,如果没有进行任何的配置就想用Fiddler来抓包分析是实现不了的,抓出来的是看不懂的加密内容。接下来我们来学…...

    2024/4/24 9:01:28
  20. 3dmax高级建模方法总结

    3Dmax有三种高级建模技术:多边形POLYGON建模、面片PATCH建模、NURBS(非均匀有理B样条曲线)建模。01多边形建模多边形建模是最为传统和经典的一种建模方式。3Dmax多边形建模方法比较容易理解,非常适合初学者学习,并且在建模的过程中用者有更多的想象空间和可修改余地。3Dma…...

    2024/4/18 4:37:55

最新文章

  1. vue3+vite+js 实现移动端,PC端响应式布局

    目前使用的是vue3vite&#xff0c;没有使用ts 纯移动端|PC端 这种适用于只适用一个端的情况 方法&#xff1a;amfe-flexible postcss-pxtorem相结合 ① 执行以下两个命令 npm i -S amfe-flexible npm install postcss-pxtorem --save-dev② main.js文件引用 import amfe-f…...

    2024/5/2 23:17:21
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. PCF8591(ADDA转换芯片)

    工具 1.Proteus 8 仿真器 2.keil 5 编辑器 原理图 讲解 PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行IC总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程&#xff0c;允许在同个I2C总线上接…...

    2024/4/30 17:12:59
  4. 【Linux实验室】NFS、DHCP的搭建

    NFS、DHCP的搭建 1、nfs服务搭建及测试什么是NFS&#xff1f;环境准备服务端机器安装nfs-utils和rpcbind包启动NFS服务创建/data/NFSdata目录&#xff0c;配置nfs文件启动服务挂载测试在服务端在共享目录下创建文件测试在客户端在共享目录下创建文件 2、dhcp服务搭建及测试什么…...

    2024/5/2 6:17:09
  5. 专升本-云计算

    被誉为第三次信息技术革命 什么是云计算&#xff1f; 云计算是一种商业的计算模式&#xff0c;它将任务分布在大量计算机构成的资源池上&#xff0c;用户可以按需通过网络存储空间&#xff0c;计算能力和信息等服务 云计算的产生和发展&#xff1a; 起源&#xff1a;上世纪6…...

    2024/5/2 20:20:15
  6. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/2 11:19:01
  7. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/2 16:04:58
  8. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/1 21:18:12
  9. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/2 9:47:31
  10. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/2 9:47:31
  11. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/2 6:03:07
  12. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/2 9:47:30
  13. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/1 11:24:00
  14. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/2 5:31:39
  15. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/1 20:22:59
  16. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/2 9:47:28
  17. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/2 9:47:27
  18. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/2 0:07:22
  19. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/2 8:37:00
  20. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/2 9:47:26
  21. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/2 9:47:25
  22. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/1 14:33:22
  23. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/2 18:46:52
  24. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/2 7:30:11
  25. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/1 20:56:20
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在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