练习杨辉三角定义如下:1/\11/\/\121/\/\/\1331/\/\/\/\14641/\/\/\/\/\15101051把每一行看做一个list,试写一个generator,不断输出下一行的list:期待输出:#[1]#[1,1]#[1,2,1]#[1,3,3,1]#[1,4,6,4,1]#[1,5,10,10,5,1]#[1,6,15,20,15,6,1]#[1,7,21,35,35,21,7,1]#[1,8,28,56,70,56,28,8,1
系统 2019-09-27 17:53:12 2315
简介python动态执行字符串代码片段(也可以是文件),一般会用到exec,eval。execexec_stmt::="exec"or_expr["in"expression[","expression]]注意:exec是一个语法声明,不是一个函数.也就是说和if,for一样.官方文档对于exec的解释ThisstatementsupportsdynamicexecutionofPythoncode.exec的第一个表达式可以是:1.代码字符串2.文件对象
系统 2019-09-27 17:53:01 2315
本节收录了稍作剪辑的PEP8摘要(PythonEnhancementProposal,Python增强提案)。PEP8由GuidovanRossum和BarryWarsaw撰写,是Python的最接近编程风格手册的东西。这里省略了一些比较具体的部分,但主要内容都已包括。应该尽可能让代码遵守PEP8规范,代码会由此更具Python风格。访问Python官方网站的文档部分并搜索PEP,就可以获得PEP8全文及Python历史上发布的所有其他PEP。PEP既是P
系统 2019-09-27 17:51:18 2315
在python并行处理任务时要使用多线程还是多进程?说到这个话题,必须要提的GIL(GlobalInterpreterLock)全局解释锁,当Cpython每次执行字节码时都要先申请这个锁。那么问题就来了,如果使用多线程是比也会受到影响。多线程和多进程程序比较,哪个性能更高?还是拿一个实例运行来看看吧~#写一个简单的例子,计算100W个随机数的和8次,同时将分散到8个线程进行运算。#thread.py#!/usr/bin/envpythonimportra
系统 2019-09-27 17:48:57 2315
列表和元组可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python对象。和数组一样,通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。列表和元组有几处重要的区别。列表元素用中括号([])包裹,元素的个数及元素的值可以改变。元组元素用小括号(())包裹,不可以更改(尽管他们的内容可以)。元组可以看成是只读的列表。通过切片运算([]和[:])可以得到子集,这一点与字符串的使用方法一样。>>>aList=[1,2,3,4]>
系统 2019-09-27 17:48:08 2315
html页面一般都会指定一个编码,如何获取到是处理html页面的第一步,因为错误的编码必然带来后面处理的问题。这里我用python的正则表达式写了个:importrea=["",'','','','','','']b="
系统 2019-09-27 17:47:13 2315
今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别1.sort:sort是Python中列表的方法sort()方法语法:list.sort(key=None,reverse=False)有两个参数,这里不讲第一个参数,第二个参数当reverse=True时为降序排列,reverse=False为升序排列,默认reverse=F
系统 2019-09-27 17:46:59 2315
Python入门之内置模块--os模块1、osos是和操作系统做交互,给操作发指令os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关(1)工作路径print(os.getcwd())#获取当前文件工作的路径***os.chdir("D:\Python_s25\day16")#路径切换**print(os.getcwd())print(os.curdir)#返回当前目录:('.')print(os.pardir)#获取当前目录的父
系统 2019-09-27 17:45:41 2315
Android开发环境中搭建AVD,明明建了但是找不到,也Start不了,后面发现是SDK的路径改了原因,怎样以不变应万变呢?配置环境变量。1.在用户变量Path中添加SDK安装目录/toolsSDK安装目录/platform-tools2.新建一个ANDROID_SDK_HOME:=SDK的安装目录。记得环境变量设置完之后重启Eclipse,再重新new一个AVD,成功!打开AVD或者手机运行adbpull/adbpush在电脑和手机/AVD之间导出/导
系统 2019-08-29 23:22:06 2315
下面是一个实用的例子,用来说明如何禁止和启动Spotlight服务,他适用于OSX10.5Leopard系统:它的目的是,因为在TimeMachine备份数据的时候,Spotlight默认是索引所有的Volume上的数据,这样他干扰了TimeMachine的备份工作,使工作变慢。它的用法是,把/System/Library/CoreServices/里面的backupd服务程序改名,然后用下面的script代替mdutil-ioff/Volumes/bac
系统 2019-08-29 23:16:41 2315