Python入门到放弃(一)

2023-11-16

介绍python和库文件管理

python是解释型语言
Python的特点:简单、易学、速度快、免费开源、高层语言、可移植性、解释性、面向对象(也支持面向过程)、可扩展性、可嵌入性、丰富的库、规范的代码
在这里插入图片描述
在cmd中退出python,输入exit()或ctrl+Z退出
在这里插入图片描述
在这里插入图片描述
搜索“国内镜像源”:pip install -i https:…
python:
安装python:
1.python解释器
2.pip包管理器,管理的是扩展的一些库文件。(放在Lib/site-packages)
3.python的标准库:Lib

pip包管理器:
安装一个库文件:pip install 库的名字
默认是去官方国外网站,速度比较慢
临时使用:pip install 库的名字 -i 镜像源网址
永久使用:
在这里插入图片描述

Python安装

Python安装简介

Anaconda包是一个集成的包
Pycharm 一个开发工具,

开发环境介绍

交互式编程
在这里插入图片描述
cd …:往回走

:表示文件夹 tab命令会自动把文件名补全 集成开发环境:Pycharm ![在这里插入图片描述](https://img-blog.csdnimg.cn/7470cc2efc4846c78ecdc16e1a01e6f0.png) 不会有冲突,每建一个文件夹,会占用空间 ### Pycharm相关介绍 font调整字体 快捷键:Keymap **Pycharm常用有用快捷键**
快捷键 内容
shift+enter 添加一行
ctrl+/ 行注释
ctrl+shift+/ 块注释
Tab/Shift+Tab 缩进、不缩进当前行
Ctrl+D 复制选定的区域或行
Ctrl+Home 第一行,Crtl+End最后一行
ctrl+g 弹出一个框,输入要跳的行
ctrl+y 删除
ctrl+d 行的复制
Python Interpreter 解释器

注释:
1.不让解释器执行注释那句话
2.代码说明

注释的种类
1.单行注释
2.多行注释
‘’‘(块注释:crtl+shift+/)
函数作用
函数的参数
函数返回值
‘’’
#格式化
Python PEP8编码规范

看到波浪线是灰色就是"crtl+Alt+L"
删除某行"ctrl+D",不用做选中了

Python变量命名

变量:‘容器’
弱语言:变量声明的时候对数据类型不是很严格

  • 怎么起名?
  • 可以赋什么值?
  • 有哪些数据类型?

变量名的命名规范:

  1. 字母、数字、下划线,其他的特殊符号不行,且不能数字开头
  2. 严格区分大小写
  3. 不能使用关键字
见名之义
命名规则
驼峰式命名 getNameByLine
驼峰式 开头第一个单词全部小写,小驼峰get_name_by_line
大驼峰 python面向对象:类名,每个单词的首字母都大写FirstName LastName
关键字,常用的关键字 名字=‘zhangsan’

数据类型和类型转换

数据类型

变量的类型:

  • 数字
  • 布尔类型
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • int
  • float
  • string
  • boolean
  • 通过type(变量名)输出变量类型
  • 三引号:保留格式的字符串
    在这里插入图片描述
  • 布尔类型:True False
  • 主要用于开发中的判断,比如:是否登录成功
  • isLogin=True#真
  • isLogin=False#假
类型转换
print('hello')
input('请输入用户名:')#阻塞型语句

str---->>int
强制类型转换
变量的值是:0,‘’(空字符串)

运算符

运算符:

  • = 赋值运算符
  • 算术运算符:+ - * / % // **
  • /:除法
  • //:整除
  • %:取模去余
  • 赋值运算符:=、+=、-=、*=、/=、//=、**=、%=

比较关系运算符

关系运算符结果:

  • True
  • False

< >= <= == != is
比较的是ASCII码的码值

逻辑运算符

  • and or not
  • and 与,并且

复习和格式化输出

Pycharm使用
变量

  • 格式:变量名=值
  • 注释:单行 多行’‘’ ‘’’
  • 起名:命名规范
    值:
  • 数据类型 int float string bool
    类型转换:
  • 所有键盘输入的类型都是字符串类型的
    运算符:
  • 算术: + - * / % // **
  • 赋值: = += -= …
  • 比较: > < >= <= == != 结果:True False
  • 逻辑:and or not
输出格式化
name = '蔡徐坤'
age = 26
#我喜欢听26岁的蔡徐坤唱歌
print('我喜欢听'+str(age)+'岁的'+name+'唱歌!')
#字符串如何进行格式化
#符号:
#%s:字符串 string
#%d:整数 digit
#%f: 浮点数 float 
print('我喜欢听%d岁的%s唱歌'%(name,age))

进制转换

  • 二进制:0,1
  • 八进制:0,1,2,3,4,5,6,7
  • 十进制:0~9
  • 十六进制:0~9 a~f
  • 十进制转二进制:10—>>二进制表示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
前缀:

  • 0b:二进制
  • 0o:八进制
  • 0x:十六进制
  • 默认十进制

位运算

  • 转二进制 bin()
  • 转八进制 oct()
  • 位运算:& | ^ ~ << >>
描述 示例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a&b)输出结果为12,二进制解释:00001100
按位或运算 :只要对应的二哥二进位有一个为1时,结果位

