开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
变量
类型转换
相关函数:
- int(x):将x转换为一个整数
- float(x):将x转换为一个浮点数
- str(x):将x转换为一个字符串
- bool(x):将x转换为布尔值
int() 案例
# 将字符转换为整数,字符串转换要求内容必须为整数的字符串
print(int("123"))
# 将浮点数转换为整数,浮点数的转换会直接舍去小数点后面的数值
print(int(123.456))
# 将布尔值转换为整数
print(int(True))
print(int(False))
float() 案例
# 将字符串转换为浮点型
print(float("123"))
print(float("123.456"))
# 将整数转换为浮点型
print(float(123))
# 将布尔值转换为浮点型
print(float(True))
print(float(False))
str() 案例
s1 = str(123.456)
s2 = str(123)
s3 = str(True)
s4 = str(False)
print(type(s1), type(s2), type(s3), type(s4))
print(s1, s2, s3, s4)
bool() 案例
print("转换数值为 0 或者空的参数")
print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))
print("转换数值为非 0 的整数或者不为空的参数")
print(bool('123'))
print(bool("456"))
print(bool(1))
print(bool({"key": "value"}))
print(bool([1, 2]))
print(bool((1, 2)))
算数运算符
整数运算符中包括加、减、乘、除、整除、取余几种,在Python中的标识符为:
# 加
+
# 减
-
# 乘
*
# 除
/
# 整除
//
# 区域
%
算数运算符案例
a = 3
b = 2
print("加法:", a + b)
print("减法:", a - b)
print("乘法:", a * b)
print("除法:", a / b)
print("整除:", a // b)
print("取余:", a % b)
赋值运算符
在Python中,除了使用“=”赋值之外,还有另外的两种赋值方式:
- 单个变量赋值
- 多变量赋一个值
- 多变量赋多个值
# 单个变量赋值
a = 10
print(a)
# 多变量赋一个值
a = b = 5
print(a, b)
# 多变量赋多个值
a, b, c = 100, 200, 300
print(a, b, c)
复合赋值运算符
复合赋值运算符有如下几种:
- 加法赋值运算符:
+=,等同于a = a + b - 减法赋值运算符:
-=,等同于a = a - b - 乘法赋值运算符:
*=,等同于a = a * b - 除法赋值运算符:
/=,等同于a = a / b - 取整除赋值运算符:
//=,等同于a = a // b - 取模赋值运算符:
%=,等同于a = a % b - 幂赋值运算符:
**=,等同于a = a ** b
a = 10
a += 10
print("+=:", a)
a -= 10
print("-=:", a)
a *= 10
print("*=:", a)
a /= 10
print("/=:", a)
a //= 10
print("//=:", a)
a %= 10
print("%=:", a)
a = 10
a **= 3
print("**=:", a)
比较运算符
比较运算符有如下几种,其返回的结果均为布尔类型:
==:比较对象是否相等!=:比较对象是否不相等>:判断左边数值是否大于右边数值>=:判断左边数值是否大于等于右边数值<:判断左边数值是否小于右边数值<=:判断左边数值是否小于等于右边数值
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
逻辑运算符
在Python中,逻辑运算符有三种:
and:当两边同时为True,结果才为Trueor:当两边同时为False,结果才为Falsenot:非False为True,非True为False
# and运算符
print(True and True)
print(True and False)
print(False and False)
# or运算符
print(True or True)
print(True or False)
print(False or False)
# not运算符
print(not True)
print(not False)