python
-
数和表达式
1."/" 浮点类型计算 eg:10.0/3.0=3.3333333
2.“//” 整除运算 eg:10.0//3.0=3.0
3."%" 求余运算 eg:10.0%3.0=1.0 -10//3=-4(向下取整)
4."**" 求幂运算 eg:-3**2 = -8
-
变量
使用变量前先赋值 x=3, x*2=6
None和空的区别:None无内存空间无值,空代表有内存空间无值(None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False)
-
数据结构
数据结构:数字、字符串、列表、字典、元组、集合
字符串方法:center、find、join、lower、replace、split、strip、translate
序列(列表和元组,每个元素都有编号),映射(字典,每个元素都有名称),既不是序列也不是映射(集合)
序列和字符串的操作:索引、切片、相加、相乘、成员资格(in)
列表:1. 方法:append、clear、copy、count、extend、index、insert、pop(唯一既修改列表又返回一个非none值的列表方法)、remove、reverse、sort
2. 将序列转换为列表: list()
元组:1.只有一个值时,必须加逗号;
2.将序列转换为元组:tuple();
3. 序列解包:将一个序列(或任何可迭代的对象)解包,并将得到值存储到一系列变量中
字典:1. 与列表的不同之处 a.原本字典没有的健,也可以创建一个新项与其赋值,而list需要append或其他方法 b.成员资格要查找的是健而不是值
2. 方法:clear、copy、fromkeys、get、items、keys、pop、popitem、setdefault、update、values
3.迭代字典:d={'x':1,'y':2} for key,value in d.items(): print(key,value) 【d.item以元组的方式返回】
迭代:1.迭代字典:items() 【以元组的方式返回健值对】
2.并行迭代:zip(name,age)
3.迭代时获取索引:enumerate() 【同时列出数据和数据下标】
4.反向迭代和排序后迭代:sorted();list(reversed()),' '.join(reversed())
删除:del()【只删除名称,不删除所指向的对象】
集合:(可以看成一个是只有键没有值的字典)
1.集合是一个无序的可变序列。
2.集合中的元素是唯一的,重复的元素会被删除。
3.集合是由一个花括号包裹,内部元素以逗号隔开。声明一个集合的方式有
Set =set()
Set={obj1,obj2,…}
- add 用于加入元素
- update 用于集合的合并
- remove 当移除一个集合里没有的元素时,报错
- discard 当移除一个集合里没有的元素时,不会报错
- del 仅可对集合本身使用,不可用于元素,因为元素在集合里为混乱排放,无下标
- clear 清空集合,留下空集合
- pop 随机删除集合里的一个元素
元组与list的区别
元组:在定义的时候,tuple的元素就必须被确定下来,tuple一旦初始化就不能修改,不能增加删除修改
只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义,eg:tuple(1,)
创建 : tup1 = (50,) tup2 = ('Google', 'Runoob', 1997, 2000)
查询: tup1[0], tup2[1:5]
修改: tup3 = tup1 + tup2
删除: 不允许删除 可删除整个元组 del tup
遍历: for item in tup2:
print item
list:list是一种有序的集合,可以随时添加和删除其中的元素
增加:result_list.append(result_item)
更新:result_list.insert(1,result_item)
删除:result_list.pop(1)
查询:result_list[0]
遍历 : for item in result_list:
print item
字典
1.定义字典
# 方法1:定义字典
result_item = {
'a' = 1,
'b' = 2,
'c' = 3,
......
}
# 方法2:定义字典
result_item={}
result_item['a']=a,
result_item['b']=b,
......
2. 遍历字典
test_dict = {'a': 1,'b': 'test','c': {'d': 3}}
test = test_dict.items(以列表返回key,value健值对元组)
for key,value in test:
print key,value
-
成员变量
成员变量 类变量 方法内变量 类属性 类实例属性
1.关系:成员变量包括类成员变量和方法内的成员变量,
类成员变量包括类属性和实例属性
方法内成员变量只有该方法里的可以访问,等方法执行完毕后会被回收,可以引用和改变成员变量
2.实例:
class Person(Object):
name = "类属性"
def __init__(self,name = '实例属性'):
self.name = name
a = Penson()
print(a.name) # 输出实例属性
print(Penson.name) # 输出 类属性
a.name = "jack"
print(a.name) # 输出jack
Person.name = "macial"
print(Person.name ) # 输出macial