自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Numpy数组易错点

1. 数组维度1.1. 一维import numpy as nponeD = np.zeros(4) # 一行四列print(oneD)1.2. 二维import numpy as nptwoD = np.zeros((4, 3)) # 四行三列print(oneD)1.3. 三维import numpy as npthreeD = np.zeros((4, 3, 2)) # 四块三行两列print(oneD)2. 计算2.1 平均数# 数组的 mean() 方法,

2022-05-10 00:54:47 144

原创 重拾Python第二十二天(进程与线程)

1. 进程创建方式os.fork():仅支持Linus系统multiprocessing模块Process类from multiprocessing import Processimport timedef main_process(): print('主进程开始') p = Process(target=child_process, args=(2,)) # 创建进程实例,target表示当前进程启动时执行的可调用对象,args表示传递给target函数的参数元组(休眠

2022-04-26 12:16:18 105

原创 重拾Python第二十三天(异常处理和程序调试语句)

1. 异常处理1.1 try…except…try: print(3/0)except ZeroDivisionError: print('除数不应为 0 呀')#except ZeroDivisionError as zd: 异常信息指定给变量# print('除数不应为 0 呀', zd) 打印异常的提示信息'''注:可以多个except语句连用,也可以用如下方式:except (异常1, 异常2, ...) as e: print('error is: ', e)

2022-04-25 22:17:44 620

原创 正则表达式(Regular Expression)

定义用一种描述性的语言给字符串定义一个 规则,符合规则的字符串,即“匹配”。结构^表示开始:str1 = 'Nature''^N'$表示结束:str2 = 'Science''e$'

2022-04-24 23:15:46 208 1

原创 重拾Python第二十一天

1. 获取对象信息type(对象名):判断所属数据类型import typesdef show(): pass# 判断是否是内置函数 print(type(abs) == types.BuiltinFunctionType)# 判断是否是自定义函数 print(type(show) == types.FunctionType)# 判断是否是匿名函数print(type(lambda a : a * a) == types.LambdaType)# 判断是否是生成器print(

2022-04-21 21:41:50 52

原创 HC-05蓝牙模块(主从一体)主从设备配置

HC-05蓝牙模块主从设备配置USB-TTLHC-05蓝牙主机:恢复默认,出厂设置

2021-04-30 09:34:44 4514

原创 重拾Python第二十天(面向对象三个基本特征:封装、继承、多态)

面向对象三个基本特征封装函数和类、模块可被视为封装类中的某些属性,不希望被外界直接访问:可将这个属性私有化,后暴露给外界一个访问的方法即可。本质:属性私有化过程优点:提高数据复用性和安全性# 类内部属性不被外界直接访问,可在属性前加__。如果一个属性前出现__,表示此属性只能在当前类中被直接访问,该变量称为私有变量。class Cat(): def __init__(self, name, age): # 变量已被私有化,外界无法访问 self.__name = name

2021-02-25 16:23:25 64

原创 重拾Python第十九天(动态绑定属性和限制属性)

1. 动态绑定属性1.1 定义# 在程序运行过程中,可动态的给一个对象添加属性class Cat(): name = "" age = 10c1 = Cat()c1.weight = 10 # 对象c1独有的,和 类 无关print(c1.weight)c2 = Cat()print(c2.weight) # 报错1.2 缺点:随意更改代码,维护性差。2. 限制属性的动态绑定# 使用tuple来限制需要绑定的属性# 语法:__slots__class Cat():

2021-02-24 21:20:35 66

原创 重拾Python第十八天(类和对象、构造函数和析构函数)

