数据类型有哪些?
Python3 中有六个标准的数据类型,其中——
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
不过现在是不需要大家掌握全部数据类型,我们一步一步来。
将有限的精力集中到 Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在 Python 3 里只有 int 这一种整数类型,表示为长整型,去掉了Python 2 里面的 long。另一方面,Python 3 新加入了布尔型,并且加入关键字 True 和 False。实际就是数字 0 和 1,True 和 False 甚至可以和数字相加。
将有限的精力集中到 Bool(布尔型)
首先我们使用一下比较运算符
>:大于
<:小于
>=:大于等于
<=:小于等于
==:等于。双写等号使其与赋值区分开。
!=:不等与
这时候,对进行代码编写,显示一个真值一个假值。
Var_F = (1 == 3)
print(Var_F)
Var_T1,Var_T2 = 200, 300
print(Var_T1 < Var_T2)
比较运算之后,就会得到布尔型的值。对于布尔型的数值,我们还有另外一种处理方式,就是逻辑运算,接下来我们就来使用逻辑运算符。
not: 非 x为True,则not x为False
and: 与 x为True,且y为True,则x and y为True
or: 或 x、y中至少有一个为True,则x or y为True
比较运算符 是用于对其他类型的数值进行比较运算,得出布尔型的结果的运算符。逻辑运算符 是用于布尔型进行逻辑运算,得出布尔型结果的运算符。
女票养成计划
终于,我们要教女票如何用【逻辑】来思考了。
结合之前课程的内容。打开 IDLE ,新建一个脚本文件,输入代码——
level = 10print('你觉得我颜值有几分?')
User_answer = int(input())
print('===================')
print('branch-01-赞美')
result = User_answer>level
print('别闹,10分制的')
print(result)
print('===================')
print('branch-02-怀疑')
result = User_answer==level
print(User_answer,'分?你偷看我源代码了?')
print(result)
print('===================')
print('branch-03-眼瞎')
result = User_answer<level
print(User_answer,'分!!!眼瞎吗?我马上帮你搜索医院[○・`Д´・ ○]')
print(result)
这里女票的脑子处理了一个问题,产生了三个逻辑分支。
问题的本质是:判断 level 与 User_answer 谁大谁小。
User_answer 是通过 input() 获取了使用者输入的值,再通过 int() 转化为长整型(注意,这个是在 Python 3 中的处理方法)
这个问题产生的三个分支 branch ,level 小、level 相等、level 大
其对比产生的结果,传递给了 result
虽然这个逻辑已经闭环,但是还是有一个严重的问题——
这不拟真~
对的,人说话是不会将没有发生的分支也讲出来的,那么,我们要如何改进呢?这就要用到下一节课的内容—— IF 如果