在这里插入图片描述
二进制的负数表示
原码 0110
反码 1001
补码 反码+1
已知二进制的负数(判断是否是)
在这里插入图片描述

运算符优先级

& / ^ ~
<<(左移) >>(右移)
在这里插入图片描述在这里插入图片描述
总结:
1.算术运算符
2.赋值运算符 = += -=
3.比较运算符 > < == != …
4.逻辑运算符 and or not
5.位运算 & | ^ ~ << >> -7负数的二进制
6.运算符的优先级()

条件语句

条件语句:
if
if … else
if … elif … else
条件:
运算符构成
‘’’
if 条件:
条件成立要执行的语句
‘’’

import random
ran=random.randint(1,10)
guess=int(input('请输入你猜的整数:'))
if ran==guess:
    print('恭喜猜对了!')
else:
    print('很遗憾猜错了!')

‘’’
人员管理系统,功能:添加、删除、查询、修改员工信息
‘’’
pass:支撑结构、占位

#里面代码少的情况
a=10
b=30
c=1 if a>b else b
print(a,b,c)

在Python中,转换成为布尔值时,只有0,“”,‘’,None,(),{},[]会被转换成为False,其他都会被转换成为True

while循环结构

方式:
1.while
2.for
while格式:
if 条件
bool类型的条件
while循环结束条件

#初始值
n=1
#结束条件
while n>10:
    print('------------->n=%d'%n)
    n+=1
    ```

```python
'''
产生随机数
可以猜多次,直到猜对为止,如果猜错了适当给出提示
1.统计猜了几次
2.如果1次就中,赶快去买彩票,运气爆棚
  2-5次,猜对了,运气还可以
  6次以上,猜对了,运气一般

'''
import random
ran=random.randint(1,50)
count=0
#循环猜多次
while True:
    guess=int(input('请才一个数字:'))
    count+=1
    if guess==ran:
        if count==1:
            print('1次就中,赶快去买彩票,运气爆棚')
        elif 2<=count<=5:
            print('猜对了,运气还可以!')
        else:
            print('猜对了,运气一般')
        # print('恭喜猜对了!')
        break
    elif guess>ran:
        print('猜大了,再小一点!')
    else:
        print('猜小了,再大一点!')
import random
n=1
#计数
p_count=0
m_count=0
while n<=3:
    ran=random.randint(0,2)
    guess=int(input('请输入:剪刀(0) 石头(1) 布(2)\n'))
    #比较判断
    if (guess==0 and ran==2) or (guess==1 and ran==0) or (guess==2 and ran==1):
        print('我赢了!!!')
        p_count+=1
    elif ran==0 and guess==2 or ran==1 and guess==0 or ran==2 and guess==1:
        print('~~~本轮机器赢了~~~')
        m_count+=1
    else:
        print('本轮平局!')
    #n的变化
    n+=1

