print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:print 'The quick brown fox', 'jumps over', 'the lazy dog'
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示。类似的,如果字符串包含",我们就可以用' '括起来表示:如果字符串既包含'又包含"怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。
\n 表示换行
\t 表示一个制表符
\\ 表示\ 字符本身
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要转义了。如,r'\(~_~)/ \(~_~)/'。如果要表示多行字符串,可以用'''...'''表示
如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*- print u'中文'
在Python中,布尔类型还可以与其他数据类型做and、or和not运算
直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list
索引从0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
因此,要打印第一名同学的名字,用L[0]
添加 list 的 append() 方法或者insert()方法
定位删除L.pop()
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。if age >= 18: 要避免嵌套结构的if ... else ...,我们可以用 if ... 多个elif ... else ...的结构,一次写完所有的规则
奇数加和for a in L:
sum+=a
x += 2
偶数不要if x%2==0:
Continue
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。d={} d.get(x)可以取到d{}中key后面的value
个数len(s)
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for name,score in s:
print name,':',score
s.remove():s.add()
比较函数cmp(x,y)
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args):
print args
可变参数的名字前面有个* 号,我们可以传入0个、1个或多个参数给可变参数
r.append(L[i]) 向r添加
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
只用一个 : ,表示从头到尾:
>>> L[:]
切片操作还可以指定第三个参数:
>>> L[::2]
['Adam', 'Bart']
第三个参数表示每N个取一个,上面的L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
print L[4::5][-10:] 先获得5的倍数,再取后10个
首字母大写def firstCharUpper(s):
return s[:1].upper()+s[1:]
range(1,101)
方法是使用enumerate() 函数:
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> for index, name in enumerate(L):
... print index, '-', name
...
0 - Adam
1 - Lisa
2 - Bart
3 - Paul
dict 对象有一个values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是dict的每一个value:d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
print d.values()
# [85, 95, 59]
for v in d.(iter)values():
print v
# 85
# 95
# 59
items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
n=0
sum = 0.0
for k, v in d.iteritems():
sum = sum + v
n+=1
print k,':',v
print 'average', ':', sum/n
[x * x for x in range(1, 11)]
变量可以指向函数f=abs
根号import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
map()是Python 内置的高阶函数,它接收一个函数f和一个list,并通过把函数f 依次作用在list 的每个元素上,得到一个新的list 并返回。def format_name(s):
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
结果将变为125,因为第一轮计算是:
计算初始值和第一个元素:f(100, 1),结果为101。
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
利用filter(),可以完成很多有用的功能,例如,删除None 或者空字符串:
根为整数def is_sqr(x):
return math.sqrt(x)%1==0
升序def cmp_ignore_case(s1, s2):
if s1.lower()>s2.lower():
return 1
elif s1.lower() return -1 else: return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 返回闭包不能引用循环变量,请改写count()函数,让它正确返回能计算1x1、2x2、3x3的函数。 def count(): fs = [] for i in range(1, 4): def f(i): def g(): return i*i return g fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3() 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 测试空字符 print filter(lambda s:s and len(s.strip()) > 0, ['test', None, '', 'str', ' ', 'END']) 装饰器@new—fn def performance(f): def print_time(*args, **kw): print 'call '+f.__name__+'() in '+time.strftime('%Y-%m-%d',time.localtime(time.time())) return f(*args,**kw) return print_time 装饰器有decorator的情况下,再打印函数名: def log(f): def wrapper(*args, **kw): print 'call...' return f(*args, **kw) return wrapper @log def f2(x): pass print f2.__name__ def performance(unit): def fn(f): @functools.wraps(f) def wrapper(*args, **kw): t0 = time.time() back = f(*args, **kw) t1 = time.time() t = (t1 - t0) if unit =='s' else (t1 - t0) * 1000 print 'call %s() in %s %s' % (f.__name__, t, unit) return back return wrapper return fn int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:>>> int('12345', base=8) 5349 >>> int('12345', 16) 74565 假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去:def int2(x, base=2): return int(x, base) functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: import functools sorted_ignore_case = functools.partial(sorted, cmp=lambda a,b: cmp(a.lower(),b.lower())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']) 利用ImportError错误,我们经常在Python中动态导入模块: Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数: 要在Python 2.7中引入3.x的除法规则,导入__future__的division: class A(object) pass a1 = A() a2 = A() 1.判断某个对象是否是类的实例 isinstance(a1, A) 2.判断两个对象是否是否完全一致(意思为:判断两个变量引用的地址是否相同,如果相同,则两个变量实际引用为同一对象) 用is进行判断 a3 = a1 print a1 is a3 3.判断两个对象中的内容是否相同 用== 进行判断 print a1 == a2 按照关键词排序 L1 = [p1, p2, p3] L2 = sorted(L1,key=lambda x:https://www.doczj.com/doc/7a5906755.html,) 在定义Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: __init__() 方法的第一个参数必须是self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v *args 容纳任意变量的list *kwargs 容纳任意key,value的dict class Person(object): def __init__(self, name, gender, birth, **kw): https://www.doczj.com/doc/7a5906755.html,=name self.gender=gender self.birth=birth for k,v in kw.iteritems(): setattr(self,k,v) Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。看例子: class Person(object): def __init__(self, name, score): https://www.doczj.com/doc/7a5906755.html,=name self.__score=score p = Person('Bob', 59) print https://www.doczj.com/doc/7a5906755.html, try: print p.__score except AttributeError: print 'attributeerror' class Person(object): count=0 def __init__(self,name): https://www.doczj.com/doc/7a5906755.html,=name Person.count+=1 p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 定义Student类时,只需要把额外的属性加上,例如score: 一定要用super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自Person的Student将没有 name和gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。 多重继承的继承链就不是一棵树了,它像这样: Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有多进程ForkingMixin 和多线程ThreadingMixin两种。 要创建多进程模式的 TCPServer: 要创建多线程模式的 UDPServer: 多重class BStudent(Student,BasketballMixin): Pass ClassC(A,B) 返回属性:对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。注意到方法`whoAmI`也是s 的一个属性。首先可以用type() 函数获取变量的类型,它返回一个Type 对象。dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用getattr() 和 setattr( )函数了 对int、str 等内置数据类型排序时,Python的sorted() 按照默认的比较函数cmp 排序,但是,如果对一组Student 类的实例排序时,就必须提供我们自己的特殊方 法__cmp__(): 从低到高return cmp(https://www.doczj.com/doc/7a5906755.html,,https://www.doczj.com/doc/7a5906755.html,) 从高到底return -cmp(https://www.doczj.com/doc/7a5906755.html,,https://www.doczj.com/doc/7a5906755.html,) 如果一个类表现得像一个list,要获取有多少个元素,就得用len() 函数。 a, b = b, a + b其实就是多个变量的赋值运算,先算=右边,再赋值给左边变量: 0)a=0,b=1 1)a=b=1,b=a+b=1 2)a=b=1,b=a+b=2 3)a=b=2,b=a+b=3 4)a=b=3,b=a+b=5 5)a=b=5,b=a+b=8 6)a=b=8,b=a+b=13 要表示有理数,可以用一个Rational类来表示: 求最大公约数 def gcs(a,b,c=1): if 0==a%2 and 0==b%2: return gcs(a/2,b/2,c*2); s = abs(a-b) m = min(a,b) if s == m: return m*c return gcs(s,m,c) 如果要把 Rational 转为 int,应该使用: 要让int()函数正常工作,只需要实现特殊方法__int__(): class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q def __float__(self): return self.p*1.0/self.q print float(Rational(7, 2)) print float(Rational(1, 3)) 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。 因为Python支持高阶函数,在函数式编程中我们介绍了装饰器函数,可以用装饰器函数把get/set 方法“装饰”成属性调用: 第一个score(self)是get方法,用@property装饰,第二个score(self, score)是set方法,用@score.setter装饰,@score.setter是前一个@property装饰后的副产品。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。 我们把 Person 类变成一个可调用对象: 斐波那契数列: class Fib(object): def __call__(self,num): L=[0,1] i=2 for i in range(2,num): L.append(sum(L[-2:])) return L f = Fib() print f(10) Ma.span()长度 匹配ma=re.match(r’[A-Z][a-z]’,’Aa’) ma=re.match(r’[A-Z][a-z]*’,’Aasdfghjkkl’) Info=re.findall(r’\d+’,str1)+ sum([int(x) for x in info]) 分割把imooc和后面分割开,一个:一个空格加| (或) print 句子也能够跟上多个字符串,用逗号“ ,”离隔,就能够连成一串输出: print 'The quick brown fox', 'jumps over', 'the lazy dog' 在 Python 中,等号 =是赋值句子,能够把恣意数据类型赋值给变量,同一个变量能够重复赋值,并且能够是不同类型的变量。变量自身类型不固定 的言语称之为动态言语,与之对应的是静态言语。 静态言语在界说变量时有必要指定变量类型,假如赋值的时分类型不匹配,就会报错。 假如字符串自身包含 '怎么办?比方咱们要表明字符串 I'm OK ,这时,能够用 " " 括起来表明。相似的,假如字符串包含 ",咱们就能够用 ' '括起来表示:假如字符串既包含 '又包含 "怎么办?这个时分,就需求对字符串的某些特别字符进行“转义”,Python 字符串用进行转义。 \n 表示换行 \t 表示一个制表符 \\ 表示\ 字符本身 假如一个字符串包含许多需求转义的字符,对每一个字符都进行转义会很费事。为了防止这种状况,咱们能够在字符串前面加个前缀 r,表明这是 一个raw 字符串,里面的字符就不需要转义了。如,r'\(~_~)/ \(~_~)/' 。如果要表示多行字符串,可以用'''...''' 表示 如果中文字符串在Python 环境下遇到UnicodeDecodeError ,这是因为.py 文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*- print u' 中文' 在 Python 中,布尔类型还能够与其他数据类型做 and 、or 和 not 运算 直接用[ ] 把list 的所有元素都括起来,就是一个list 对象。通常,我们会把list 赋值给一个变量,这样,就可以通过变量来引用list 索引从 0 开端,也便是说,榜首个元素的索引是 0,第二个元素的索引是 1 ,以此类推。 因此,要打印第一名同学的名字,用L[0] 添加list 的append() 方法或者insert() 方法 定位删去 L.pop()() 对 list 中的某一个索引赋值,就能够直接用新的元素替换掉本来的元素, list 包含的元素个数坚持不变。 缩进请严厉依照 Python 的习气写法: 4 个空格,不要运用 Tab,更不要混合 Tab 和空格,不然很简单形成由于缩进引起的语法过错。 if age >= 18:要防止嵌套结构的 if ... else ... ,咱们能够用 if ... 多个 elif ... else ... 的结构,一次写完一切的规矩 奇数加和for a in L: sum+=a x += 2 偶数不要if x%2==0: Continue dict 的榜首个特点是查找速度快,不管 dict 有 10 个元素仍是 10 万个元素,查找速度都相同。而 list 的查找速度跟着元素增加而逐步下降。 d={} d.get(x) 可以取到d{} 中key 后面的value 个数len(s) s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for name,score in s: print name,':',score s.remove():s.add() 比较函数cmp(x,y) 社会学概论总复习重点 一、社会学的含义: 郑杭生定义:社会学是关于社会良性运行和协调发展的条件和机制的综合性具体社会科学。 王思斌定义:社会学是从社会整体出发,通过社会关系和社会行动来研究社会结构及其功能、社会过程及其原因和规律的社会科学。 戴维波普诺定义:社会学是对于人类社会和社会互动进行系统、客观研究的一门学科。 老师PPT定义:社会学是一门对社会秩序和社会进步进行实证研究的学科。 二、社会学与社会工作的联系: 1.社会学与社会工作由最初的包含与被包含的关系转变成为既密切又相互独立的并列关系。 2.社会学为社会工作提供重要的理论知识基础。 3.社会工作拓展了社会学理论知识的应用平台、并在实践中检验与丰富社会学理论知识与方法。 三、社会的定义: 1.社会唯实论(斯宾塞、迪尔凯姆、齐美尔) 社会是由各种制度和规范构成的有机整体,社会外在于个人,并对个人具有强制性。“结构—功能角度) 2.社会唯名论(韦伯、吉丁斯) 社会只是单纯的名称,是人们的主观想象或抽象,而不是一个实体,只有个人才是真实存在的。(“社会行为”角度) 3.外在形态:社会是指享有共同地球和共同文化的相互交往的人口有机结合而成的人类共同体。 4.内在本质:社会是以生产关系为基础的各种社会关系的总和,是一个社会关系体系或系统。 四、文化的含义: 1.广义:文化是人类所创造的一切物质成果和精神成果的总和。 2.狭义:文化是人类的精神和观念方面的创造。 五、文化的特点:(老师PPT观点) 1.集体创造性(纯自然的东西不是文化只有人类制造的加工出来的东西才是文化。) 2.普遍性(具有广泛性,不是个人行为。) 3.象征性(具体的事物或者现象具有特定的文化含义。) 4.多样性(民族文化) 5动态性(具有传递性和变迁性) 六、“文化滞后” 1.英国社会学家威廉奥格本提出。 2.文化是各个组成部分相互依赖的,当文化发生变革时,各部分变革速度不同就会不平衡,从而造成社会问题。 3.一般物质文化先于非物质文化发生变革。 社会学知识点总结 Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT 社会学知识点总结 第一章 1社会学的研究对象及其依据: 对象:社会良性运行和协调发展的条件和机制 依据:1、历史时代依据2、现实社会依据 第二章 1、人口规模和人口结构的概念及内涵扩展 人口规模:是指一定时间和地域内的人口总数,可以看作人口数量的同义词。人口规模受人的生育、死亡和迁移因素而发生变化。 人口结构可分为:人口的自然构成、人口的地域构成和人口的社会经济构成。 2、影响人口分布的主要因素; 包括人口自身及其变动、自然环境及其变动和社会经济条件及其变动。 3、现代社会人口迁移的主要类型; 城镇化:从乡村到城镇的人口迁移 逆城镇化:城市人口向乡村居民点和小城镇回流的现象 4、人口老龄化的概念和对社会的影响; 概念:总人口中老龄人口的比重,相对于年轻人口所占比重而言,呈持续增长。 影响:(可自述) 5、反映人口健康的重要指标; 1、人口平均预期寿命:是综合反映人口健康水平的基本指标,指的是同批人出生后平均每人一生可存活的年数。 2、死亡率:粗死亡率和标准化死亡率、新生儿死亡率,是反映人口健康状况的重要指标。 6、人类社会与环境关系的演变过程。 第一个时期是采集狩猎时期,持续约两三百万年。 第二个时期是农业时期,持续大约1万多年。 第三个时期是工业时期,距今不过两三百年的时间。 7、邓肯的POET模型。 1、邓肯POET(人口-组织-环境-技术)模型:各要素相互联系、相互影 响。该模型也被称为“生态复合体” 2、在模型中:(1)每个要素是与其他三个要素相互关联的;(2)任一要素的变化都会对其他三个要素产生影响。 例如:人口(P)的增加可以创造技术(T)变迁的压力以及扩大城市化(O)的需要,由此导致更多污染(E)的产生。 8、环境保护战略的演变。 1、末端治理、源头和过程控制 2、可持续发展思想:在不损害后代人满足他们自己需要的能力和条件的前提下,满足当代人需要的发展。 3、生态现代化理论:工业化、技术进步、经济增长不仅和生态环境的可持续性具有潜在的兼容性,而且也可以是推动环境治理的重要因素和机制。由工业化 Python 语句 首先要习惯python语句的写法,和C系列的语言比起来的话,少()和; 多了冒号,python 采用独特的缩进的格式,我们最好是用4个空格来达到缩进的目的。一般的编辑器比如ulipad是有这个效果的。 可能过了几个月,你还能看懂原来写的代码 增加了代码的维护性。 一判断 1 if if elif else,并且可以相互嵌套。 2 没有switch语句,你可以用if elif else和字典的方法来操作。 真值判断: 1 非零或者非空对象则是真。 2 0 none '' 都是假。 3 二循环 1 while 2 for 3 和循环相关的,break continue,pass,else Else:当循环正常离开的时候执行,也就是没碰到break语句 For 读取文件:速度快,效率高。占用的内存比较少。 4 列表解析: 列表解析优势:速度快,底层是C语言运行。 不好:多人协作的时候不方便。 5 in map 操作 三赋值 1 赋值语句是建立对象的引用值,而不是复制对象。类似C语言的指针。 2 赋值语句。 比如; 直接赋值,元组赋值,列表赋值,序列复制,多目标赋值 python yield 1.for-in语句在底层都是对一个迭代器对象进行操作的 2.使用了yield关键字的函数就是一个生成器函数,被调用的时候生成一个可以控制自己运行的迭代器。 zip: 格式是 a = [1,2,3] b = [4,5,6] info = zip(a,b) for m,n in zip(a,b): 一般都会在for循环里面用 enumerate: test = ['name','haha','gaga','lala'] for m,n in enumerate(test): print n Python将纳入高考内容、小学生教材开始接触Python、Python列入全国计算机等级考试…… 全民学Python的话题铺天盖地,中国的Python学习者是全球第一,人才如此泛滥,甚至以 后孩子都会,学习它还能体现自身高价值? 30年前学英语的人凤毛麟角,但是现在,当英语成为了国际通用语言,学英语的人地位下降 了吗?仍然有大把人才靠英语的才能,过上令人羡慕的生活。 所以,不论竞争者多少,建立自己强有力的竞争力才是关键。现在学Python的人越多,正代 表着它成为编程届的国际通用语言大有可能。 短时间掌握一门技能是现在社会的需求。节奏越来越快,现在不是大鱼吃小鱼,而是快鱼吃 慢鱼的时代。人的时间比机器的时间值钱,而机器可以堆。 从大公司角度而言: 国内基于Python创业成功的案例不在少数,豆瓣、知乎、果壳,全栈都是 Python,大家对Python自然有信心。并且从这几家公司出来的程序员与 CTO,创业的话一般都会选择Python,雪球定会越滚越大。 从小公司角度而言: 现在创业公司越来越多,用Python出项目快,开发成本小,雇佣的员工数量也可以保持在可 控范围。 自学Python 学会基础,就从爬虫开始 现在大家学习Python,两个特别重要的方向就是爬虫和Web。利用 Python 爬虫我们可以进 行房地产、招聘等行业市场调研和商业分析、作为机器学习、数据挖掘的原始数据、爬取优 质的资源:图片、文本、视频等。 但是如果想学Python,我们会发现,画面是这样的:教你用Scrapy框架爬取xx,教你用Django框架爬取xx……这些框架,其实就是第三方公司推出的开源库。用库你可以很方便的爬取信息,但是问题也来了: 《社会学概论》 第一章社会学的创立与发展 二、填空 1.社会学创立时期的主要代表:(1)孔德“社会学之父”(2)马克思(3)斯宾塞。 2.社会学形成时期的主要代表:(1)涂尔干(2)韦伯。 3.冲突理论的代表人物:科塞(功能冲突论)、达伦多夫(辩证冲突论)。 4.交换理论代表人物:霍曼斯、布劳。 5.社会学传入中国的途径:西方传教士、出国留学人员和译著。 三、简答 1.孔德的社会学思想: (1)科学的分类,社会学是科学的最高层次(2)社会学的研究对象,孔德把社会学分为社会动力学和社会静力学(3)研究方法,用实证方法来研究人类社会2.孔德在《实证哲学精辟》一书中解释实证的五个涵义: (1)现实的而不是细想的(2)有用的而不是无用的(3)可靠的而不是可疑的(4)确切的而不是含糊的(5)肯定的而不是否定的 3.导致社会失范出现的原因:(1)个人欲望在现代社会机构中急剧滋长(2)现代化社会无法满足所有人的个人欲望(3)社会的骤变使个人欲望失去社会约束力,使社会出现危机和动乱 4.中国社会学被撤销的原因: (1)照搬照套苏联模式(2)自身存在错误认识 第二章社会学研究方法 一、名词解释 1.社会学:是研究个人与社会的关系的一门社会科学。 2.统计调查:是根据调查的目的与要求,用科学的调查方法,有计划、有组织地搜集数据信息资料的统计工作过程。基本原则(准确性、及时性和完整性)。分普遍调查、抽样调查和统计报表。 3.普查调查:又称全面调查,简称普查。是为特定目的而专门组织的一次性或周期性的总体调查。 4.抽样调查:是非全面调查的一种,它是从总体中按一定的方法抽选一部分单位进行调查,并对此做出估计和判断的一种调查方法。 5.统计报表:是按统一规定的表格形式,统一的报送程序和报表时间,自上而下提供基础统计资料,是一种具有法律性质的报表制度。 6.问卷调查:是以一组问题获得相关、有效信息的一种方法。 7.个案研究:是一种以某个社会单位或案例为一个整体,进行详细考察的方法。 8.访谈法:指研究者通过有计划、有目的地与被研究者交谈,进行调查和收集资料的方法。 9.实验法:是根据一定的研究假设,在有控制的条件下,通过观察、记录和分析,发现因果关系的方法。 10.文献法:通过搜集现存的以文字、数字、符号、语音、画面等信息形式出现的文献资料,在不影响研究对象的情况下,分析和探讨个人与社会关系现象的方法。 11.定性分析:是对收集到的资料进行归纳、分类、比较,进而对某类现象的性质和特征作出概括的一种分析方法。 12.定量分析:是对社会现象的数量特征、数量关系、数量变化进行分析的一种方法。 二、填空 1.社会学的特征:整体性、综合性、经验性、应用性。 2.当代社会学方法论的主要流派:后实证主义、新人文主义、批判诠释理论、后现代主义。 3.问卷调查的内容:个人基本情况、行为和态度。 4.问卷类型:自填式和代填式。 5.文献来源:官方文献、个人文献、大众传播媒介。 6.定性资料的主要来源:实地源、文献源。 三、简答 1.社会学的功能:(1)研究功能(2)教育功能(3)社会管理功能(4)社会批评功能 2.社会学方法论探讨的主要问题:(1)社会现象的性质 (2)社会学的研究方法和基本建设(3)价值在社会研究中的作用 3.实验法的类型: (1)根据试验环境分为:实地实验、实验室实验 (2)根据实验方法分为:标准实验、准实验、控制实验、双盲实验 4.文献法的优缺点: 优点:(1)资料信息恒古不变(2)费用较低(3)可研究历史现象(4)适合做纵横分析 Python快速入门知识点:基础语法 Python基础语法 # -*- coding: utf-8 -*- 或者 # encoding: utf-8 注意: 该行标注必须位于文件第一行 标识符 ? 第一个字符必须是英文字母或下划线_。 ? ? 标识符的其他的部分由字母、数字和下划线组成。 ? ? 标识符对大小写敏感。 ? 注:从3.x 开始,非ASCII 标识符也是允许的,但不建议。 保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'con tinue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'f rom', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', ' not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yie ld'] # 这是单行注释 ''' 这是多行注释 这是多行注释 ''' """ 这也是多行注释 这也是多行注释 """ total = item_one + \ item_two + \ item_three content = input("\n\n请输入点东西并按 Enter 键\n") print(content) import sys; x = 'hello world'; sys.stdout.write(x + '\n') print('123') # 默认换行 print('123', end = "") # 不换行 python入门重点知识总结 1. 数据类型: 下标为负值: 注意事项: 练习list列表结构 1def reverseWords(input): 2 inputWords=input.split(" "); 3 inputWords=inputWords[‐1::‐1] 4 output=' '.join(inputWords) 5 return output 6if __name__ == "__main__": 7 input='I like runobb' 8 rw=reverseWords(input); 9 print(rw) 结果: 常用函数 示例 1a=[66.25,333,1,333,1234.5] 2print(a.count(333),a.count('x')) 3a.insert(2,‐1) 4a.append(333) 5print(a) 6a.remove(333) 7print(a) 8a.reverse(); 9print(a) 10a.sort() 11print(a) 结果: list可当做栈使用 1stack=[3,4,5] 2stack.append(6) 3print(stack) 4stack.pop() 5print(stack) 结果 list当做队列使用 1from _collections import deque 2queue=deque(["Eric","John","Michael"]) 3queue.append("Terry") 4print(queue) 5queue.popleft() 6print(queue) 结果 列表推导式可操作for或者if语句 1vec=[2,4,6] 2result=[3*x for x in vec] 3print(result) 结果 1vec=[2,4,6] 2print([3*x for x in vec if x>3]) 社会学概论知识要点 主要概念知识要点 1.社会学是研究关于社会良性运行和协调发展的条件和机制的综合性具体科学。 2.人的社会化是指人接受社会文化的过程,即指自然人(或生物人)成长为社会人的过程。 刚刚出生的人,仅仅是生理特征上具有人类特征的一个生物,而不是社会学意义的人。在社会学家看来,人是社会性的,是属于一种特定的文化,并且认同这种文化,在这种文化的支配下存在的生物个体。刚刚出生的婴儿不具备这些品质,因此他(她)必须渡过一个特定的社会化期,以熟悉各种生活技能、获得个性和学习社会或群体的各种习惯,接受社会的教化,慢慢成人。 社会化的内容非常广泛,这里我们从三种角度来概括社会化的基本内容: (一)促进个性形成和发展,培养自我观念 (二)内化价值观念,传递社会文化 (三)掌握生活技能,培养社会角色 社会化的最终结果,就是要培养出符合社要求的社会成员,使其在社会生活中承担起特定的责任、权利和义务。社会学的社会化研究就是要考察和解决有助于把人推到一定社会结构中充任角色的条件和机制。 3.社会运行的概念:是指社会有机体自身的运动、变化和发展。表现为社会多种要素和多层次子系统之间的交互作用以及它们多方面功能的发挥。 4.社会运行分分类: 社会运行的微观分析:社会化与个体化;社会互动;社会网络与社会群体;家庭、婚姻、性与社会性别。 社会运行的宏观分析;社会组织;社区;社会制度;社会分层与社会流动;社会变迁与社会现代化;城市化;集体行为与社会运动。 5.田野调查法:是指研究者深入研究对象所生活的领域,在与研究对象一起生活的过程 中,进行细致观察和深度访谈,以求达到对研究对象及其文化的全貌性研究和深刻理解。社会化的定义:社会化是指作为个体的生物人成长为社会人,并逐步适应社会生活的过程,经由这一过程,社会文化得以积累和延续,社会结构得以维持和发展,人的个性得以形成和完善 6.社会角色概念:是指与人们的某种社会地位、身份相一致的一整套权利、义务的规范 与行为模式,它是人们对具有特定身份的人的行为期望,它构成社会群体或组织的基础。角色集:在社会中,角色不是孤立存在的,而是与其他角色联系在一起。这样一组相互联系、相互依存、相互补充的角色就是角色集。它包括了两种情况:一种是多种角色集于一身,主要强调的是一个人内部的关系,另一种是一组相互依存的角色,主要强调的是人与人之间的关系。 Python 变量类型 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print (counter) print (miles) print (name) 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 以上实例,两个整型对象1和2的分配给变量a 和b,字符串对象"john" 分配给变量c。 标准数据类型 在内存中存储的数据可以有多种类型。 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: ?Numbers(数字) ?String(字符串) ?List(列表) ?Tuple(元组) ?Dictionary(字典) Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些对象的引用。 del语句的语法是: Python总结 目录 Python总结 (1) 前言 (2) (一)如何学习Python (2) (二)一些Python免费课程推荐 (4) (三)Python爬虫需要哪些知识? (5) (四)Python爬虫进阶 (8) (五)Python爬虫面试指南 (11) (六)推荐一些不错的Python博客 (13) (七)Python如何进阶 (14) (八)Python爬虫入门 (16) (九)Python开发微信公众号 (20) (十)Python面试概念和代码 (24) (十一)Python书籍 (34) 前言 知乎:路人甲 微博:玩数据的路人甲 微信公众号:一个程序员的日常 在知乎分享已经有一年多了,之前一直有朋友说我的回答能整理成书籍了,一直偷懒没做,最近有空仔细整理了知乎上的回答和文章另外也添加了一些新的内容,完成了几本小小的电子书,这一本是有关于Python方面的。 还有另外几本包括我的一些数据分析方面的读书笔记、增长黑客的读书笔记、机器学习十大算法等等内容。将会在我的微信公众号:一个程序员的日常进行更新,同时也可以关注我的知乎账号:路人甲及时关注我的最新分享用数据讲故事。(一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法等,基础过的很快,基本上1~2周时间就能过完了,我当时是在这儿看的基础:Python 简介| 菜鸟教程 2.看完基础后,就是做一些小项目巩固基础,比方说:做一个终端计算器,如果实在找不到什么练手项目,可以在Codecademy - learn to code, interactively, for free上面进行练习。 3. 如果时间充裕的话可以买一本讲Python基础的书籍比如《Python编程》,阅读这些书籍,在巩固一遍基础的同时你会发现自己诸多没有学习到的边边角角,这一步是对自己基础知识的补充。 4.Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要:The Python Standard Library,Python库很多,如果你没有时间全部看完,不妨学习一遍常用的Python库:Python常用库整理- 知乎专栏 5.Python库是开发者利器,用这些库你可以做很多很多东西,最常见的网络爬虫、自然语言处理、图像识别等等,这些领域都有很强大的Python库做支持,所以当你学了Python库之后,一定要第一时间进行练习。如何寻找自己需要的Python库呢?推荐我之前的一个回答:如何找到适合需求的Python 库? 1、社区议事监督委员会的人员构成、职能分别是什么?每届任期几年? 答:由具有参事议事和协调能力、在群众中有威信的部分社区成员代表会议的代表,社区内的部分人大代表、政协委员、各届知名人士、驻区单位代表等组成,其成员由社区成员代表大会选举产生。 社区议事监督委员会受社区居民代表大会的委托,在社区成员代表会议闭会期间开展视察、检查和调研等活动,行使对社区事务的议事、协商、监督职能,有权对社区居民委会的工作提出建议和实施监督;有权对物业管理机构和驻区单位涉及社区公共事务的行为提出建议,进行协商和监督,促使社区各项事业沿着健康的方向发展。 2、城市社区建设的基本原则是什么? 答:社区建设的基本原则,大致可以概括为以下五项: 一是以人为本,服务居民。二是资源共享,共驻共建。三是责权统一,管理有序。四是扩大民主,居民自治。五是因地制宜,循序渐进。 4、城市社区建设的内容有哪些? 答:主要有以下六个方面。一是社区服务。二是社区卫生。三是社区治安。四是社区环境。五是社区文化。六是社区组织。 5、社区工作者应具备哪些基本素质? 答:在我国,作为职业化的社区工作者应具有以下基本素质: (1)政治素质。(2)思想素质。(3)思想道德素质。(4)业务素质。(5)能力素质。 6、什么是社会工作? 社会工作是指综合运用社会工作专业知识和方法,为有需要的个人、家庭、机构和社区提供专业社会服务,帮助其舒缓、解决和预防社会问题、恢复和发展社会功能的职业活动。它与人们把本职工作之外的福利性、公益性和非专业性助人活动称为的社会工作,有本质不同。 7、社会工作的价值理念有哪些? 社会工作最基本的价值理念有两方面:从社会使命看,强调“扶弱济贫”,以解决社会问题、满足社会需求为己任,维护社会稳定,促进社会公平正义。从专业使命看,强调“助人自助”,所谓“助人”是在个人、家庭、群体、社区出现困难时,社会工作者向其提供专业的服务和支援,所谓“自助”是通过社会工作的专业服务,来整合社会资源,挖掘潜能,推动困难人群走向“自救、自立、自助和自强”。 8、社会工作的基本方法有哪些? 社会工作的基本方法包括直接社会工作方法和间接社会工作方法。直接社会工作方法包括个案工作、小组工作、社区工作。间接社会工作方法包括社会工作行政、社会工作督导与咨询、社会工作研究。 9、社会工作者应具备什么样的专业知识和职业能力? 社会工作者的专业知识和职业能力分为三部分: 一是价值理念。与其他社会科学学科不同,社会工作是一个以价值为本的专业,价值是社会工作专业的灵魂。社会工作价值是指社会工作对社会工作者在专业实践活动中所表现出来的价值倾向的要求和规定。作为一个专业的社会工作者,应具备平等、尊重、民主、接纳、诚信、助人自助、自决等专业价值理念。 二是知识体系。社会工作者除应具备社会工作专业知识外,还应具备心理学、社会学、政治学、管理学、教育学、法学等多学科综合知识,应熟悉与社会工作业务相关的法律、法规、政策知识。 1、什么是社会学的研究对象?如何正确加以把握? 答:国外看法:1、以社会及社会现象为研究对象,2、个人及其社会行为为研究对象,3、马克思:个人是社会的存在物,避免将社会当作抽象的东西同个人对立起来,反之社会又是人们交互作用的产物,个人借以生存的社会关系的总和。 国内看法:社会为研究对象;个人及其社会行为为研究对象;剩余说,研究对象是其他社会学科所不研究的剩余领域。 正确把握:社会学有独特的研究对象;社会学研究对象众说纷纭;对社会学对象的理解不应强求一致。 2、社会与个人关系的重要性? 答:定义社会学的对象,离不开两者的关系问题;区别社会学的学派;确定社会学的属性;社会学的主要内容,直接、间接的包含或体现着社会与个人的关系问题;理论上,每个社会学家自觉或不自觉的解决的问题,实践上,每个社会必然面临的问题;某种意义上,社会学的基本问题是个人与社会的关系问题。 3、如何理解社会学与其他社会学科的关系? 答:社会学与历史唯物论的关系:具体的社会科学与哲学科学的关系,特殊与一般的。 社会学与单科性社会学科的关系:综合性学科与单科性科学的关系,特殊与个别的关系。 社会学与历史学、管理学的综合性学科的关系:同属综合性学科。 4、社会学如何为社会实践服务? 答:社会学的认识功能或认识意识:向人们提供科学的社会知识;社会学通过提供社会学的视角和方法,帮助人们获得新的社会知识。 社会学的实践功能或实践意义::帮助人们掌握科学的社会知识,维护和改善现存社会结构、社会制度,改革不利于社会发展的社会体制,避免盲目性,增强自觉性,使自己的社会行动更加合理,符合规律性;对社会管理和制定社会政策提供实际建议,为改革开放政策、为发展社会主义市场经济服务,促进社会的良性运行与协调发展。 5、中国社会学与中国社会向社会主义现代化转型是何关系? 答:对转型的认识越深入,越全面,社会学的成长越扎实、越迅速;成长了的社会学,推动转 python入门基础教程必学的11个知识点 Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因。 1、Python适用于哪些应用场景? 这个没有固定答案,很多人都说Python不适合开发GUI的程序,但Python 自己的IDE——IDEL和第三方的IDE——Eric就是Python写的。 目前看到的更多的人是拿来写Web,使用如Django、web.py框架,没记错Flask也是。 也有一个情况用的比较多,用Python当胶水,与各种语言结合,共同完成某软件功能,注意观察也许你会发现在安装一些软件的时候会有Python的身影。 我个人还拿Python模拟过端口转发和DNS服务等,所以真的是要看真么用,而不是能怎么用。 另外大数据分析Python也是比较适合的,从载入到分析,再到保存结果等,Python有一整套的模块应对。 2、Python能够胜任大数据吗? Python很适合做大数据相关的分析,内置的C编译的模块能应对常见的操作,个别极端的算法建议用C重写相关模块。 Python本身的特点更多的是高效率的开发和简单的维护,速度交给C去吧,更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序,本来Python有非常高效的内置C编译的模块,却非要自己写算法,这样的结果不慢都是奇怪的。 另外还要看需求是CPU密集型,还是IO密集型,如果是CPU密集型建议这部分操作由C实现,IO密集型的效率不会因为Python而有多少改变。 C的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python 被称为胶水语言。 3、Python是否可以完全代替Shell? 完全可以,Shell的功能Python均可实现,而且代码量更少、结构更优、可阅读性更好,而Python可实现的功能Shell却不一定能,如运维中会用到的用于网络通信的Socket模块、用于WEB的Django框架、用于性能采集的psutil 模块等,而且Shell对操作系统的命令依赖性较强,Python可在更大程度上规避。 在一个Shell的IDE是个很大的问题,虽然Python的原生IDE不怎么样,但第三方的IDE还是功能十分强大的,虽然不能和微软的Virtual Studio相媲美,但也是能完全满足Python的开发需求的。 openstack编程:python基础知识总结 阅读本文可以带着下面问题: 1.python的注释符号是什么? 2.python输出该如何写? 3.什么是内建函数? 4.python的运算符都包含哪些? 5.Python字符串该如何表示? 6.列表和元组怎么表示? 7.if语句该如何表示? 8.while语句如何表示? 9.如何捕获异常? 10.函数如何表示? 11.Python的源文件名是什么? 12.常用函数都有哪些? 总结一 1.程序输出: 和C中printf很像: 1.>>> print "%s is number %d." % ("Python", 1) 2.Python is number 1. 复制代码 将输出重定向到系统标准错误: 1.>>> import sys 2.>>> print >> sys.stderr, 'fatal error.' 3.fatal error. 复制代码 将输出重定向到一个文件: 1.>>> logfile = open('./out.log', 'a') 2.>>> print >> logfile, 'hello world' 3.>>> logfile.close() 复制代码 2.程序输入和内建函数raw_input(): 1.>>> user = raw_input('Enter your name:') 2.Enter your name:chenjianfei 3.>>> passwd = raw_input('Enter your password:') 4.Enter your password:123456 复制代码 内建函数int()可将数字字符串转化为int: 1.>>> num = raw_input('Input a num:') 2.Input a num:100 3.>>> print '2*num = %d' % num*2 4.Traceback (most recent call last): 5. File " 政治社会学概论部分 一、列宁与葛兰西的共性: 1.都是新马克思主义的代表,反决定论。 2.都是理论家与革命家的统一。作为理论家,都精通马克思主义学说;作为革 命家,擅长斗争策略,灵活运用理论。 二.阶级统治下的霸权(Hegemony) 这是葛兰西提出的,指赢得了民众的同情和支持的权力。 三、韦伯关于学术与政治的论述 四、责任伦理与信念伦理的差别 五、管理主义(本迪克斯): 指一种观念或意识形态,这种观念使旧制度解体后的自由的劳动者们聚集在一起追求共同的物质利益——效率最大化。 六、现代国家(民族国家): 指1500年后在欧洲居于统治地位的机构。具有下列特征:(1)有一个明确界定的、延续的疆域(2)相对集权(3)不同于其它各种组织机构(4)在其疆域范围内,通过以有形的集中性强制手段后去垄断地位来强化其政治主张。七、斯科克波尔对美国福利国家起源的论述 现象:直到罗斯福新政时期,美国福利国家才开始有较大的发展,这与其它西方工业化民族国家不同。 分析角度:历史的偶然性 她是从19世纪末美国政府具有推行完备福利国家的重要的基础——为内战老兵提供养老金和津贴周痩进行研究的。她认为,基于一些特殊的历史因素,内战养老金没有推动为穷人和贫困群体提供大规模社会福利项目。 原因:(1)美国缺少一个集权与自制性的国家机器来推动这样一个项目的发展。在当时的美国,决策是自下而上的,正当服务于本地而不是国家。 (2)在当时,精英与中产阶级也没有为社会福利项目提供必要的支持,而是把他们的怒火和愤恨转向移民和穷人。 (3)美国的女性主义组织活跃,推动建立了有利于妇女的福利政策,但工人和劳工并没有获益。 八、涂尔干的国家理论:如何权衡国家与职业组织的关系? 九、托克维尔:为何美国能建立其以平等性和民主性为基调的一整套新的社会和政治制度? (1)地理原因 (2)历史文化方面的原因: 移民的身份平等,清教信仰 (3)政治生活中的自我教育和促进:地方自治,陪审团制度 (4)一方面,在美国,公民实际上生来就是平等的;另一方面,美国人能一直保护盒声张他们的自由,并影响到他人。1,大量的民间组织和结社的体制确保了民主社会的延续。2,,出版自由和言论自由的的原则 十、多数人的暴政: Python变量和数据类型 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型。 如果字符串本身包含'怎么办?比如我们要表示字符串I'm OK ,这时,可以用" "括起来表示:"I'm OK" 类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串的某些特殊字符进行转义,Python字符串用\进行转义:'Bob said \"I\'m OK\".' 字符串前面加个前缀r,表示这是一个raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/' 表示多行字符串,可以用'''...'''表示: ''' Line 1 Line 2 Line 3''' 还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示, 比如:print u'中文' Python中布尔类型 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于b,因此返回 b。 社会学概论知识点汇总 填空/单选 1“社会”一词最早是由法国哲学家、社会学家(孔德)在(1838年10月)出版的《实证哲学教程》第四卷中正式提出。 2作为专门的具体社会科学,社会学是关于(社会良性运行和协调发展的条件和机制)的综合性具体社会科学。 3(“综合说”)认为社会学是将各门社会科学的成果从社会整体的角度加以综合得出的。 4调查研究法包括(全面调查)和(抽样调查) 5社会结构反映的是社会(静态)的状况,同时又预示着(动态变迁)的趋势和内容。 13(宏观社会结构)指社会的整体结构,即整个社会关系的构成状况,包括(社会的经济结构)、(政治结构)和(文化教育结构)。 6文化具有(超生物性),任何文化都是人们后天习得和创造的。(文化具有可习得性特征)。7(社会结构角度)认为,社会化就是要使人变得具有社会性。1950年,美国社会学家S.萨金特在《社会心理学:综合的解释》一书在,首次把(角色概念)与社会化联系起来,认为社会化的本质就是角色承担。 8弗洛伊德认为,人格的发展在很大程度上是受(“无意识”)驱动的。他将人格划分为三个部分:本我、自我和超我,在三者中,自我和超我属于意识层次,本我属于潜意识层次。后者长期处于前者的压抑和控制之下,处于无意识状态。 (研究社会化的理论视角:“镜中我”理论;角色扮演理论;精神分析理论;人格发展“八阶段”论;生命历程理论)。 角色扮演理论中,乔治米德也曾研究过自我意识的形成,将“我”划分成“主我”和“客我”。 9(当代符号互动论)有(两个)主要派别。以布鲁默为首的芝加哥学派注重用人文科学方 法来研究互动过程,以库恩为首的艾奥瓦学派主张用实证主义方法来研究互动结构。 10社会交换论着眼于人们在(社会生活中相互交往的)外显行为,用代价和报酬来分析社会关系。 11费孝通运用(比喻)的形式对“团体格局”网络和“差序格局”网络进行了解释。他认为,西方社会是“团体格局”的社会,由若干人组成一个个的团体,就像一捆一捆扎在一起的柴火,柴与柴之间有明确的界限。中国社会结构与西方不同,我们的社会结构好像把一块石头丢在水面上所发生的一圈一圈推出去的波纹,是“差序格局”的社会。 12所谓(社会的中性运行和模糊发展),是指(社会运行有障碍),(发展不甚平衡),包含较多明显的不协调因素,但他们还未危害、破坏社会的常态运行。 14(变异的关系)。社会纵向运行虽然继承了过去的东西,但它并不是一成不变的照搬,而是随时修改着变化着。 15家庭是以(夫妻关系)为基础的生活共同体。 16科层制是由德国社会学家(韦伯)从理想类型的角度提出的概念。 17马克斯.韦伯曾经对权威做过类型学上的划分,把权威分成(传统权威)、(感召权威)、(合法权威)。 18(分层)最初是个地质学概念,指地质构造的不同层面。社会学家借用这一概念来分析社会的(纵向结构)。 19对西方分层研究影响最大的理论源头之一是德国社会学家韦伯创立的三位一体分层模式。韦伯主张从(经济、声誉、权利)三个角度综合考察一个社会的(经济、文化和政治)三大领域中的不平等。 20芝加哥学派的主要观点,特别是沃思的观点,后来被成为(都市决定论) 21传统人际互动中所必需的时间和场所被压缩甚至被取消了,身体的“缺场”取代了“在场”,PYTHON知识点汇总.doc
社会学概论总复习重点(精心整理)
社会学知识点总结
python基础知识点python语句
Python入门基础汇总
社会学概论知识点整理
Python快速入门知识点:基础语法
python入门重点知识总结
社会学概论知识要点
Python基础知识点
Python学习总结
社区工作者考试基础知识完整总结
社会学概论新修第四版重点知识
python入门基础教程必学的11个知识点
openstack编程:python基础知识总结
政治社会学知识点整理
python基础重点梳理笔记
社会学知识总结