搜档网
当前位置:搜档网 › Python中self的理解

Python中self的理解

Python中self的理解

对Python中self的理解

Self是类方法特有的一个参数,普通函数是没有的。定义类方法时,必须有一个额外的参数,并且他必须是第一个参数,它就是self。要注意的是,调用类方法时,并不需要给这个参数赋值,Python会提供这个值。这个特别的参数指对象本身,按照惯例它的名称是self,你也可以定义成其它名字,但是最好还是使用约定俗成的self。下例中将self改为myname 一样没有错误。

class Person:

def __init__ (myname,name):

https://www.sodocs.net/doc/e21722727.html,=name

def sayhi (myname):

print 'hi,nice to meet you!’

p=Person()

p.sayhi()

输出:hi,nice to meet you!

注意:self在Python里不是关键字。self代表当前对象的地址。self能避免非限定调用造成的全局变量。

python列表(list)操作

列表在python中感觉是最灵活的有序集合对象类型,有点像其他语言的数组的类型 列表可以嵌套,索引和分片操作 嵌套:l3 = ['a',['b','cc']] 索引:l3[1] 分片:l3[2:4] 已知列表:a = [1,2,3,4,5] python list 索引: 列表索引的下标默认是从第0个开始的,比如我们需要获取第1个元素1,那我们可以用a[0].如果需要获取 最后一个元素,那可以通过a[-1]。 1 append()方法 向列表的尾部插入数据 有点像push操作 它可以push大部分数据,比如数字,字符串到列表里, 比如: a.append(6) a.append(7) a.append([1,3]) 如果你要进行列表的合并的话,用下面的extend方法 2 extend()方法

b = ['a','b'] a.extend(b) print a 输出列表a的结果是[1,2,3,4,5,a,b] 3 insert()方法 比如 a.insert(1,66) 输出结果是[1, 66, 2, 3, 4, 5, 'a', 'b'] 4 remove()方法 a.remove(66) 输出的结果是:[1, 2, 3, 4, 5, 'a', 'b'] 删除列表里面指定的值,如果没有的话,报错: Traceback (most recent call last): File " ", line 1, in ValueError: list.remove(x): x not in list 4 pop方法 a.pop() 输出的结果是'b' a.pop(2) 输出的结果是3 如果你没有指定参数的话,默然是返回列表的最后一个字符,如果指定的话,返回当前指定的索引的值 5 index方法 a.index(2)

Python中执行系统命令常见的几种方法

Python中执行系统命令常见的几种方法 (1)os.system #这个方法是直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。 os.system(command)->exit_status Execute the command(a string)in a subshell. #如果再命令行下执行,结果直接打印出来 (2)os.popen #该方法不但执行命令还返回执行后的信息对象,是通过一个管道文件将结果返回。 popen(command[,mode='r'[,bufsize]])->pipeOpen a pipe to/from a command returning a file object. 例如: 好处在于:将返回的结果赋于一变量,便于程序的处理。 (3)使用模块commands模块 (status,result)=commands.getstatusoutput(cmd) status返回命令执行的返回值 result返回命令执行结果

注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。 注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。 (4)使用模块subprocess Subprocess是一个功能强大的子进程管理模块,是替换os.system,os.spawn*等方法的一个模块。 Class subprocess.Popen(args,bufsize=0,executable=None,stdin=None,stdout=None, stderr=None,preexec_fn=None, close_fds=True,shell=False,cwd=None,env=None,universal_newlines=False, startupinfo=None, creationflags=0,restore_signals=True,start_new_session=False,pass_fds=()) 有丰富的参数可以进行配置,可供我们自定义的选项多,灵活性高。之前我使用os.system 的时候遇到文件描述符被子进程继承的问题,后来通过close_fds=False这个参数来解决的。

ArcGIS批处理

