Python 基础(二) ——— 数字类型,布尔类型和注释
阅读使人充实,会谈使人敏捷,写作使人精确 ———-培根
整数
- 在 Python 中,可对整数执行加(+)减(一)乘(x)除(/)运算
如下代码
2+3
----
结果5
3-2
---
结果1
2*3
-----
结果6
----
3/2
-----
结果1.5
- 在终端会话中,Python 直接返回运算结果,Python 使用两个乘号表示乘方运算
3**2
------
结果就是9
message2 = 3**3
print(message2)
-------
结果27
-------
- Python 还支持运算次序,可以指定优先级
message = 2+3**2
print(message)
---------
结果就是11
message = (2+3)**2
print(message)
-------
结果就是25
- 使用 int()可以把字符串变成整数
message = "00042"
message2 = 42.00
print(int(message))
print(int(message2))
# 结果
# 42
# 42
# message = "42.000"或者message = "adadada42"
- 使用 random(),randint 随机
生成一个随机数 0-1 之间,random.random()
import random
message = random.random()
print(message)
randint,random,uniform,choice,randrange
import random
# 产生1到10的一个整数随机数
print(random.randint(1,10))
# 产生 0 到 1 之间的随机浮点数
print(random.random())
# 产生区间的随机浮点数,区间可以不是整数
print(random.uniform(2.1, 55.3))
# 生成1到100的间隔为2的随机整数
print(random.randrange(1,100,2))
浮点数
- 小数点可出现在数字的任何位置.
0.1+0.1
----
结果0.2
0.2+0.2
-------
结果0.4
2*0.1
-------
结果0.2
2*0.2
------
结果就是0.4
- 使用 float()可以转换 这里要特别注意的就是要是字符串的浮点数,必须先转化成浮点数然后在转化成整型
message = "42.000"
message2 = int(float(message))
print(float(message))
print(message2)
# 结果
# 42.0
# 42
在 Python 中 虽然数字的字符串被认为与整形值和浮点值完全不同,但是整形值可以和浮点值相等
result1 = 42 == "42"
print(result1)
result2 = 42 == 42.0
print(result2)
result3 = 42==0042.00
print(result3)
# 结果
# 一个 false 一个true ,一个true
数字变成字符串
- 必须使用函数 str()把数字变成字符串,必须放在开头
例如(错误示范)
age = 23
message = "Happy"+ age+ "rd Birthday"
print(message)
-----
最后结果他会报错
因为age是一个int他不知道怎么解析
--------
- 正确的做法
age = 23
message = "Happy"+ str(age)+ "rd Birthday"
print(message)
布尔类型
在 Python 中 布尔值必须是大写开头
True False
if True:
print("这是对的")
# 必须是大写
if true:
print("这是对的")
# 小写的话会报错误
比较操作符
==,!=,<,>,<=,>=
相等和不相等的判断
在 Python 中整数和浮点数值一样的话是可以相等的
if 42 == 42.000:
print("Yes")
# 结果
# Yes
不相等
if 42 != 99:
print("No")
# 结果
# No
- 大于小于,<=,>=
if 52 >= 32:
print("Yes")
# 结果 Yes
if 52 <= 32:
print("Yes")
else:
print("No")
# 结果 No
注释
- 注释用(#)标识,单行
如下:
# 像大家问好
print("Hello")
-------
最后结果就是Hello
- 多行注释可以用 3 个’(单引号)或者 3 个”(双引号)
'''
多行注释
'''
print("Hello")
"""
多行注释
"""
print("测试开始")
Python 之禅
import this
------
这样就会输出Python之禅