报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:
1. 1
2. 11
3. 21
4. 1211
5. 111221
1 被读作 "one 1" ("一个一") , 即 11。11 被读作 "two 1s" ("两
项目:爬取房天下网站全国所有城市的新房和二手房信息
网站url分析
1.获取所有城市url
http://www.fang.com/SoufunFamily.htm
例如:http://cq.fang.com/
Celery
什么是Celery?
Celery是一种简单/高效/灵活的即插即用的分布式任务队列.
Celery应用场景?
需要异步处理的任务,发邮件/发短信/上传等耗时的操作.最终到达提升用户体验的目的.
Celery的模式
Celery主要是由Broker(中间人)和Worker(任务处理者)组
Demo: hello_pycharm
根目录文件:hello_pycharm [__init__.py __pycache__ settings.py urls.py wsgi.py]
App:hello [admin.py apps.py __init__.py migratio
GIL应该是面试的一个常考题,什么是GIL?
GIL的全程是Global Interpre Lock(全局解释器锁)。
不是Python中有GIL,而是CPython中有全局解释器锁。(JPython中没有GIL)
GIL是一个互斥锁,CPython在执行多线程的时候并不是线安全的,为了程序的安
计算机技术的演进过程
1946-1981年 计算机系统结构时代(35年) 解决计算机能力的问题
1981-2008年 网络和视窗时代(27年) 解决交互问题
2008-2016年 复杂信息系统时代(8年) 解决数据问题
2016- 人工智能时代 解决人
冒泡排序和选择排序
首先引用一下百度百科对于冒泡算法的定义:
冒泡排序算法的原理如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后
1. 终端打开.bash_profile文件
终端输入:open ~/.bash_profile
2. 打开.bash_profile文件后在内容最后添加
alias python="/Library/Frameworks/Python.framework/Versions/3.6/bin/p
今天根据正则表达式简单的爬了一下大众点评,把北京的美食爬了爬,(店铺名,人均消费,地址)
import re
import urllib.request
from urllib.request import urlopen
def ge
正则表达式:(http://tool.chinaz.com/regex/?qq-pf-to=pcqq.group)什么是正则表达式? (1)一种匹配字符串的规则 (2)input 一串数据 1)是不是QQ号:全数字 5位以上
多线程:
1. 对线程的理解
1.一个程序运行起来至少有一个进程,一个进程至少有一个线程2.处理器cpu分配给线程,即cpu真正运行的是线程中的代码3.分配cpu给线程时,是通过时间片轮训方式进行的4.进程是操作系统分配程序执行资源的单位,而线程是进程的一个实体, 是CPU调度和分配的单位。
2
区分Python文件的两种用途
run.py文件:
import m1
m1.py文件:
def f1():
print('f1')
def f2():
print('f2')
#当文件被执
简介 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。
语法 d.update(e)
参数说明 将e中键-值对添加到字典d中,e可能是字典,也可能是键-值对序列。详见实例。
返回值 该方法没有
一丶函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
函数是对功能的封装
语法:
def 函数名(形参列表):
函数体(代码块,return)
调用:
函数名(实参
打开文件:file_obj=open("文件路径","模式",“编码”’)
其中模式有:
r,以只读方式打开文件(默认)
w,打开一个文件只用于写入(不存在则创建,存在则删除内容开始写入)
a,打开一个文件用于追加(可读,不存在则创建,存在则只追加内容)
“+”表示可以同时读写某个文件
r+ ,可读
函数:
初识函数 —— http://www.cnblogs.com/Eva-J/articles/7125925.html
函数进阶 —— http://www.cnblogs.com/Eva-J/articles/7156261.html
装饰器函数 —— http://www.cnblogs
先来个最简单的例子:
把1-10000每个数求平方
服务器server:
用两个队列存储任务、结果
定义两个函数
要实现分布式得继承multiprocessing.managers.BaseManager
在主函数里multiprocessing.freeze_support()开启分布式支持
注册
需求:安装suds模块
遇到的问题:
一、报错信息:【file】【Default Settint】---Project Interpreter 点击 搜索suds安装模块报错
解决:依据上图提示找到C:Program FilesJetBrainsPyCharm 2017.2.3helperspa
1.choice函数:返回一个列表,元组,字符串的随机项 : 调用时应导入random模块,如from random import choice
2.print 两个字符串, 逗号,+号进行连接都可以
3.range(start,stop[,step]) 可以有以下情形的妙用:
for