if p_count>m_count:
    print('最终人获胜了!')
elif p_count<m_count:
    print('机器最终获胜')
else:
    print('最终平局')

for循环语句

格式:
for 变量名 in range(n):
循环体中的内容
#1~10数字打印
range(n):默认从0开始数值到n-1结束
range(start,stop):[start,stop)
range(start,stop,step):默认从start(包含)开始取值到stop(n-1)结束
在这里插入图片描述

#1到50的累加和
sum=0
for i in range(1,51):
    sum+=i
print(sum)

for else结构
for i in range(n):
循环体
else:
如果上面的for循环0~n-1没有出现中断

for i in range(3):
    #提示输入用户名和密码
    username=input('用户名:')
    password=input('密码:')
    #判断输入的是否正确:admin 1234
    if username=='admin' and password=='1234':
        print('用户登录成功!')
        break
    print('用户名或密码错误')
    
else:
    print('账户被锁定!')

while…else
for…else
注意else的特点:不被中断则执行,否则不执行
‘’’
for i in range(n):#肯定是有固定次数的
pass
while 条件:#1.固定次数的循环 2.不确定的循环
pass
while True:
pass
‘’’
掷骰子

#掷骰子
# 两个:1-6
# 1.玩游戏要有金币,不能玩游戏
# 2.玩游戏赠金币,充值获取金币
# 3.10元的倍数:20个金币
# 4.玩游戏消耗5个金币
# 5.猜大小:猜对 鼓励金币2枚 猜错没有奖励 超出6点以上认为是大,否则是小
#6.游戏结束:1.主动退出 2.没有金币退出
# 7.只要退出则打印金币数,共玩了几局
#金币数
import random
count = 0
coins=0
#计数器
if coins<5:
    #提示充值
    print('金币不足')
    while True:
        money = int(input('请输入金额:'))
        #10的倍数,20个金币
        if money%10==0:
            coins+=money//10*20
            print('充值成功!当前金币有%d个'%coins)
            # 开启游戏之旅
            print('~~~~~~开启游戏之旅~~~~~~')
            answer=input('是否开始游戏(y/n)?')
            while coins>5 and answer=='y':
                # 扣金币
                coins-=5
                #赠送金币
                coins+=1
                #产生两枚随机的骰子数
                ran1=random.randint(1,6)
                ran2=random.randint(1,6)
                #猜大小
                guess=input('洗牌完毕,请猜大小:')
                #判断比较
                if guess=='大' and ran1+ran2>6 or guess=='小' and ran1+ran2<=6:
                    print('恭喜猜对了,你赢了!')
                    coins+=2
                else:
                    print('很遗憾,猜错了哦!')
                #玩的次数
                count+=1
                answer = input('是否继续游戏(y/n)?')
            #打印 次数 金币数
            print('共玩了%d次,剩余金币:%d'%(count,coins))
            break
        else:
            print('不是10的倍数,充值失败!')

跳出语句
break:跳出循环结构
continue:跳过本次循环,继续下一次循环
都是出现在循环中的

#不打印能被3整除
for i in range(10):
     if i%3!=0:
         print(i)
for i in range(10):
    if i%3 == 0:
       continue
    print(i)

遇到continue跳过下方循环不执行
在这里插入图片描述
‘’’
循环嵌套:
if 条件:
if 条件:
pass
else:
if 条件:
pass
while循环:
*
**




‘’’

'''
****
****
****
****
'''
n=1
while n<=4:
    print('****')
    n+=1
'''
*
**
***
****
*****
'''
n=1
while n<=4:
    print('*'*n)
    n+=1
'''
*
**
***
****
*****
'''
n=1
while n<=5:#控制行数
    m=0
    while m<n:
        print('*',end='')
        m+=1
    n+=1
    print()
