1.什么是数据类型?
整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int。
数字:主要用于运算。1 ,2,3...
bool。判断真假:True, False.
str。 简单少量的储存数据,并进行相应的操作。name = 'laowu',
tuple。只读,不能更改。(1,'laowu')
list: 大量有序数据,[1,'sex',True,[1,2,3],{'name':'laowu'}]
dict: 大量数据,且是关联性比较强的数据 {'name':'laowu','age':25,'name_list':['张三','李四']
1.1 python数字类型介绍
整型:int;浮点型:float;
1.2 布尔类型 bool
Python 布尔数据类型,简称布尔类型,在 Python 中用 bool 表示。
bool 类是 int 类的子类。
布尔类型提供了两个布尔值来表示真(对)或假(错),在 Python 中分别用 True(真 或对)或 False(假或错)来表示。
True 和 False 是 Python 的关键字,在使用时,一定要注意首字母要大写,否则解释器 会报错。如下代码所示:
3.1 基础运算符
Int 类型主要用于加减乘数等基本运算符
算数运算符
3.1.1 比较运算符
案例:a=3 b=2
a=3
b=2
print(a==b) #False
print(a!=b) #True
#print(a<>b) #已放弃不再使用,否则会报错
print(a>b) #True
print(a<b) #False
print(a>=b) #True
print(a<=b) #True
3.1.2 赋值运算符
# -*- coding: UTF-8 -*-
# 交叉赋值
m = 3
n = 5
#
# c = m #c---->3
# m = n #m----5
# n = c #n---3
#
# print('m is %s,n is %s'%(m,n))
# python 自带的交叉赋值
m,n = n,m
print(m,n)
3.1.3 成员运算符
如果在指定的序列中有找到值返回 True,否则返回 False
a = 2
mylist = [1,2,3,4,5]
c = a in mylist
# c = a not in mylist
print(c) #True
3.1.4 逻辑运算符
逻辑运算符包含and、or、not
# and 从左往右都成立才成立 # or 或 从左往右只有一个成立则成立 # not 返回相反的值
print((5 > 3)and (9 > 6)) #同真才为真
print((5 > 3)and (9 < 6))
print((5 > 3)or (9 > 6)) #一真即为真
print((5 > 3)or (9 < 6)
print(not(3 > 5)) #返回相反的值
print(not(3 < 5))
3.1.5复合赋值运算符
3.1.6
is 是比较两个引用是否指向了同一个对象(东西)(引用比较)。
== 是比较两个对象(值)是否相等。
a=[1,2,3]
b=[1,2,3]
print(a is b) #False
print(id(a))
print(id(b))
Python 仅仅对比较小的整数对象(范围为[-5, 256])缓存起来以供重复使用, 而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行。
注意:Pycharm 和 python 交互环境中的运行结果会有不同,以交互环境的结果 为主。
PS:因为 python 对小整数在内存中直接创建了一份,不会回收,所有创建的小整数变量直接从对象池 中引用他即可。但是注意 Python 仅仅对比较小的整数对象进行缓存(范围为范围[-5, 256])缓存起来, 而并非是所有整数对象。也就说只有在这个[-5,256]范围内创建的变量值使用 is 比较时候才会成立。