![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程学习
Java/Python/go等
conetwo
csdn
展开
-
python生成器
运用列表生成式可以快速生成list: >>>[x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100]在Python中, 这种一边循环一边计算的机制, 称为生成器(Generator), 创建 L 和 g 的区别仅在于最外层的 [] 和 () , L 是一个list, 而 g 是一个generator原创 2017-07-30 10:43:11 · 190 阅读 · 0 评论 -
python序列化json
把 Student 类实例序列化为JSON,默认情况下,dumps() 方法不知道如何将 Student实例变为一个JSON的{}对象。可选参数 default 就是把任意一个对象变成一个可序列为JSON的对象,我们只需要为 Student 专门写一个转换函数, 再把函数传进去即可。import json class Student(object): def __init__(self,na原创 2017-08-02 14:43:15 · 324 阅读 · 0 评论 -
进程、线程、协程
多进程fork()方法:Unix/Linux操作系统提供了一个 fork() 系统调用,它非常特殊。 普通的函数调用,调用一次,返回一次, 但是 fork() 调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。参见《UNIX坏境高级编程》multiprocessing:由于Python是跨平台的, 自然也应该提供一个跨平台的多进程原创 2017-08-03 17:27:42 · 354 阅读 · 0 评论 -
正则表达式部分
正则表达式是用来匹配字符串的强有力武器。在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或者数字。要匹配变长的字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符,等等。要更精确的匹配,可以用[]表示范围,比如: * [0-9a-zA-Z\_] , 可以匹配一个数字、字母、或者下划线; * [0-9a-zA-Z\_]+ ,可原创 2017-08-03 22:18:29 · 244 阅读 · 0 评论 -
python 连接数据库以及ORM
SQLAlchemy数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录。# 定义User对象class User(object): # 表的名字 __tablename__='user' # 表的结构 id = Column(String(2原创 2018-01-28 21:19:54 · 1324 阅读 · 0 评论 -
go闭包
闭包:Go的匿名函数是一个闭包,闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者,任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含,在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环境(作用域)。闭包的价值在于可以作为函数对象或者匿名函数。import ( "fmt")原创 2017-08-01 14:31:00 · 376 阅读 · 0 评论 -
go数组切片
数组切片:数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是个指针。数组切片的数据结构可以抽象为以下3个变量:一个指向原生数组的指针;数组切片中的元素个数;数组切片已分配的存储空间基于数组,数组切片添加了一系列管理功能,可以随时动态扩充存原创 2017-08-01 10:59:37 · 237 阅读 · 0 评论