'''
*****
****
***
**
*
'''
n = 1
while n <= 5:
    m = 5
    while m > n:
        print('*', end='')
        m -= 1
    n += 1
    print()
流程控制

条件语句:
if 条件:
pass
else:
pass
嵌套语句
循环语句:
while:1.初始值 2.条件(结束) 3.变量改变
while True:
pass

while True:

break

for i in range(n):
while n<=5:#外层控制行数

while m<n:
print('‘,end=’ ')#内层控制的是打印
print()

字符串介绍

python中字符串的格式
输入:input
输出:print

s1='hello'
s2=s1
s3='hello'
print(s1,s2,s3)#hello hello hello
print(id(s1),id(s2),id(s3))#相同
print(s1 is s4)#比较的是地址

在这里插入图片描述

字符串截取

在这里插入图片描述

切片
切片:字符串,列表
格式:字符串变量[start:end)
字符串变量[start:end:step] 默认是从左向右一个一个
1.步长
2.方向 step 正数 从左向右
       step 负数 从右向左
s='ABCDFEG'
print(s1[1:4])
print(s1[-3:])#'EFG',从-3开始到结尾
print(s1[1::2])#BDF
print(s1[::4])#AE
print(s1[6::-2])#能取到值

在这里插入图片描述
字符串的常见操作:

  • 获取长度:len
  • 查找内容:find,index,rfind,rindex
  • 判断:startswith,endswith,isalpha,isalnum,isspace
  • 计算出现次数:count
  • 替换内容:replace
  • 切割字符串:split,rsplit,splitlines,partition,rpartition
  • 修改大小写:capitalize,title,upper,lower
  • 空格处理:ljust,rjust,center,lstrip,rstrip,strip
  • 字符串拼接:join
    在Python中,字符串是不可变的!所有的字符串相关方法,都不会改变原有的字符串,都是返回一个结果,在这个新的返回值里,保留了执行后的结果!
字符串操作
'''
字符串操作
find:从左向右查找,只要遇到一个符合要求的则返回位置,如果没有找到任何符合要求的则返回-1
rfind:从右向左查找
count:统计指定字符的个数
index与find的区别:index也是表示查找,但是如果找不到,会返回报错
'''
path='https://www.baidu.com/img/dong_e70247ce4b0a3e5ba73e8b3b05429d84.gif'
#find,index,rfind,rindex
#1.查找里面的字符串
i=path.find('_')
print(i)
image_name=path[i+1:]
print(image_name)

#2.找到后缀
#rfind:right find
i = path.rfind('.')
zhui=path[i:]
print(zhui)

#3.找到字符串中有几个'.'
#count计算出现次数
n=path.count('.')
print(n)

'''
i=path.index('#$')
print(i)
会报错
'''
'''
 - 判断:startswith,endswith,isalpha,isalnum,isspace
 返回值都是布尔类型(True,False)
'''
s='aedwekfjwfj.gif'
result=s.startswith('ae')#判断是否是以XXX
print(result)
end1=s.endswith('gif')
print(end1)
'''
模拟文件上传,见怕输入上传文件的名称,判断文件名是否大于6位以上,扩展名是否是::jpg,gif,png格式
如果不是则提示上传失败,如果名字不满足条件,而扩展名满足条件则随机生成一个6位数字组成的文件名,打印成功上传xxxx.png
判断名字
'''
import random
file=input('输入文件全称:')
#判断扩展名
if file.endswith('jpg') or file.endswith('gif') or file.endswith('png'):
    #判断文件的名字
    i=file.rfind('.')
    name=file[:i]
    if len(name)<6:
        #重新构建名字
        n=random.randint(100000,999999)
        file=str(n)+file[i:]
    print('成功上传%s文件'%file)
else:
    print('文件格式错误,上传失败!')
#字母和数字的组合
import random
filename=''
s='qwertyuiopasdfghjklzxcvbnm1234567890'
for i in range(6):
    index=random.randint(0,len(s)-1)
    filename+=s[index]
