- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Python多线程详解
1、多线程的理解多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少(不过在Unix环境中,多进程和多线程资源调度消耗差距不明显,Unix调度较快),缺点是线程之间的同步和加锁比较麻烦。2、Python多线程创建在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用更高级的threading模块。使...
2018-02-26 20:38:13 9611
原创 我不想用for循环
为什么要挑战自己在代码里不写for loop?因为这样可以迫使你去使用比较高级、地道的语法或库。文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。这是一个挑战。我要你避免在任何情况下写for循环。同样的,我也要你找到一种场景——除了用for循环以外,用其他方法写都太难。请分享你的发现,我非常想听到这些距离我开始探索超棒的Python语言特性已经有一
2018-02-06 09:37:52 429
原创 MYSQL从入门到精通
SQL是数据库的查询语言,语法结构简单,相信本文会让你从入门到熟练。掌握SQL后,不论你是产品经理、运营人员或者数据分析师,都会让你分析的能力边界无限拓展。别犹豫了,赶快上车吧!SQL最小化的查询结构如下:select column from tabletable是我们的表名,column是我们想要查询的字段/列,column可以用*代替,指代全部字段,意为从table
2018-02-05 19:39:24 3435 3
原创 Python中对象名称前单下划线和双下划线有啥区别
单下划线在一个类中的方法或属性用单下划线开头就是告诉别的程序这个属性或方法是私有的。然而对于这个名字来说并没有什么特别的。引自PEP-8:单下划线:"内部使用"的弱指示器。比如,from M import * 将不会引进用但下划线开头的对象。双下划线来自Python文档:任何__spam形式(至少两个下划线开头,至多一个下划线结尾)都是代替_clas
2018-02-05 19:33:36 4231
原创 Python中字符串格式化:%和format
Python2.6推出了[str.format()]方法,和原有的%格式化方式有小小的区别。那个方法更好?下面的方法有同样的输出,它们的区别是什么? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am a {0}".format(sub1)
2018-02-05 19:19:22 6162
原创 Python中如何在一行里获取多个异常
我知道这样:try: # 可能错的地方except: # 如果错了执行这里也知道这样:try: # 可能错的地方except IDontLikeYourFaceException: # 给爷笑一个except YouAreTooShortException: # 踩高跷但是我想在两个不同的异常里做同样的事,我能想到的办法:try
2018-02-04 20:25:23 5956
原创 MySQL如何跨机器迁移数据?
经常会遇到如此需求,需把A主机上的MySQL数据库所有迁移到B主机上,或者部分数据库,所以接下来将介绍迁移所有数据库和迁移单个数据库时的数据迁移步骤。1 实验环境A主机(源主机):IP地址:192.168.0.191系统版本:CentOS 6.8MySQL版本:5.5源主机有以下数据库mysql> show databases;+--------------------+|
2018-02-04 20:22:59 1021
原创 Python编程中一些异常处理的小技巧
编程中经常会需要使用到异常处理的情况,在阅读了一些资料后,整理了关于异常处理的一些小技巧记录如下。1 如何自定义异常1.1 定义异常类在实际编程中,有时会发现Python提供的内建异常的不够用,我们需要在特殊业务场景下的异常。这时就需要我们来定义自己的异常。按照Python约定俗成的习惯,用户定义的异常一般都是继承于Exception类,由它开始拓展。后面我们可以看到这样做在捕获异
2018-02-04 20:18:02 327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人