
PYTHON
戈 扬
这个作者很懒,什么都没留下…
展开
-
python中在idle,jupyter,pycharm实现即时数据动态显示方法
https://blog.youkuaiyun.com/u013468614/article/details/58689735python中plot实现即时数据动态显示方法1 通用的方法1.1 需要保存历史数据1.2 无需保存数据1.3 无需保存数据(进阶版)2 Jupyter notebook版本2.1 需要保存历史数据2.2 无需保存历史数据2.3 无需保存历史数据(进阶版)...转载 2019-08-30 09:03:41 · 3388 阅读 · 0 评论 -
Python 哪些数据类型在函数内调用全局变量时需要加global
a = [1,2]c = {'q':1}d = 5e = 'qw'f = (1,2,3)def b(): global d #数字 字符串 元祖 修改全局变量时需要加global,列表和字典则不需要。 global e global f a[1] = 1 a.append(7) c['b'] = 2 d = d + 1 ...转载 2019-06-27 22:42:43 · 1359 阅读 · 0 评论 -
python中的类变量和对象变量,以及传值传引用的探究
一、类变量1.1 可变变量作为类变量:对于列表、字典、自定义类这些可变变量,如果将其作为类变量,则是传引用。即所有对象的类变量公用一个内存地址。1.2不可变变量作为类变量:对于INT,STRING这种不可变变量,如果将其作为类变量,则是传值。即所有对象的类变量有各自的内存地址。二、对象变量2.1 不管是可变变量还是不可变变量,只要是放在构造函数中,则都是传值。即各个对象拥有自己的对象属性。...转载 2019-06-27 22:51:20 · 11400 阅读 · 3 评论 -
C/C++与Python的语法差异
PYTHON语言,一切皆对象!究竟何谓对象?不同的编程语言以不同的方式定义“对象”。某些语言中,它意味着所有对象必须有属性和方法;另一些语言中,它意味着所有的对象都可以子类化。在Python中,定义是松散的,某些对象既没有属性也没有方法,而且不是所有的对象都可以子类化。但是Python的万物皆对象从感性上可以解释为:Python 中的一切都可以赋值给变量或者作为参数传递给函数。Python...原创 2019-06-26 12:13:52 · 2605 阅读 · 0 评论 -
IdeaVim-常用操作
IdeaVim简介IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。安装位置安装之后它在 Tools > Vim Emulator具体操作i模式i模式即为编辑模式,按下字母i开启就可以打字。Esc从i模式切换为Vim,按下键盘的Esc键切回Vim。方向键上:k , 下:j , 左: h , 右:...转载 2019-06-11 22:49:46 · 10416 阅读 · 0 评论 -
python网络编程调用recv函数完整接收数据的三种方法
https://www.cnblogs.com/litaozijin/p/6624029.html原创 2019-06-04 21:37:38 · 11677 阅读 · 0 评论 -
Python 之 三目运算符
Python 中没有像 C 语言中一样直接使用 x?a:b 这样的三元表达式,但是它有替代方法:方法 :a if x else b如果 x 为 True,返回 a;否则返回 b>>> a = '0'>>> True if a == '0' else False'True'返回BOOL结果True>>> a = '0'>...原创 2019-06-04 15:43:12 · 878 阅读 · 0 评论 -
PYTHON 之 bytes、str和int之间的一些转换
1、bcd和string的相互转换import binasciib = b'\x12\x34's = binascii.b2a_hex(b).decode()#b'\x12\x34'->'1234' s = '1234'b = binascii.a2b_hex(s)#'1234'->b'\x124'=b'\x12\x34'2、bytes和int的相互转换b = b...原创 2019-06-04 12:29:26 · 31517 阅读 · 0 评论 -
PYTHON 网络编程
Socket 编程实战文章目录Socket库0.1. 什么是 Socket?0.2. socket()函数0.3. Socket 对象(内建)方法0.4. 简单实例0.5. Python Internet 模块概述Python socket API2.1. TCP socket2.2. UDP socket常见陷阱3.1. 忽略返回值3.2. 误认为 TCP 具有 f...翻译 2019-06-04 10:44:53 · 10155 阅读 · 1 评论 -
PyCharm入门教程
PYCHARM入门视频https://www.evget.com/product/2998/resourcehttps://www.evget.com/article/2019/2/14/29541.htmlPyCharm入门教程——草稿翻译|使用教程|编辑:龚雪|2019-02-1原创 2019-06-03 20:41:44 · 987 阅读 · 0 评论 -
PYTHON 之 蛋疼的编码
作者:知乎用户链接:https://www.zhihu.com/question/31833164/answer/381137073各类编码看这篇文章前,你应该已经知道了为什么有编码,以及编码的种类情况ASCII 占1个字节,只支持英文GB2312 占2个字节,支持6700+汉字GBK GB2312的升级版,支持21000+汉字Shift-JIS 日本字符ks_c_5601-1...转载 2019-06-08 09:42:27 · 346 阅读 · 0 评论 -
Python 之 C/C++ 混合编程
一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c/***gcc -o libpycall.so -shared -fPIC pycall.c*...转载 2019-06-02 11:49:40 · 23500 阅读 · 1 评论 -
HOKUYO LIDAR URG-04 之 PYTHON驱动
编写 serial_port.pyimport structimport sys__author__ = 'paoolo'class SerialPort(object): def __init__(self, serial_port): self.__port = serial_port self.__checksum = 0 de...原创 2019-06-07 15:12:15 · 3098 阅读 · 0 评论 -
Python 之 Serial串口通信
确定串口名称WINDOWS#!/usr/bin/env python#-*- coding: utf-8 -*import serialimport serial.tools.list_portsplist = list(serial.tools.list_ports.comports())if len(plist) <= 0: print ("The Serial...原创 2019-06-07 09:36:13 · 204222 阅读 · 14 评论 -
Python __init__.py 作用详解
Python init.py 作用详解init.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导...转载 2019-06-06 14:27:03 · 27683 阅读 · 0 评论 -
python中yield的用法详解
1 基本介绍首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器),好了,如果你对这些不明白的话,那先把yield看做return,...转载 2019-06-28 10:20:16 · 238 阅读 · 0 评论 -
PYTHON 之 列表生成式,生成器和迭代器的知识点
本节主要记录一下列表生成式,生成器和迭代器的知识点1 列表生成器首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单):info = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b = []# for index,i in enumerate(info):# print(i+1...转载 2019-06-29 21:29:11 · 372 阅读 · 0 评论 -
python下安装open cv3的教程
python安装:建议安装anaconda快速方便,编译器也有,不需要配置什么东西,去清华镜像网站下载,因为真的很快啊!地址:https://mirrors.tuna.tsinghua.edu.cn/ 搜索anaconda就有了,下载安装就行然后open cv3 的安装:在cmd中直接开始安装:pip install --upgrade setuptoolspip install num...转载 2019-08-13 08:17:44 · 1067 阅读 · 0 评论 -
PYTHON 之 COROUTINE
参考资料资料https://blog.youkuaiyun.com/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688迭代器直接作用于for循环的叫可迭...原创 2019-08-12 22:20:11 · 1056 阅读 · 0 评论 -
PYTHON 之 IMU & GPS
协议ST\nRD\nII\nIMUGPS案例# TEST FOR IMU & GPSimport serial #导入模块import threadingimport time import serial.tools.list_portsdef get_time_stamp(): ct = time.time() local_time = tim...原创 2019-08-12 20:44:13 · 2636 阅读 · 0 评论 -
Numpy array数据的增、删、改、查
https://blog.youkuaiyun.com/zhangchuang601/article/details/79626511准备工作:增、删、改、查的方法有很多很多种,这里只展示出常用的几种。import numpy as npa = np.array([[1,2],[3,4],[5,6]])#创建3行2列二维数组。aarray([[1, 2],[3, 4],[5, 6]])...转载 2019-08-25 22:08:39 · 757 阅读 · 0 评论 -
PYTHON 之 协程
参考资料资料https://blog.youkuaiyun.com/andybegin/article/details/77884645http://python.jobbole.com/86481/http://python.jobbole.com/87310/https://segmentfault.com/a/1190000009781688迭代器直接作用于for循环的叫可迭...原创 2019-08-11 17:01:03 · 117 阅读 · 0 评论 -
PYTHON SERIAL COMMUNICATION
List available serial portimport serial #导入模块port_list = list(serial.tools.list_ports.comports())print(port_list)if len(port_list) == 0: print('无可用串口')else: for i in range(0,len(port_lis...原创 2019-08-11 15:35:37 · 600 阅读 · 0 评论 -
SERIAL之 READLINE READ_UNTIL比较
READLINE阻塞型,除非设置了timeoutREAD_UNTIL非阻塞型,最好设置timeout# test serial timeout, readline and read_untilimport timeimport serialimport serial.tools.list_portsdef get_time_stamp(): ct = time.ti...原创 2019-08-14 21:26:42 · 1865 阅读 · 0 评论 -
Python线程和进程的区别
Python线程和进程的区别https://blog.youkuaiyun.com/Black_God1/article/details/81876754转载 2019-08-01 16:19:33 · 981 阅读 · 0 评论 -
python 之 时间戳
在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳2)格式化的时间字符串3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能...原创 2019-07-28 09:07:10 · 37758 阅读 · 0 评论 -
PyCharm以Scientific Mode(科学模式)运行以及如何退出Scientific Mode
PyCharm 在2017.3版本之后加入了Scientific Mode,在科学计算时,可以方便的追踪变量变化等。使用NumPy的时候,系统会提示 use scientific mode,但进去后就运行程序的在控制台中,很麻烦,想改回来的话按下面步骤取反即可.有时打开了scientific mode时,但文件中引入了numpy 等科学计算包时并没有被自动识别,以scientific mode...转载 2019-07-27 15:50:33 · 6098 阅读 · 0 评论 -
bytes的16进制输出,bytes校验和计算
16进制输出与bytes校验和计算def print_hex(bytes): l = [hex(int(i)) for i in bytes] print(" ".join(l)) aa = b'11111111'print_hex(aa)bb =sum(aa)print(bb)bbb = bb&0x3fprint('bbb = ',bbb)print(type...原创 2019-08-01 10:53:29 · 2338 阅读 · 0 评论 -
PYTHON字符串转数字,数字转字符串;数字转bytes,bytes转数字;字符串转bytes,bytes转字符串。数字表达字符串
字符串str转数字:float(str)int(str)数字num转字符串str(num)a ='1234'print('a = ',a)print(type(a))b = int(a)print('b = ',b)print(type(b))c = float(a)print('c = ',c)print(type(c))d = str(b)print('d...原创 2019-08-01 10:11:18 · 71426 阅读 · 0 评论 -
PYTHON 之 多线程 and 多进程
环境xubuntu 16.04anacondapycharmpython3.6https://www.cnblogs.com/jokerbj/p/7460260.htmlhttp://www.dabeaz.com/python/UnderstandingGIL.pdf多线程 vs 多进程程序:一堆代码以文本形式存入一个文档进程: 程序运行的一个状态包含地址空间,内...原创 2019-08-12 22:19:53 · 306 阅读 · 1 评论 -
python之串口编程
一、概述pyserial模块封装了对串口的访问。二、特性在支持的平台上有统一的接口。通过python属性访问串口设置。支持不同的字节大小、停止位、校验位和流控设置。可以有或者没有接收超时。类似文件的API,例如read和write,也支持readline等。支持二进制传输,没有null消除,没有cr-lf转换。三、系统要求python 2.3及以上版本,包括py3k。四、使用...原创 2019-07-21 11:14:45 · 2899 阅读 · 0 评论 -
GIT版本控制
Pycharm同步本地代码至GitHubhttps://blog.youkuaiyun.com/zha6476003/article/details/83052032转载 2019-07-21 10:34:07 · 107 阅读 · 0 评论 -
HOKUYO URG-04激光雷达的PYTHON驱动
HOKUYO urg雷达的驱动资源在GITHUB里面有:https://github.com/nus/pyURG里面有相关库的介绍驱动方法:1 安装驱动在python的pypi库里面已经将该库集成进去了。所以,输入:pip install pyurgpip install pyurg那么系统就会自动进行安装:(base) C:\Users\scaux>pip ins...原创 2019-06-06 14:13:31 · 1036 阅读 · 0 评论 -
PYTHON 数据库 之 sqlite3
使用sqlite3使用sqlite3模块的connect方法来创建/打开数据库,需要指定数据库路径,不存在则创建一个新的数据库导入模块import sqlite3建立连接con = sqlite3.connect('E:\\2018\\spider\\first.db')不仅可以在硬盘中创建数据库文件,还可以在内存中创建con = sqlite3.connect(':memory...转载 2019-05-28 13:41:42 · 13102 阅读 · 2 评论 -
PYTHON内置数据结构 之 SET
集合-set集合是高中数学中的一个概念一堆确定的无序的唯一的数据,集合中每一个数据成为一个元素# 集合的定义s = set()print(type(s))print(s)# 此时,大括号内一定要有值,否则定义出的是一个dicts = {1,2,3,4,5,6,7}print(s)<class ‘set’>set(){1, 2, 3, 4, 5, 6, 7...转载 2019-02-03 10:58:32 · 205 阅读 · 0 评论 -
PYTHON 之 迭代器、生成器、闭包、装饰器、属性
迭代器生成器闭式装饰器属性原创 2019-01-28 17:22:46 · 324 阅读 · 0 评论 -
PYTHON内置数据结构 之 TUPLE
元组-tuple元组可以看成是一个不可更改的list元组创建# 创建空元组t = ()print(type(t))# 创建一个只有一个值的元组t = (1,)print(type(t))print(t)t = 1,print(type(t))print(t)# 创建多个值的元组t = (1,2,3,4,5)print(type(t))print(t)t...转载 2019-02-03 10:21:00 · 266 阅读 · 0 评论 -
PYTHON 之 正则表达式 RE
正则表达式(RegularExpression, re)是一个计算机科学的概念用于使用单个字符串来描述,匹配符合某个规则的字符串常常用来检索,替换某些模式的文本正则的写法.(点号):表示任意一个字符,除了\n, 比如查找所有的一个字符 .[]: 匹配中括号中列举的任意字符,比如[L,Y,0] , LLY, Y0, LIU\d: 任意一个数字\D:除了数字都可以...转载 2019-02-03 09:46:21 · 147 阅读 · 0 评论 -
PYTHON 之 LIST
内置数据结构(变量类型)listsetdicttuplelist(列表)一组由顺序的数据的组合创建列表空列表列表常用操作访问使用下标操作(索引)列表的位置是从0开始分片操作对列表进行任意一段的截取l[:]分片操作是生成一个新的list内置函数id,负责显示一个变量或者数据的唯一确定编号List(列表)del: 删除命令列...原创 2019-01-28 17:06:39 · 192 阅读 · 0 评论 -
PYTHON 之 函数
变量作用域变量由作用范围限制分类:按照作用域分类全局(global): 在函数外部定义局部(local):在函数内部定义变量的作用范围:全局变量:在整个全局范围都有效全局变量在局部可以使用(即函数内部可以方位函数外部定义的变量)局部变量在局部范围可以使用局部变量在全局范围无法使用LEGB原则L(Local)局部作用域E(Enclosing function ...原创 2019-01-28 16:49:26 · 139 阅读 · 0 评论