print(filename)
import random
file=input('输入文件全称:')
#判断扩展名
if file.endswith('jpg') or file.endswith('gif') or file.endswith('png'):
    #判断文件的名字
    i=file.rfind('.')
    name=file[:i]
    if len(name)<6:
        #重新构建名字
        filename = ''
        s = 'qwertyuiopasdfghjklzxcvbnm1234567890'
        for i in range(6):
            index = random.randint(0, len(s) - 1)
            filename += s[index]
        print(filename)
        file=filename+file[i:]
    print('成功上传%s文件'%file)
else:
    print('文件格式错误,上传失败!')

字符串判断操作

#字母和数字的组合
import random
s='A1234'
result=s.isalpha()#是否全部是字母组成
print(result)

res1=s.isdigit()# 是否全部是数字
print(res1)

res2=s.isspace() #是否有空格
print(res2)

a='HELLO'
ress=a.isupper()
print(ress)

b=a.islower()
print(b)
'''
admin 11111111111 200325
用户名或者手机号码登录+密码,
用户名:全部小写,首字母不能是数字,长度必须6位以上
手机号码:纯数字 长度11
密码必须是6位数字

以上符合条件则进入下层验证
判断用户名+密码 是否是正确,则成功,否则登录失败
'''
flag=True
while flag:
    name=input('用户名/手机号码:')
    #判断
    if (name.islower() and not name[0].isdigit() and len(name)>6) :
        #继续输入密码
        while True:
            password=input('密码:')
            if (name.isdigit() and len(name)==11):
                if (name == 'admin123' or name =='111111111') and password=='200325':
                    print('用户登录成功!')
                    flag=False
                    break
                else:
                    print('用户名或密码有误!')
                    break
            else:
                print('密码必须是6位数字')

    else:
        print('用户名或手机号码格式错误')
'''
替换内容:replace(old,new,count)默认全部替换,也可以通过count指定次数
切割字符串:split,split,splitlines,partition,rpartition
split('分隔符',maxsplit)返回的结果是一个列表,maxplit 最多的分割次数
同理,rsplit
splitlines:按照行分割
修改大小写:capitalize,title,upper,lower

'''

s='阿乐说:阿豹你来唱歌吧!阿豹你来跳舞吧!'
result=s.replace('阿豹','**',)
print(result)

#替换阿乐,阿豹 1.正则表达式 2.for循环(循环+列表)

#切割字符串

a=s.split(' ')
print(a)

ss='''阿乐你来唱歌吧!
阿乐你来跳舞吧!
阿乐你来学习吧!
阿乐你来吃饭吧!
'''
result=ss.splitlines()
print(result)

s='阿乐 阿豹 阿娇'
result=s.partition(' ')
print(result)

s='hello'
result=s.title()
print(result)

result=s.upper()
print(result)

result=s.lower()
print(result)

字符串格式化

'''
空格处理:ljust,rjust,center,添加空格控制字符串的对齐方式
lstrip,rstrip,strip 删除字符串左侧或者右侧的空格
字符串拼接:join

'''
# username=input('用户名:') #admin
# print(len(username))
# s=
s=' admin '
print(len(s))
result=s.strip()#去除左右两侧的空格
print(result)
result=s.lstrip()#去除左侧的空格部分
print(len(result))
result=s.rstrip()#去除右侧的空格部分
aa=s.ljust(30)#左对齐
print(aa)
s='hello'+'world'
print(s)

字符串拼接

变量字段名
'''
格式化:
1.%d %s %f
print('李泽说:%s'%xxxx)
2.format
'''
name='赵丽颖'
age=18
#使用数字填充
result='美女{0}今年{1}岁,我也是{1}岁!'.format(name,age)
print(result)
# 也支持变量名的形式,format的参数必须是关键字参数
result='美女{name}今年{age}岁,我也是{age}岁!'.format(name='赵丽颖',age=18)
print(result)

