人生苦短 我用Python
数据类型之间的转换
隐式类型转换
通过数学运算可以隐式将 int类型 转换成 float类型。
1 | # 12.数据类型隐式转换 |
显式类型转换
函数 | 说明 |
---|---|
int(x) | 将x转换为整数类型 |
float(x) | 将x转换为浮点数类型 |
str(x) | 将x转换为字符串 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符x转换为其对应的整数值 |
hex(x) | 将一个整数x转换为一个十六进制字符串 |
oct(x) | 将一个整数x转换为一个八进制字符串 |
bin(x) | 将一个整数x转换为一个二进制字符串 |
1 | # 13.数据类型显式转换 |
eval()
函数
eval(s)
函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符串
其语法格式为:
变量=eval(字符串)
eval()
函数经常和input()
函数一起使用,来获取用户输入的数值型
1 | # eval()函数 |
不同的进制数
进制数的进位
- 二进制:0或1组成,满二进一,以Ob开头或0B开头
- 八进制:0~7组成,满八进一,以Oo或0O开头
- 十进制:0~9组成,满十进一
- 十六进制:0~9和a~f或A~F组成,满十六进一,以0x或0X开头
运算符
算术运算符
算术运算符是处理四则运算的符号,在数字的处理中应用的最多
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*3 | 6 |
/ | 除 | 10/2 | 5 |
// | 整除 | 10//3 | 3 |
% | 取余 | 10%3 | 1 |
** | 幂运算 | 2**4 | 16 |
算术运算符的优先级:
- 先乘除后加减
- 同级运算从左到右依次运算
- 可以使用()调整计算优先级
- 第一级:**
- 第二级:*,/,%,//
- 第三级:+,-
赋值运算符
主要用于为变量进行赋值
直接把赋值运算符“=”右边的值赋给左边的变量
运算符 | 说明 | 示例 | 展开形式 |
---|---|---|---|
= | 简单的赋值运算 | x=y | x=y |
+= | 加赋值 | x+=y | x=x+y |
-= | 减赋值 | x-=y | x=x-y |
*= | 乘赋值 | x*=y | x=x*y |
/= | 除赋值 | x/=y | x=x/y |
%= | 取余赋值 | x%=y | x=x%y |
**= | 幂赋值 | x**=y | x=x**y |
//= | 整除赋值 | x/=y | x=x/y |
另外,
1 | # python支持链式赋值 |
比较运算符
也称关系运算符,用于对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则值为True,比较结果为假,值为False
运算符 | 作用 | 举例 | 结果 |
---|---|---|---|
> | 大于 | 98>90 | True |
< | 小于 | 98<90 | False |
== | 等于 | 98==90 | False |
!= | 不等于 | 98!=90 | True |
>= | 大于等于 | 98>=98 | True |
<= | 小于等于 | 98<=98 | True |
逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算的结果仍是个布尔值
运算符 | 含义 | 用法 | 结合方向 |
---|---|---|---|
and | 逻辑与 | 表达式1 and 表达式2 | 从左到右 |
or | 逻辑或 | 表达式1 or 表达式2 | 从左到右 |
not | 逻辑非 | not 表达式 | 从右到左 |
使用逻辑运算符进行逻辑运算的结果如下
表达式1 | 表达式2 | 1 and 2 | 1 or 2 | not 1 |
---|---|---|---|---|
T | T | T | T | F |
T | F | F | T | F |
F | T | F | T | T |
F | F | F | F | T |
注:上表T代表True,F代表False
- A and B中,若A为False,则不对B进行计算,直接输出False
- A or B中,若A为true,则不对B进行计算,直接输出True
not 中,print(not(8>7))
输出结果为False