文档中包含了数学函数、随机函数、幂函数、对数函数、三角函数等各种函数的说明。
代码示例:
print(abs(-4))
print(int(3.6))
print(float("123"))
print(divmod(5,3))
print(pow(2,3))
print(round(5.9))
#记得先导入math模块:import math,上面的方法为啥不用导入对应的模块?原因很简单:以上方法属于python解释器的内置函数(Built-in Functions)
print(math.floor(5.9))
print(math.ceil(5.1))
输出结果:
4
3
123.0
(1, 2)
8
6
5
6
复合赋值运算符
代码示例:
#例如s=1,s加1之后的值再存储到s中
s = 1
s = 1 #等价于 s = s 1
print(s)
输出结果:
2
布尔值
布尔类型只有两个值: True 和 False,多用在条件语句中,表示条件的真与假
比较运算符所有比较运算符返回非0表示真,返回0表示假,这分别与布尔值True和False等价
以下假设a = 5, b = 8
代码示例1:
#你中500w了吗?
is_500w = True
print(type(is_500w), is_500w)
if is_500w :
print("好开心")
else:
print("再接再厉")
输出结果:
<class 'bool'> True
好开心
代码示例2:
x = 5
y = 6
print(x==y)
if x == y:
print('x和y相等')
else:
print("x和y不相等")
if x < y:
print("x小于y")
else:
print("x大于等于y")
输出结果:
False
x和y不相等
x小于y
所有比较运算符返回非0表示真,返回0表示假,这分别与布尔值True和False等价,怎么理解?举例如下,观察打印结果:
代码示例:
if 5:
print('5非0,表示True')
if True:
print('True')
if 0:
pass #反正这个分支也不会执行,就用pass略过
else:
print("0为假,表示False")
if False:
pass
else:
print("False")
输出结果:
5非0,表示True
True
0为假,表示False
False
逻辑运算符
以下假设变量 a 为 5, b为 6:
以下示例描述了逻辑运算的基本逻辑,试着修改case1和case2的值,看一下输出结果有什么不一样吧?
示例代码:
case1 = 0 #把我改成非0的值试试
case2 = 3 #把我改成0试试
if (case1 and case2):
print('case1 和 case2 都为True')
else:
print('case1 和 case2 至少有一个不为True')
if (case1 or case2):
print('case1 和 case2 至少有一个为True')
else:
print('case1 和 case2 都不为True')
if (not case1):
print('case1为False')
else:
print('case1为True')
逻辑运算符有啥用?用处太大了,现实世界使用逻辑运算符的场景太多了,比如要想进入BAT,条件必须是211或985,且研究生学历,那么这个条件语句可以这样写:
(case1 == "211" or case1 == "985") and case2 == "研究生"
数字类型、各种运算符对应的源码:se1_ch2_numeric.py
本章作业1、解一道数学题,给定半径r=5,计算圆的周长
2、某小学考试评优三个等级,80分(含)以上:优秀、60-79分:一般、60以下:不及格,小明数学考试得了59分,通过比较运算打印出小明的评优结果
本章作业对应的源码:se1_ch2_home_work.py
本章总结从本章开始已经进入python语言的正式学习中了,当然还是最基础的阶段,本章主要讲了变量、数字类型和布尔类型的几种数据类型,还有各种常见的运算符。
当然python中的数据类型还远远不止数字类型和布尔类型,还有字符串、各种序列、字典,我们下一章再陆续推出。
“猪弟爸爸”碎碎念今天说一个比较容易犯的错误,就连我自己在今天的代码编写中也出现过,就是中英文输入法,是的,我在前面提到过,比如代码中的括号、引号、分号,都必须是英文输入法,否则会报错。
但是对于初学者而言如果出现上述错误可能会浪费掉你的很多时间去排查,所以,我们要避免这个问题。
还有需要提醒的是记得学会使用官方文档,因为这才是一手资料,而且python官方文档支持中文,这在其他编程语言中是很少见的,说明当今中国开发者已经成为一群不可忽视的力量了,当然如果你的英文很好可以直接切到英文模式。
今天讲的内容在官方网站都可以找到对应的文档:
https://docs.python.org/zh-cn/3/reference/index.html(Python语言参考)
https://docs.python.org/zh-cn/3/library/index.html(Python 标准库)