类类的定义'''定义:class 类名(): 类体# 类名每个单词的首字母最好大写# 类体:主要包括类的特征和类的行为''''''一个.py文件可以有很多种类,但为了提高可读性,一个类应该成为一个文件,作为模块使用。'''类的成员变量和成员方法1.定义'''成员变量:类中定义的变量,主要用于描述事物的属性、特征等,如:身高、性别、年龄等。成员方法:类中定义的函数,主要用于描述事物的行为,如:玩、学习、使用等因此:具有相似特征属性和行为的对象可以列为一类,类-

2021-02-22 20:58:39 84

原创 重拾Python第十七天(os模块)

import os# 当前操作系统名字,nt--->windows, posix--->linuxprint(os.name)# 获取操作系统环境变量print(os.environ)# 当前目录下创建一个新目录# os.mkdir(r"绝对路径\文件夹名称")# 删除指定目录# os.rmdir(r"绝对路径\文件夹名称")# 删除指定文件,参数为文件路径# os.remove(文件路径)# 重命名# os.rename(原文件路径, 新路径)import

2021-02-15 14:28:18 85

原创 重拾Python第十七天(文件夹、包、模块)

模块介绍导入模块时查询路径import sysprint(sys.path)第三方模块管理# pip install <模块名># pip uninstall <模块名># pip list 列出当前环境安装的模块名和版本号# pip freeze 列出当前环境安装的模块名和版本号# pip freeze > 文件名.txt 重定向输出到指定文件,将模块名和版本号一一对应,以 文件名.txt 保存在当前目录下# pip install -r 文件名

2021-02-15 10:16:56 94

原创 重拾Python第十六天(统计子字符串在原字符串中出现的次数)

s = "ni hao ya ni zai gan shen me ya"#使用内置方法print(s.count("ni"))#将使用子字符串置于字典中dict = {}list1 = s.split(" ")print(list1)for word in list1: if dict.get(word) == None: dict[word] = 1 else: dict[word] += 1print(dict)print(dic

2021-02-08 14:03:39 198

原创 重拾Python第十五天(进制转换和原码、反码、补码)

进制转换二进制—>八进制从右向左分组,每三位二进制按权展开,不足时用0补充。如:001 010 001—>226—>0226二进制—>十六进制从右向左分组,每四位二进制按权展开,不足时用0补充。如:1010 0001—>A 1—>0xA1八/十六进制—>十进制按权展开,相加即可。计算机数据保存处理形式(原码、反码和补码)产生原因:数据的正负表示(正数时三者是相同的,即二进制数;负数有区别)原码:数的二进制表示形式,以8位为例,高位表示符号位

2021-02-04 15:24:55 224 1

原创 重拾Python第十四天(sort、filter、map、装饰器)

sort方法实现students = [{'color': 'red', 'value': 250}, {'color': 'green', 'value': 200},{'color': 'blue', 'value': 195}]def info(para): return para['color'] # 排序比较规则students.sort(key = info) # 赋值给key的函数较为简单,可以改为lambda表达式:key = lambda para: para['color'

2020-10-03 12:27:16 89

原创 重拾Python第十三天(函数:作用域、返回值、参数、匿名函数、偏函数)

变量作用域(Python中只有函数能够分割作用域)# 内置函数:globals()可以查看全局变量,locals()可以查看局部变量if 25 > 2: m = 'Yes'print(m) # m是全局变量,条件成立时存在,可以用globals()查看是否存在m函数返回值一个函数只有一个return语句,表示函数的结束,即使有多个只会执行第一个。但在finally语句下,一个函数可能会执行多个return语句,后面的会覆盖前面的return语句。参数缺省参数:有实参时,就使用

2020-10-02 12:41:03 153

原创 重拾Python第十二天(集合、如何执行字符串中的代码、json数据类型、带下标遍历)

集合(set)的特点无序,不能用索引访问元素不重复,会自动去重符号为 { }

2020-10-01 10:38:01 84

原创 重拾Python第十一天(数据类型)

Python数据类型不可变数据类型(对其变量赋新值,实质为再分配一个内存空间存储新值,并将原来的变量重新指向新创建的对象,如果没有其他变量引用原有对象即引用计数为0,原有对象就会被回收):数字、字符串、元组# int型:重新分配一个新的内存空间存储2,a引用新对象2,1将被回收,1和2的地址不同。与C、Java语言先声明数据类型不同,此处的1和2为同一地址。Python内存管理机制,Python对int类型和较短的字符串进行了缓存,无论声明多少个值相同的变量,实际上都指向同个内存地址,即存储该值的内

2020-08-24 23:29:50 92

原创 重拾Python第十一天(列表推导式、生成器、迭代器、深浅copy)

列表推导式:简单列表的创建# list1中的元素(i)是数值list1 = [i for i in range(20)]print(list1)# 偶数的获取list2 = [i for i in range(20) if i % 2 == 0]print(list2)# 简单方式获取奇数list3 = [i for i in range(20) if i % 2] # if后bool为True时才执行,将数值结果转化为bool值,非0为Trueprint(list3)#

2020-08-24 00:41:07 129

原创 重拾Python第十天(2.交换变量值)

交换两个变量值# 法一:使用中间变量c = aa = bb = c# 法二:使用运算符a = a + bb = a - ba = a - b# 法三:使用异或运算符(a ^ b ^ b = a)a = a ^ bb = a ^ ba = a ^ b# 法四:使用Python独有的算法a , b = b , a...

2020-08-17 23:45:59 70

原创 重拾Python第九天(1.print语句)

print语句打印特点print可直接打印“对象”print('hello world')print(123)类似C、Java,可格式化输出字符# Pythonprint('hello %s %d' % ('world', 123))print('%%d,%f' % 245) # %转译print("\\t") // \转译// c# include <stdio.h>int main(){ printf("%s %d", "hello world", 1

2020-08-15 14:22:37 81

原创 重拾Python第八天(判读和循环语句的特点)

if判断语句连续区间判断可以使用val1 > a > val2的形式,C使用逻辑运算符来连接,即a > val2 and a < val1if后为bool类型的值,非布尔类型会自动转换成布尔类型,如:if 2: print('hello world')执行的部分由缩进来表示,不必使用{ }形式。条件成立时后面若无执行部分会报错(C语言不会报错),必须使用pass关键字实现占位功能三元表达式a = int(input('请输入一个数字:'))b = int(i

2020-08-13 21:34:34 84

原创 重拾Python第七天

位运算按位与**&**按位或==|==按位异或^按位

2020-08-13 13:38:56 121

原创 重拾Python第六天

Python中bool值有True和False两种,那么每一种数据类型中什么值可以通过bool类转化为False值呢?print(bool(0)) # int型print(bool('')) # str型print(bool(None)) # 无print(bool([])) # 列表print(bool(())) # 元组print(bool({})) # 字典字符串里可支持加法和乘法运算print('hello'+'world') # 将多个字符串拼接为一个字符

2020-08-12 23:41:43 118

原创 重拾Python第五天(编程种类、内存理解)

交互式编程Python支持交互式编程,即直接在终端运行解释器,不必使用文件名的方式来执行文件。注:一般称为REPL,即Read输入内容,Eval输入的指令,Print执行结果,Loop执行。Python的注释格式# 单行注释'''多行注释'''"""多行注释"""...

2020-08-07 01:13:50 68

原创 重拾Python第四天(全局变量和局部变量)

全局变量和局部变量作用域:局部变量的作用域在局部(如代码块、函数体内),全局变量的作用域自定义处至代码结尾;局部作用域如何修改全局变量的值:在变量名前声明global;导入模块导入模块所有方法:import 模块名,from 模块名 import *注:调用方法时,需要加模块名.;导入模块部分方法:from 模块名 import 方法名1,方法名2…注:直接调用方法;更改模块/方法名:import 模块名 as 新名称,from 模块名 import 方法名1 as 新名称,方法名2

2020-08-04 23:49:17 90

原创 重拾Python第三天

个人理解:C、Java语言中数组(array)与Python中列表(list)、元组(tuple)的异同点相同点索引都是从0开始;访问元素时,array、list和tuple都是以**变量名[ ]**形式;不同点tuple定义后不可修改,类似于只读文件,不能添加或删除元素;list和tuple中元素的索引可以从-1开始(从后往前);list和tuple中的元素可以是不同类型,也可以是list类型和tuple类型,类似多维数组;array和tuple的元素在()内,list的元素在[ ]

2020-08-04 08:47:23 75

原创 重拾Python第二天

"/, //, %, int, round "在数据运算中的区别print(5/3) #数学中的除法运算1.6666666666666667print(5//3) #数学中的除法运算1print(5%3) #求余/取模2print(int(5/3)) #向下取整,舍去小数部分1print(round(5/3)) #数学中的四舍五入2注:上述运算符同样适用于浮点数,但是由于精度的问题,会有一定的误差。...

2020-08-03 00:14:32 50

原创 重拾Python第一天

python安装包介绍安装包包括:解释器 python.exe内置库 lib包管理器 pip.exe帮助文档 Doc新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTe

2020-08-02 14:56:47 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除