#n
name='小明'
score_chinese=100
score_math=99
s='{0}本次考试数学分数是:{2},语文分数:{1},英语分数:{2}'.format(name,score_chinese,score_math)
print(s)
模拟论坛框架搭建

在这里插入图片描述

'''
模拟论坛:
'''
msg=input('发表一句话:')
print('-'*50)
print('以下为回复内容:')
while True:
    #输入用户名:
    username=input('用户名:')
    while True:
        #输入回复内容:
        comment=input('评论:')
        comment=comment.strip()
        #验证内容:
        if len(comment.strip())!=0:
            #验证长度是否超出20个字
            if len(comment)<=20:
                #是否存在敏感词汇
                comment=comment.replace('丑陋','**')
                print('\t{}发表的评论是:\n{}'.format(username,comment))
            else:
                print('不能超出20个字!')
        else:
            print('评论内容不能为空!')
    #成功则发出评论,否则重新输入!
    pass

列表的介绍

列表的格式

列表的格式:
定义列的格式[元素1,元素2,元素3,。。。]
容器:存储多个数据
如何定义一个列表:
1.空列表:[]
2.有内容的列表:[‘A’,‘B’,‘C’],[1,2,3,4],[[],[],[]]
数据类型:
int 1,2,3,4,5,6
float:1,9,2,8
str:‘’,
bool:True,False
List
在这里插入图片描述

s=0
for i in 'd7f8dje93n3':
    if i.isdigit():
        s+=int(i)
print(s)