如何制作ArcGIS批处理列表 已有4842 次阅读 2011-6-17 22:02 |个人分类:学习|系统分类:科研笔记|关键词:ArcGIS 批处理列表Excel 最近一段时间,我需要处理一批数据。由于种种原因,最后选择了ArcGIS来处理。 在尝试其中一组数据后,我对处理结果很满意。不过难题来了,怎么对付这么一堆数据呢?我处理的数据是全国31个省级行政区的年数据,时间范围为1961年到2008年。按每个省级行政区每年的数据算一组数据的话,那么总共有1488组数据。按每组数据我要用三步来处理,总用时要10分钟的话,那么我得花上14880分钟,即248小时,或者就是不眠不休10天多,或者是31个工作日来计算。就算我能将工作效率提高一倍,那么也相当于15.5个工作日。这样太耗时间了。我发现我的10分钟大部分都花在了确定执行步骤的选择上,真正运算并不花太多时间。所以我就想怎么提高效率。 经过询问,我得知使用ArcGIS的批处理功能可以达到这个目的。 启动ArcGIS的批处理功能很简单。在ArcMap或ArcCatalog中打开ArcToolbox,选择好你想要的工具后,右键点击,选择“批处理”即可。如果你对这个工具的使用不是很熟,那么我建议先左键双击打开,试验一下单次处理再说。 打开的“批处理”是一个对话框,它由四个区域组成。面积最大的,位于左上角的是列表区,可以在里面操作生成批处理列表。列表区右边是一列操作按钮,自上而下分别是添加行、移除所选行、向上移动所选行、向下移动所选行、显示帮助和检查值。操作按钮右边是帮助信息显示区。最下面是对话框操作按钮。这个对话框还可以扩大到全屏。 在批处理操作不多的情况下,如果仅有10个以内,可以直接在列表区中一个个填写单元格中的信息,直到完成整个批处理列表。 如果批处理操作比较多,但不超过1页,即列表区还不出现纵向滚动条的情况下,可以选中其中一行或多行,用复制、粘贴的办法增加新行中的内容。 如果要增加内容相同的一行或多行,可以将要复制的一行或多行选中,使其高亮显示,再按操作按钮中的“添加行”(“+”按钮),则会自动在列表最后增加与选中内容一样的、行数相同的行。这操作中,选中的行可以是有内容的,也可以是空白的。 如果批处理操作很多,超过1页,甚至成百上千行,那么直接在ArcGIS批处理中操作就会很烦琐也很不方便。其中一点就是当你点击任意一个单元格,列表都会自动先回到首页,再自动滚动到你点击的位置。在批处理数量少的时候,程序反应比较快,感觉不太明显。如果批处理数量多,那么反应就会很慢,直到你无法接受。这个时候,我们就要另辟蹊径了。在这种情况下,我们可以使用Excel来完成这项工作,具体步骤如下。 1先在ArcGIS的批处理列表中,完成至少1行、最好是你感觉的足够多行的列表,并且检查无误。 2选中列表中的这些行,按Ctrl+C复制。 3打开Excel,新建一个空白的工作表,在左上角第一行第一列的单元格处Ctrl+V粘贴。4在Excel中检查复制好的内容,看看之后要增加的行与现有的行,哪些有所改变,哪些没有改变。这一步也可以在步骤1中操作,但因批处理列表操作较麻烦,建议还是移到步骤4中操作比较方便。 5在Excel中制作增加的列表行,可以利用Excel的“复制单元格”、“填充序列”、“查找-替换”等功能。 6在ArcGIS批处理列表中,用上文增加内容相同的一行或多行的办法,在列表中增加足够的行。为区别原有的行,此步骤中所增加的最好是空白行。

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名[as 别名]

●from 模块名import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 3.4.2代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x//100 if x == 0: print('You must input an integer of more than 3 digits.') else: print(x) except BaseException: print('You must input an integer.') 2)Python 2.7.8代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType: print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print x//100

Python语句、函数与方法的使用技巧总结

