- 博客(21)
- 收藏
- 关注
原创 Python 3之流程控制
Python 3之流程控制if语句循环pass语句异常处理if语句if语句用于条件判断,有几种形式:仅if语句if语句加else语句if语句,后带一个或多个elif语句,以及可选的else语句import mathfrom numbers import Numberdef myfunc(x=0): if not isinstance(x, Number): raise TypeError elif x <= 0: return 0
2021-01-25 12:28:02 190
原创 Python 3之对象
工具函数Python中提供了几个跟对象相关的工具函数。isinstance(obj, class): 用于判断一个对象是否是指定类型的实例。id(obj): 返回一个对象的标识。type(obj): 返回对象的类型。is: 判断两个对象是否相同(即标识相等),这与’=='是不一样的。import collections# all 4 are objectsobj1=100obj2=int(100)obj3=[1,2,3]obj4=list([1, 2, 3])# type &a
2021-01-23 10:43:43 518
原创 Python 3数据类型之字典与集合
Python 3中的内置collections类型包括序列,字典dict和集合set/frozenset。序列在https://editor.csdn.net/md/?articleId=112730263一文中已经详细解析,这里总结字典dict和集合set/frozenset。映射和集合的接口定义与实现字典dict和集合set/frozenset实际上是builtins模块中的具体实现类型,它们的接口类定义都位于collections.abc模块中。dict类型实现了接口类collections.ab
2021-01-22 15:44:39 346
原创 Python 3数据类型之数字
Python 3中的数字类型整数int浮点数float有理数Fraction定点数Decimal复数数字分隔符数字类型内部实现数学运算Python中常见的数字类型包括整数int,浮点数float以及复数complex几种。Python还提供了有理数Fraction以及定点数Decimal的实现。本文通过一些简单的实验,来揭示数字类型的用法及其原理。实验代码均在较新的Python 3.8中运行通过。建议打开Python 3的交互式界面,顺序粘贴代码以查看运行结果。type(1)inttype(2.
2021-01-17 10:28:07 452 3
原创 Python开发之jupyter notebook使用详解
jupyter notebook是一个基于网页的交互式计算环境,常用与python的开发。安装与启动cell操作jupyter lab
2021-01-13 10:45:17 30336
原创 Linux编程之ioctl
在和设备驱动程序通信时,ioctl是很常用的一个调用,常用来配置、查询或者修改设备的配置。反过来说,编写驱动程序时,ioctl也是经常要实现的一个接口,以便应用程序可以方便地控制设备驱动。应用程序中的ioctlioctl函数的原型如下: #include <sys/ioctl.h> int ioctl(int fd, unsigned long request, ...);可以看出该函数是一个可变参数的函数。第一个参数是一个文件描述符,通常用open
2021-01-12 08:17:30 2776
原创 Python常用音频库
之前做一个Python项目,跟音频有关,具体包括录音、绘制波形以及特征分析等。为此接触到几个音频库,简单总结一下。PyAudio
2021-01-08 15:49:07 10723 5
原创 通信领域的dB计量单位
在通信技领域,尤其是射频领域,常常碰到dB开头的计量单位,如dBm,dBi,dBc,dBr等等,初学时容易迷糊。这里做一个小结。dB首先说说dB的概念。dB是英文单词decible的缩写,译作是分贝;英文还有个单词bel,也表示计量单位,简写为B,译作贝尔。B与dB有如下关系:但是B并不常用,常用的是dB。在数学上,dB表示的是两个两个相同量纲的物理量之间的比率(ratio)关系。对于任意相同量纲的物理量P1和P0(),他们之间的比率(倍数)计算如下:而dB则定是对数化的比.
2021-01-07 09:20:16 10420 3
原创 Linux编程之pipe与fifo
管道(pipe)是POSIX标准中一种可用于进程间通信的单向数据通道。一个管道有一个写端和一个读端,数据从写端写入,从读端读取,因此读端和写端分别有一个文件描述符。管道的读写模式可以是阻塞模式,也可以是非阻塞模式(O_NONBLOCK)。管道有一个最大容量,可用sysconf(_SC_PIPE_BUF)获取。当写入的数据小于最大容量时,写入操作是原子的,内核会把数据全部写入管道;而当写入的数据大于最大容量时,则写操作不再是原子的,多个进程写的数据可能交织在一起。...
2021-01-06 09:16:05 431
原创 Linux编程之信号量
在Linux编程中,通过fork调用创建子进程从而实现多进程非常容易,应用也非常广泛。多进程之间要保护临界区资源,方法之一就是使用信号量。Linux中的信号量API有两套,一套是POSIX标准的API,另一套则是较老的System V API。POSIX API遵循POSIX标准,因此移植性更好,即便是非UNIX/Linux系统,只要支持POSIX标准,代码也可编译运行;而System V API存在时间更长,因此可能存在的更广泛。下面分别介绍这两种API。POSIX信号量POSIX信号量有两种形式
2021-01-03 14:07:50 436
原创 awk应用技巧
awk的基本用法awk是一个灵活强大的文本处理工具,其基本使用命令格式如下:awk [ -F fs ] [ -v var=value ] ‘pattern {action}' [ file | - ... ]上述awk命令包含三个基本部分:选项部分。包括-F选项指定分割字符传,可以是正则表达式。当awk处理每一行时,会按照分割字符串将一行分割成若干域。-v选项则用于赋值变量,这些赋值在'pattern {action}'执行之前完成,并且在'pattern {action}'中可访问。
2020-12-23 20:54:41 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人