python标准数据类型Data Types
1.数字 Number
2.字符 String
3.列表 List
4.字典 Dictionary
5.元组 Tuple
6.集合 Set
8/2 (结果为4.0)
8//2 (结果为4)
2**2
(2的平方)
2**3
(2的3次方)
连接字符串
1)使用加号
相对而言占用更多内存,影响速度
2)格式化字符串
name = ‘haha'
print(f 'My name is {name}')
a = 'hello'
a[0] => h
a[-1] => o(倒数第一个)
a[1:4] => ell (左闭右开)
列表
list1=[1,2,3,4,5]
list2=['abc',3,list1,[1,2,3]]
list[0] => abc
a.append(100), 最后面增加一个100
a.insert(3,300) 其实是在(0,1,2)位置后插入300
a.pop(),得到列表的最后一项,原列表最后一个删除
a.pop(3) 得到a[2],该项从列表中删除
函数:def
字典:
字典名 = {'key1':value, 'key2':value}
a = {'zs1':180, 'zs2':"170, 'zs3':187 }
a['zs1'] = 180 (查询)
a['zs4'] =178 (添加到最后一项)
a['zs3']= 188 (修改)
del a['zs2] (删除某一项)
if ***:
elif *:
else:
for a in as:
do sth
range 生成某个范围的数据(左闭右开)
numbers = list(range(1,8)) // [1,2,3,4,5,6,7]
上述表达式等价于
numbers = [x for x in range(1,8)]
decorator 装饰器
函数上面加@,会调用该模版
class Phone():
def call(self):
do sth
iPhone7 = Phone()
iPhone7.call 等价于 Phone.call(iPhone7)
from print_sth import print_color as color
意思是将print_color重命名为color
元组:tuple
()内容不可变的数组
元组只保证它的一级子元素不可变,对于嵌套的元素内部,不保证不可变
元组和列表之间可以相互转换
字典:键值对
{key:value, key:value}
set集合(无序不重复)
匿名函数
Python语言使用lambda关键字来创建匿名函数,所谓匿名,即不再使用def语句这样标准的形式定义一个函数
1)lambda只是一个表达式而不是一个代码块,函数体比def简单很多
2)仅仅能在lambda表达式中封装有限的逻辑
3)lambda函数拥有自己的命名空间
lambda x:xx
等价于
def test(x):
return xx
推导式
list = [x for x in range(10)] 等价于 lis = []
for i in range(10)
lis.append(i)
迭代器:
循环、(可迭代,迭代器)
只能从前往后遍历不能回溯
iter() next()
装饰器
从字面上理解,就是装饰对象的器件,可以在不修改原有代码的情况下,为被装饰的对象增加新的功能或者附加限制条件或者帮助输出。装饰器有多种,有函数的装饰器,也有类的装饰器,装饰器在很多语言中的名字也不尽相同,它体现的是设计模式中的装饰模式,强调的是开放封闭原则。装饰器的语法是将@装饰器名,放在被装饰的对象上面。
网友评论