Python语句、函数与方法的使用技巧总结 显示有限的接口到外部 当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import 的类或者函数名,可以起到限制的import的作用,防止外部import其他函数或者类。 #!/usr/bin/env python # -*- coding: utf-8 -*- from base import APIBase from client import Client from decorator import interface, export, stream from server import Server from storage import Storage from util import (LogFormatter, disable_logging_to_stderr, enable_logging_to_kids, info) __all__ = ['APIBase', 'Client', 'LogFormatter', 'Server', 'Storage', 'disable_logging_to_stderr', 'enable_logging_to_kids', 'export', 'info', 'interface', 'stream'] with的魔力

with语句需要支持上下文管理协议的对象,上下文管理协议包含__enter__和__exit__两个方法。with语句建立运行时上下文需要通过这两个方法执行进入和退出操作。 其中上下文表达式是跟在with之后的表达式,该表达式返回一个上下文管理对象。 # 常见with使用场景 with open("test.txt", "r") as my_file: # 注意, 是__enter__()方法的返回值赋值给了my_file, for line in my_file: print line 知道具体原理,我们可以自定义支持上下文管理协议的类,类中实现__enter__和__exit__方法。 #!/usr/bin/env python # -*- coding: utf-8 -*- class MyWith(object): def __init__(self): print "__init__ method" def __enter__(self):

十分钟让你看懂中国经济

十分钟让你看懂中国经济 什么是经济发展? 简单的讲经济发展就是有钱,但钱从何来?钱只能印出来。那么到底是什么使印钞机不停的运转? 假设一个岛上有1000口人,与世隔绝,人与人之间交换物品过活,但有时候你手里用来交换的东西不一定就是对方想要的,怎么办?于是人们就用都喜欢的金银作为交换的东西,但金银携带不方便,为了解决这个问题,就由岛上的管理者发行一种符号,用它来代替金银,于是钞票出现了。 可是岛上金银的产量太小,当人们的交换活动更加频繁时,钞票不够用了,只能暂停交换。暂停交换的后果就是大家不生产别人想要的东西了。 于是大家想了一个办法,成立一家钱庄,这个钱庄是大家的,由钱庄来发行钞票,印出的钞票借给想用钱的人,然后这个人有钱了再还给钱庄。于是银行就出现了。 银行的出现,能保证交换活动更持续的进行,大家都拼命的生产,岛上的东西越来越多,银行根据产品的生产数量,不停的印制钞票,以保证交换能更深入的进行。 后来人们的交换活动更频繁了,一家钱庄太少了,于是出现了很多钱庄,总要有个管钱庄的吧,于是指定一家钱庄管理其他钱庄,并且钞票只能由这家钱庄印刷,然后通过其他钱庄借给用钱的人,中央银行就这么也出现了。什么是通货膨胀? 由于岛上生产的产品太多了,以至于没法准确估计到底该发行多少钞票,发行多了的时候,因为没有那么多产品可买,产品就开始涨价,发行少了呢就开始降价,为了保证价格稳定,央行要求各钱庄要把一部分钱放在央行里面用来调节产品的价格,根据价格情况多放和少放。这就是存款准备金率。 可是有一部分聪明人开始怎么才能把钱弄到自己手上,他在海边捡了一颗石子,说这个石子值100万块钱,把它卖给了一个人,这个人觉得整个岛上的钱加一起也没有100万啊,怎么办,于是向钱庄借,钱庄也没有这么多钱,于是把印钞机打开,印了这100万,借给了他买了这个石子。 然后这个人开始卖这个石子,100万卖给了第二个人,由于第一个卖石子的人把钱花了,所以岛上的钱多了,所以这一百万可以筹集到,多买些产品就有了。但当把这个石子以200万转让的时候,钱庄只能又印了100万钞票,就这样钞票越印越多,可是当这个石子不停的流动转让时,大家并不觉得岛上的钱多,产品价格还是原来的那样。可是当这个石子不流通或流通的慢时,大家觉得钱多了,可是如果当持有石子的人把它扔到大海里,那就等于岛上凭空多出N多个100万来,怎么办,央行最害怕的就是这颗石子没了。它没了岛上产品的价格就会飞涨,就会通货膨胀。那么持有石子的人就绑架了岛上的经济。 房价能绑架中国经济吗? 中国的房地产已经使中国央行发行了太多的人民币,如果房价下降,等于把那颗石子投进了海里,那么多印出来的钱会使中国产品价格飞涨,会发生严重的通货膨胀。 看似房价与石子毫无相干,可是他们的属性是一样的,就是价格和价值严重的背离。实际上房地产的崩盘受害最大的并不是中国的商业银行,而是整个中国经济体系。为什么政府迟迟没有把房价降下来,不是降不下来,如果真想降房价,只需要一道政令,房地产价格会在一夜之间土崩瓦解。可是后果谁能承担,严重通货膨胀谁来负责?房地产业已经绑架了中国的经济,是无可置疑的,是客观实在的,没有人能改变。可更棘手的问题还不仅仅在这里。如果降房价,面对的是马上的通货膨胀,可不降房价,那么面对的就是更严重的通货膨胀,何去何从?最可靠的办法就是稳定房价,然后在社会产品增加时,减少货币的投放量,加上其他政策如加息、增加商业银行准备金率、缩小信贷规模等辅助手段,来使中国经济软着陆,这是最好的办法,我们看到的一切政令也是这个逻辑。

