欢迎您进入老吴的博客,如有联系请加QQ群:1055524279
1.1 什么是数据类型?
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,如下:
整数(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.11 Python数字类型介绍
整型:int型,例子:6为整型。
作用:年纪,等级,身份证号,qq号等整型数字相关
定义: age=10 #本质age=int(10)
浮点型:float型,例子:2.1为浮点型。
浮点型float 作用:薪资,身高,体重,体质参数等浮点数相关
salary=36.666 #本质salary=float(6.66)
"""
整形:int
状态:等级、身份号,年龄
age = 10
print(type(age))
"""
"""
浮点型:float
状态:薪资、身高、体重
salary=36.666 #本质salary=float(6.33)
salary=36.33 #本质salary=float(6.33)
print(salary,)
"""
2.1 布尔类型 bool
python 中布尔值使用常量True 和 False来表示;注意大小写
比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用
注意:非布尔类型的值,非零即为真,非空既真
代码:
#布尔数据类型
print(True or False) #True
print(1 or False) #1
print(False or False) #False
print(True or True ) #True
print(bool("")) #False
3.1 基础运算符:
Int 类型主要用于加减乘数等基本运算符
算术运算符
描述 |
实例 |
加 |
两个对象相加 a + b 输出结果 5 |
减 |
得到负数或是一个数减去另一个数 a - b 输出结果 3 |
乘 |
两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 6 |
除 |
x除以y a / b 输出结果 1.5 |
取整除 |
取商,3//2得1;返回商的整数部分 3//2 输出结果 1 。 |
取余 |
返回除法的余数 a % b 输出结果 1 |
幂 |
返回x的y次幂 a**b 为3的2次方, 输出结果 9 |
参考代码:
#基础运算符
a = 3
b = 2
print(3 + 2) #5 相加
print(3 - 2) #1 相减
print(3 * 2) #6 相乘
print(3 / 2) #1.5 相除
print(3 % 2) #1 取余数
print(3 // 2) #1 取商的整数
print(3 ** 2) #9 3的2次方
3.1.1 比较运算
以下假设变量:a=3,b=2
如图:
代码:
a = 3
b = 2
print(3>2)
print(3<2)
print(3==2)
print(3!=2)
print(3>=2)
print(3<=2)
print(2<4<3)
# <>表示不等于现在已经废弃
3.1.2 赋值运算符
3.1.3 成员运算符
代码:
#成员运算符
# 如果在指定的序列中没有找到值返回 True,否则返回 False。
a = 2
mylist = [1,2,3,4,5]
c = a in mylist
# c = a not in mylist
print(c)
3.1.4 逻辑运算
# and 从左往右都成立才成立
# or 或 从左往右只有一个成立则成立
# not 返回相反的值
代码:
# 逻辑运算符
print(not(3 > 5)) #返回相反的值
print(not(3 < 5))
print((5 > 3)and (9 > 6)) #同真才为真
print((5 > 3)and (9 < 6))
print((5 > 3)or (9 > 6)) #一真即为真
print((5 > 3)or (9 < 6))
3.1.5 复合赋值运算符
运算符 |
描述 |
实例 |
+= |
加法赋值运算符 |
c += a 等效于 c = c + a |
-= |
减法赋值运算符 |
c -= a 等效于 c = c - a |
*= |
乘法赋值运算符 |
c *= a 等效于 c = c * a |
/= |
除法赋值运算符 |
c /= a 等效于 c = c / a |
%= |
取模赋值运算符 |
c %= a 等效于 c = c % a |
**= |
幂赋值运算符 |
c **= a 等效于 c = c ** a |
//= |
取整除赋值运算符 |
c //= a 等效于 c = c // a |
案例代码:
a = 5
b = 2
c = a + b
print("c的值为:", c)
b += a
print("b的值为:", b)
b *= a
print("b 的值为:", b)
b /= a
print("b的值为:", b)
b %= a
print("b 的值为:", b)
b **= a
print("b 的值为:", b)
b //= a
print("b 的值为:", b)
3.1.6 身份运算符
is 是比较两个引用是否指向了同一个对象(东西)(引用比较)。
== 是比较两个对象(值)是否相等。
扩展案例:
注意,因为python对小整数在内存中直接创建了一份,不会回收,所有创建的小整数变量直接从对象池中引用他即可。但是注意Python仅仅对比较小的整数对象进行缓存(范围为范围[-5, 256])缓存起来,而并非是所有整数对象。也就说只有在这个[-5,256]范围内创建的变量值使用is比较时候才会成立。