字符串:
1.下标:
0~n-1
n~-1
s[-1],s[3]
2.切片:
s[1:-1]
s[1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python入门到放弃(一) 的相关文章

随机推荐

  • Java实现,手写二叉树

    一 基本概念 二叉树 每个节点最多有两个子树的结构 满二叉树 除了最后一层没有任何节点外 每一层的所有节点都有两个子节点的二叉树 完全二叉树 结构与满二叉树类似 不同点在于最后一层可以不满 但最后一层的节点必须连续集中再最左边 二叉搜索树
  • Redis高级的相关问题总结

    1 rdb和aof有什么区别 你们在工作中如何使用redis的持久化策略 1 rdb定时对整个内存做快照 aof记录每一次执行的命令 2 rdb两次备份之间会丢失数据 aof取决于刷盘策略 相对比较完整 3 rdb宕机恢复速度快 aof恢复
  • XSL-FO Blocks(块)

    XSL FO 的输出位于块区域中 XSL FO 页面 流以及块 内容 块 会 流 入 页面 中 然后输出到媒介 XSL FO 输出通常被嵌套在
  • 监控神器-普罗米修斯Prometheus的安装

    最近看了些AIOPS的资料 对于里面提及的一个普罗米修斯Prometheus起了兴趣 首先是联想到异形 哈哈 去看了一下 普罗米修斯还真是厉害 而且还是开源的 真是搬砖党的福音 功能 在业务层用作埋点系统 Prometheus支持多种语言
  • 面向对象和面向过程的区别,Java为什么说它性能低

    面向对象相比于面向过程 面向对象的代码延展性更好 拿上面的例子举例如果现在要把存储的对象不是大象了而是狮子 那么很明显 面向过程要的方法要所有大象为狮子 面向对象的方法只要改一下关于这个改动的方法也就是 存储 内容 不仅仅是修改 添加删除等
  • C++:模拟实现string类

    文章目录 Iterator类 capacity类 Element access 类 Modifiers类 String operations类 类外成员函数 头文件总括 本篇主要介绍模拟实现string类 string中有相当多的内容 这里
  • AIX6.1 源码编译方式安装 zabbix3.4 代理

    1 aix机器上创建zabbix用户 mkuser zabbix 2 上传zabbix 3 4 11 targz 3 解压 gunzip zabbix 3 4 11 tar gz tar xvf zabbix 3 4 11 tar 4 安装
  • C语言实现DFT计算

    文章目录 一 DFT计算公式 二 DFT程序实现 一 DFT计算公式 这里就不对DFT概念进行叙述 直接上计算公式 其中N为DFT点数 公式如此 但是在程序中并非如此运算 而是利用欧拉公式对DFT的计算公式进行了转化 转换后公式变为 利用转
  • 为什么在控制台输入var name = Symbol();会报错?VM3436:1 Uncaught TypeError: Cannot convert a Symbol value to a str

    问题复现 var name Symbol VM3436 1 Uncaught TypeError Cannot convert a Symbol value to a string 解释每一个部分 var 定义的变量会把它提升到当前函数作用
  • 踩坑vue中嵌套iframe项目,嵌套在iframe中的项目无法登录!

    解决方案原文 这个我试了下是谷歌浏览器做了限制 在edge上可以正常登录 我遇到这种情况主要是我的项目用的是cookie存储的登录状态 需要设置cookie的域名 使其在嵌入的网站和网站域名下都能访问cookie 但是我设置了还是没用 我最
  • go cli脚手架开发利器——cobra库的初体验

    文章目录 关于 说明 cobra 简介 cobra 概念 Commands Flags Args 教程正文 demo1 快速了解 demo 知识点 Command创建命令 demo2 使用参数验证器 钩子函数 demo 知识点 参数验证方法
  • 最新xmind2022版思维导图如何使用详解教程

    前段时间和大家盘点了五种高效的学习方法 没有看过的小伙伴戳这里 最科学的学习方法盘点 讲到思维导图笔记法的时候 本狗子给大家推荐了一款免费的思维导图软件 xmind软件 然后好多小伙伴都加我问关于思维导图的使用方法 于是今天我就做了一份关于
  • 微信小程序编译bug---Hbuilderx编译时一直卡在编译界面

    项目场景 微信小程序新增某功能模块 问题描述 使用Hbuilderx开发微信小程序 正常开发中 在某次重新保存代码并编译后一直卡在编译界面 如图 图为Hbuilderx界面 因为此时没有编译完成 所以微信开发者工具界面一片空白 报错为 ap
  • Python,OpenCV使用KNN来构建手写数字及字母识别OCR

    Python OpenCV使用KNN来构建手写数字及字母识别OCR 1 原理 1 1 手写数字识别 1 2 字母识别 2 源码 2 1 手写数字OCR 2 2 字母OCR 参考 这篇博客将介绍如何借助OpenCV提供的手写数字及字母数据集
  • Linux用户空间与内核空间

    Linux用户空间与内核空间 2012 08 30 15 39 1969人阅读 评论 1 收藏 举报 linux linux内核 struct user system allocation Linux 操作系统和驱动程序运行在内核空间 应用
  • 2.Xaml 停靠框架

    1 运行效果图片 2 Xaml程序
  • ChatGPT实现知识图谱生成

    知识图谱生成 在之前章节中 我们尝试过让 ChatGPT 对一段文本做实体识别和词性分析 结果很不错 但如果是需要长期留存下来 后续在不同场景下快速查询分析 最好还是要把数据存入到专门的图数据库中 才能方便随时读取 本节 我们试试让 Cha
  • 《计算机网络原理》(谢希仁)笔记——第二章

    此为本人观看韩立刚老师视频所做笔记与总结 下面为视频连接 https www bilibili com video av10921041 from search seid 733222547867341420 第二章 物理层 主要知识点为数
  • Verilog对数据进行四舍五入(round)与饱和(saturation)截位

    重点 1 正数截位 直接看截掉的最高位是不是一 是的话进一 负数截位 截的最高位为1且其它位不全是0进一 2 饱和 也就是大于求的结果 整数变为符号位为0 其它位为1 负数变成第一位为1 其它位为0 一 引言 在利用Verilog写数字信号
  • Python入门到放弃(一)

    介绍python和库文件管理 python是解释型语言 Python的特点 简单 易学 速度快 免费开源 高层语言 可移植性 解释性 面向对象 也支持面向过程 可扩展性 可嵌入性 丰富的库 规范的代码 在cmd中退出python 输入exi