python一些常用方法

1.list 方法 一、创建一个列表 只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。 二、访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5] 以上实例输出结果: 三、更新列表 你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示: list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2]; list[2] = 2001; print "New value available at index 2 : " print list[2];

以上实例输出结果: 四、删除列表元素 可以使用del 语句来删除列表的的元素,如下实例: list1 = ['physics', 'chemistry', 1997, 2000]; print list1; del list1[2]; print "After deleting value at index 2 : " print list1; 以上实例输出结果: 五、Python列表脚本操作符 列表对+ 和* 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。如下所示: Python 表达式结果描述 len([1, 2, 3])3长度 [1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合 ['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复 3 in [1, 2, 3]True元素是否存在于列表中 for x in [1, 2, 3]: print x, 1 2 3迭代

让你十分钟看懂中国

让你十分钟看懂中国 中国到底什么样? 中华人民共和国,简称中国。位于东亚,与14个国家或地区接壤,是世界人口最多的国家,有13亿人口,而世界人口是68亿。也就是说,世界人每5个人中就有一个是中国人。中国有56个民族,汉族占总人口的92%。由中国共产党一党执政,执政地位被写入了宪法中。中国奉行无神论,其宗教文化扎根于儒教、佛教和道教,社会道德也多根源于此。中国也有大量的穆斯林,沿丝绸之路到达中国,保持着自己的传统。历史 中国是文明古国之一,有五千年文明,世袭的封建王朝终结于1912年。中国古代有许多重要的科技发明,包括印刷术、造纸术、火药和指南针,也有很多著名的建筑,比如绵延四千英里的长城,相当于往返伦敦和巴黎30次的距离。抗战和内战结束后,毛泽东领导共产党于1949年夺取了中国大陆的政权,建立了中华人民共和国。中国历史和未来塑造了当今的中国,许多城市很像西方的大城市,但二者岑仔这巨大的文化差异,走出城市就能看到不断增大的城乡贫富差距。 语言 汉语是世界上使用最广泛,同事让外国人最难搞懂的语言之一。汉语的放盐很多,使用最多的是普通话和粤语。汉子发源于象形文字,有超过四万个汉字,受过良好教育的人能认识大约六千个字,阅读报纸需要认识三千字左右。 农历 中国用十二生肖来代表年份,今年是兔年。农历新年是最重要的传统节日,门窗会贴上红色的剪纸和对联,象征幸福、富裕和长寿。除夕夜家人会一起吃年夜饭,过年是会放鞭炮。大年初一,小孩子会给长辈拜年,长辈则会发红包。中国人喜欢红色,红色象征着繁荣和吉利。最大规模的人类迁徙也发生于春节期间,1.5亿到两亿农民工会带回一年的收入,和家人一起吃团圆饭。 青年 大多数夫妻都需要遵守一胎化政策,这是1979年制定的控制人口增长的政策。据信,该政策避免了3亿人口的出生,政策的另一个结果是早就了一代“小皇帝”,以自我为中心的一代人。中国的教育在快速发展,但仍然以应试为主,课程学习都已考试为中心。中国的学生能记住大量的只是和信息,但却缺乏批判思维、独立思考和创新的能力。由于更加偏爱男孩,中国失衡的男女性别比达到了120比100,到2020年,男性将比女性多三千万。 经济 自1978年改革开放以来,中国经济增长了90倍,是增长最快的主要经济体。预测2011年到2015年,平均GDP增长会保持9.5%。中国是世界最大的出口国,第二大进口国,也是世界第二大奢侈品消费国。目前的GDP位于世界第二,大约6万亿美元,相当于美国的四成,但人均只有4300美元,排名一百位开外。不同地区、城乡之间发展也不均衡,发达地区集中在东南沿海,其余地方则普遍落后。过去十年,城市以年均10%的速度狂涨,这是人类历史上前所未有的规模。中国喜欢用摩天大楼来显示经济实力,现在有超过200幢在建,未来三年,每五天就会有一桩摩天大楼竣工,五年内总共达到800幢,比美国多四倍。中国是世界工厂,每三件家电、三件玩具、两双鞋子、两件衣服中,就有意见是由中国制造的。中国是世界最大的能源消费国,但七成能源由煤炭提供。环保人事警告说,水污染是中国最严重的环境问题,但2009年中国就向清洁能源投资了346亿美元,成为世界最大的可再生能源投资国,是风力发电机和太阳能电池板最大的生产国。 饮食

批处理命令格式

批处理命令格式.txt人永远不知道谁哪次不经意的跟你说了再见之后就真的再也不见了。一分钟有多长?这要看你是蹲在厕所里面,还是等在厕所外面……echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续 rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。 例1:用edit编辑a.bat文件,输入下列内容后存盘为c: a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 命令注释: @echo off 不显示后续命令行及当前命令行 dir c: *.* >a.txt 将c盘文件列表写入a.txt call c: ucdos ucdos.bat 调用ucdos echo 你好显示"你好" pause 暂停,等待按键继续 rem 准备运行wps 注释:准备运行wps cd ucdos 进入ucdos目录 wps 运行wps 批处理文件的参数 批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。 %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。例2:C:根目录下有一批处理文件名为f.bat,内容为: @echo off format %1 如果执行C: >f a: 那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a: 例3:C:根目录下一批处理文件名为t.bat,内容为: @echo off type %1 type %2 那么运行C: >t a.txt b.txt %1 : 表示a.txt %2 : 表示b.txt 于是上面的命令将顺序地显示a.txt和b.txt文件的内容。 特殊命令 if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批

Python中常见的数据结构可以统称为容器

Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 一、序列(列表、元组和字符串) 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 (1)、创建 通过下面的方式即可创建一个列表: 1 2 3 4list1=['hello','world'] print list1 list2=[1,2,3] print list2 输出: […hello?, …world?] [1, 2, 3] 可以看到,这中创建方式非常类似于javascript中的数组。 (2)、list函数 通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效: 1 2list3=list("hello") print list3

输出: […h?, …e?, …l?, …l?, …o?] 2、元组 元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。(1)、创建 1 2 3 4 5 6t1=1,2,3 t2="jeffreyzhao","cnblogs" t3=(1,2,3,4) t4=() t5=(1,) print t1,t2,t3,t4,t5 输出: (1, 2, 3) (…jeffreyzhao?, …cnblogs?) (1, 2, 3, 4) () (1,) 从上面我们可以分析得出: a、逗号分隔一些值,元组自动创建完成; b、元组大部分时候是通过圆括号括起来的; c、空元组可以用没有包含内容的圆括号来表示; d、只含一个值的元组,必须加个逗号(,); (2)、tuple函数 tuple函数和序列的list函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为元组。如果参数就算元组,那么该参数就会原样返回: 1t1=tuple([1,2,3])

纪录片里看懂中国_灾难类纪录片的中国式呈现

纪录片里看懂中国灾难类纪录片的中国式呈现 在切入现场路径、影像表现手段以及制作风格和传播渠道等方面,《劫后天府泪纵横》以鲜明的个性化烙印,为灾难类纪录片的中国式呈现提供了一种别具风格的影像蓝本。 《劫后天府泪纵横》的摄制组,所面对的主要拍摄对象并不是公权力部门,而是失去孩子的父母们。夏明提供 2008年5月,一个生活在纽约的四川人也来到了震后不久的灾区。这个名叫夏明的人,真实身份是纽约城市大学的政治学教授。

夏明的背后,是一个来自美国的纪录片摄制组。除他之外,成员包括阿尔巴特、奥尼尔两位美国纪录片导演,夏在纽约城市大学的同事、来自台湾的政治学教授邝治中,以及另外一位上海纪录片拍摄者米子。这个片子的投资方与制作方,是美国最大的电影电视频道HBO(美国家庭影院)。 夏明和他的摄制组团队拍摄重点是两所倒塌的灾区小学。摄制组跟踪遇难孩子的家庭,在四川灾区辗转都江堰、德阳、绵竹等地拍摄了十余天,最后回到美国进行后期制作加工,这个纪录片最终定名为《劫后天府泪纵横》。 《劫后天府泪纵横》成为2009年前后,以川震为背景的纪录片系列中颇具影响的纪录片之一。 这部39分零42秒的片子里,最为打动人心的细节之一,是一位准备去上访的母亲,出发前站在孩子的坟前双手合十祈祷,嘴里喃喃自语:幺娃,你一定要给妈妈力量! 呈现灾难带给人类的冲击,记录灾难中人性的裂变,向来是纪录片关注的重中之重。在切入现场路径、影像表现手段以及制作风格和传播渠道等方面,《劫后天府泪纵横》以鲜明的个性化烙印,为灾难类纪录片的中国式呈现提供了一种别具风格的影像蓝本。

隐身还是参与 纪录片的功能是什么?记录者的立场是什么?这恐怕是每个纪录片拍摄者都在考虑的问题。资深纪录片拍摄者、前央视新闻评论部编导范俭也曾有过困惑,他在一篇文章里提到:纪录片仅仅是完成自我表达甚至自我意淫吗?纪录片仅仅是一种艺术创作方式吗?纪录的社会意义是什么? 范俭曾经的领导、央视新闻评论部副主任陈虻曾有过一句名言:好的纪录片拍摄者,会把自己和摄像机定位为停在墙壁上的一只苍蝇。这样,拍摄对象明明知道他在拍摄,但总是会忽略或者忘记拍摄者的存在。 已经去世的陈是中国影像界公认的纪录片大家,他这段名言被反复引用,作为纪录片拍摄者保持冷静客观决不掺和的经典表述。但漫长的纪录片拍摄历程后,范俭开始反思这种纯客观主义态度,“我认为纪录片完全可以是公民的一种社会参与行为,这种参与不单单是展示,也不满足于解释,更不是猎奇,而是要对公共事件、对社会问题表达意见、寻找策略,以期推动社会的进步。” 在范俭看来,刚刚获得今年奥斯卡最佳长纪录片大奖的《海豚湾》,就是一部典型的社会行动纪录片。“很精彩,但是付出了一些代价”,范俭在

十分经典的excel批处理教程

十分经典的批处理教程 这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的! 按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BA TCH,批处理文件后缀BA T就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句"闲话":要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): ping https://www.sodocs.net/doc/e21722727.html, > a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt ping https://www.sodocs.net/doc/e21722727.html, >> a.txt exit 是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离"从服务器中转"那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat):

Python常见数据结构整理

Python常见数据结构整理 2014年10月15日tenking阅读23 次 Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。 一、序列(列表、元组和字符串) 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。 (1)、创建 通过下面的方式即可创建一个列表: 1 2 3 4list1=['hello','world'] print list1 list2=[1,2,3] print list2 输出: […hello?, …world?] [1, 2, 3] 可以看到,这中创建方式非常类似于javascript中的数组。(2)、list函数

通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效: 1 2list3=list("hello") print list3 输出: […h?, …e?, …l?, …l?, …o?] 2、元组 元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。(1)、创建 1 2 3 4 5 6t1=1,2,3 t2="jeffreyzhao","cnblogs" t3=(1,2,3,4) t4=() t5=(1,) print t1,t2,t3,t4,t5 输出: (1, 2, 3) (…jeffreyzhao?, …cnblogs?) (1, 2, 3, 4) () (1,)从上面我们可以分析得出: a、逗号分隔一些值,元组自动创建完成; b、元组大部分时候是通过圆括号括起来的; c、空元组可以用没有包含内容的圆括号来表示; d、只含一个值的元组,必须加个逗号(,);(2)、tuple函数

十分钟看懂分享经济

公司组织了一次分享活动,我被分到了共享经济的主题。于是翻箱倒柜两天去了解这个最近很火的概念。觉得只稍懂了皮毛,之后继续去学习吧,这次分享也只能算是1.0(笑)。 今天给大家分享的主题是共享经济,人人分享的时代。 好,在开始之前先给大家讲个故事。 故事的主角是我的一个哥们,他也是做互联网方面的工作,他有一辆车,他原来每天都会一个人开车上下班,最近他发现顺风车,专车很火,他想着啊,反正来回来去也是自己开,车上空着的座位空着也是空着,何不赚点油儿钱呢?于是他也下了软件,成为了一名“司机师傅”。 现在他上下班都会打开顺风车软件看看有没有同路的人,好赚点外快。你知道,结了婚的人都没啥钱。不过你也知道北京有尾号限行的,这时候他也会打开软件作为一名乘客去搭别人的车,他觉得也挺方便。 有一次他加班很晚,下班的时候打了顺风车回家,接他的人是个中年男的,他那天挺累的就没主动说话,然后那个中年男子就开始跟他聊起天来,后来两个人一路上聊的很好,他们竟然发现两个人竟然有很多相同的爱好和观点,更没有想到的是两年前,他们竟然在一家公司上班? 故事到这里就结束了,说这个故事是什么意思? 其实我们可以从故事中听出几个关键点。

1.闲置。我哥们的车子上座位是闲置的,对不对? 2.赚钱,他通过打车软件,来做顺风车出行。 3.他既是拥有者也是使用者。他用车子给自己创造了价值,同时他也做别人的车子, 让别人获得价值。 4.他通过这样的方式认识了陌生人。 这是一个平凡的故事,却反映着我们当下的生活状态,而这种状态就是今天我们要讲的主题——共享经济。共享经济 那究竟什么是共享经济呢? 共享经济就是将你闲置的资源共享给别人,提高资源利用率,并从中获得回报。 共享经济的理念就是:共同拥有而不占有。

电脑的如飞七个小技巧(批处理).

电脑的如飞七个小技巧(批处理 电第一招:清除系统垃圾 在桌面上单击鼠标右键,选择新建一个“记事本”,把下面红色部分复制进去,点“另存为”,把文件名定为“清除系统垃圾.bat ”就完成,记住后缀名一定要是.bat,然后把它移到一个您想要保存的目录,OK了!你的垃圾清除器就这样制作成功了!双击它就能很快地清理垃圾文件,大约一分钟不到。 @echo off echo 清除系统垃圾过程中,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.*

del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成!按任意键继续…… echo. & pause 以后每隔一段时间你就可以双击些工具,运行完必就会还你一个“苗条”的系统了!!到时候再看看你的电脑,是不是急速如飞呢?这招比那些所谓的优化大师、超级兔子更加简便好用!不会破坏系统文件! 第二招:清除所有多余的启动项目 此命令将自动清理所有非必要的启动项目,仅保留输入法(ctfmon。 目的是减少不必要的资源占用,使系统运行顺畅。 在桌面上单击鼠标右键,选择新建一个“记事本”,把下面红色部分复制进去,点“另存为”,把文件名定为“清除启动项.bat ”就完成,记住后缀名一定要是.bat,然后把它 移到一个您想要保存的目录,OK了!大约一分钟不到。 @ ECHO OFF color 1f title 清除所有多余的启动项目 PAUSE

45个十分钟读懂《资本论》

读懂《资本论》的一条捷径 《资本论》是马克思的代表作,被誉为工人阶级的“圣经”。这本书的一些内容,我们可能已经在初中或是高中阶段的相关教材中有所接触。但那时候真的是一知半解,不甚了了。这次阅读余斌的这本《45个十分钟读懂〈资本论〉》,也算是一次补课吧。 这本书包括共分成五篇,依次为《商品与货币》、《货币转化为资本》、《变了形的商品经济》、《金融资本的统治》、《新社会的曙光》,每一篇又分成若干章节,整部书共13章。这本书的内容涵盖了三卷本《资本论》和数十卷《马克思恩格斯全集》(含被称为《资本论》第四卷的部分)和《马克思恩格斯选集》中的一些内容,比我们通常比较熟悉的《资本论》第一卷的内容涵盖面要广的多。书的作者是余斌先生,现在是中国社会科学院马克思主义研究院研究员,被人称为“经济学界的鲁迅”,以从三大学术逻辑尤其是数理逻辑方面系统批判西方经济学闻名学界。 这本书对《资本论》中的一些基本范畴和内容作为了简明扼要的分析和阐述,读后让人时常有豁然明朗的感觉。可以说这本书是目前比较全面和通俗解读《资本论》的中文著作。 当然这本书的看点不仅仅在于对《资本论》的深度阐述,更在于对一些我们现实经济生活的一些现象的精彩解读。比如:在涉及地租理论时,他提出政府卖地不如卖房。在书中,他提到了广州的例子,广州市政府把卖地建设改为卖房建设,不仅轻松化解建设了保障房的资金压力,还有更多的钱可以用来建设公益事业。余斌指出将卖地建设改为卖房建设的方案,不仅适用于广州市,也适用于其他城市。他认为这一方案普适的原因就在于目前国内地价占房价的比重普遍过低。中国的开发商们短期内暴富,秘密在于:尽管他们已经支付过地价,但是他们获得的利益的最主要的来源仍然是本不该归他们所有的地价。也就是说,他们实际支付的地价远远低于他们应当支付的地价。地价占房价的比重不是高了而是低了。还比如团购为什么比较便宜这个问题,余斌揭示了商业利润的秘密。商业资本既不用于创造价值,也不用于创造剩余价值。但是它却能获得商业利润,为什么呢?这是因为,它缩短了流通时间,从而提高了剩余价值对预付资本的比率,也就是提高了一定时间内的利润率。商业资本的周转次数,会直接影响商品的商业价格。通过团购,增加了销量,加快资本的周转,价格低一点,商业资本也是可以接受的。 这是一本能我们读懂《资本论》的通俗解读书,但如果你想深入研究《资本论》,那还是应该阅读《资本论》这部划时代的巨著。

相关主题