【博学谷IT技术支持】
基础数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
赋值方式
- 直接赋值
a = 1 #整型变量
b = 1.0 #浮点型变量
c = 'abc' #字符串
- 多个赋值
a = b = c = 1
a,b,c = 1, 2, 3
标准数据类型
标准数据类型有6个
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、dictionary(字典)
- 不可变数据: Number, String, Tuple
- 可变数据:List, Dictionary,Set
- type() 函数可以用来查询变量所指的对象类型
isinstance也可以判断,但是两者有很大的区别,type不会认为子类是一种父类类型
isinstance会认为子类是一种父类类型。
注意: Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True1、False0 会返回 True,但可以通过 is 来判断类型。
- python 列表截取有三个参数,从0开始,第二位是截取到第几位,比如从第二位开始截取到第五位,那么就是[1:5],第三位为步长
5.元组写在小括号 () 里,元素之间用逗号隔开
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
- 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Runoob' in sites :
print('Runoob 在集合中')
else :
print('Runoob 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
- 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
函数 | 描述
[int(x [,base])] | 将x转换为一个整数
[float(x)] | 将x转换到一个浮点数
[complex(real [,imag])] | 创建一个复数
[str(x)] | 将对象 x 转换为字符串
[repr(x)] | 将对象 x 转换为表达式字符串
[eval(str)] | 用来计算在字符串中的有效Python表达式,并返回一个对象
[tuple(s)] | 将序列 s 转换为一个元组
[list(s)] | 将序列 s 转换为一个列表
[set(s)] | 转换为可变集合
[dict(d)] | 创建一个字典。d 必须是一个 (key, value)元组序列。
[frozenset(s)] | 转换为不可变集合
[chr(x)] | 将一个整数转换为一个字符
[ord(x)] | 将一个字符转换为它的整数值
[hex(x)] | 将一个整数转换为一个十六进制字符串
[oct(x)] | 将一个整数转换为一个八进制字符串
数据类型转换
分为两种,一种是隐式类型转化(自动完成) 显式类型转化(需要使用类型函数转换),隐式转化是通过自动化的类型转化。比如int和float类型,就转化为float类型,显示为直接转化比如使用int或者float、str转化等等
运算符
这里主要讲in ,not in, is, is not,
in:如果指定的序列里找到值,就返回True,否则返回False.not in 与其相反
is:判断两个标识符是不是引用自一个对象, is not 与其相反