基本数据类型
变量不需要声明
只有在赋值之后才能使用
(=)
多变量赋值
a =b =c =1
a,b,c = 1,2,"okok"
标准数据类型
有六个标准类
*Number
*string
list
*tuple
set
dictionary
前加 星号的是不可变数据
Number(数字)
python支持 int,float,bool,complex
type() 可以查变量的类型
也可用isinstance来判断
>>> a = 111
>>> isinstance(a, int)
True
>>>
isinstance 和 type 的区别
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
ep
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
del删除引用
del var
del var_a,var_b
数值运算
+-*/直接用
%求余数
//取整除法
**乘方
’*‘ * 10
得到
*********
混合计算时int转化为float
String(字符串)
’与“无区别
\转义字符可用
\可以用来转义,加上r可以不发生转义
另外\可以用作续行符,表示下一行是上一行的延续
python字符串不可以改变,每个字符都是一个长度为一的字符串
List(列表)
频繁使用!!!
集合类数据结构
数字,字符串,列表嵌套
[ ]之间写入 , 做分隔
可以被索引和截取(切片)
截取后返回一个列表
截取语法[头下标,尾下标]
列表元素可以改变
并且由内置函数
Tuple(元组)
类似列表 但是元素不可修改,写在小括号里(),用逗号隔开
内部元素数据类型可以不同
基本print和 ’ * ’ ’ + '相同
索引截取同列表list
它可以包含内部可变的元素,嵌一个list进去
构造包含0个或一个元素的tuple比较特殊,语法如下
tup1 = ()# 空元组
tup = (2,) #一个元素 在之后加上逗号
set(集合)
集合(set)是由一个或多个形态各异的大小整体组成的,构成集合的事物或对象被称作元素或者是成员。
基本功能是进行 成员关系测试 和 删除重复元素
{ }或者set()函数创建集合,注意:创建一个集合必须用set()而不是{ }
因为{ }是用来创建一个空字典
格式:
parame = {value01,value02,...}
#或者
set(value)
Dictionary(字典)
字典中的数据是通过 键 来存取的,而不是列表那种的偏移顺序
也就是说,字典是一种映射
用{ }表示
是一个无序的key :value的集合 :::::::冒号:::为分隔:::::
在一个字典中,key必须是唯一的
ep:
dict = {}
dict ['one'] = "1-LGG"
dict [2] = "2-LGG"
tinydict = {'name':'LGG','code':2,'site':'www.LGG.com'}
print(dict['code']) #输出key为code的值
print(idct[2])#输出键为2的值
print(tinydict)#输出完整的字典
print(tinydict.keys())#输出所有的键
print(tinydict.values())#输出所有的值
使用dict()函数来构建字典
>>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
>>> dict(Runoob=1, Google=2, Taobao=3)
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
>>>