python数据类型转换&运算符与if结构
文章目录
python数据类型转换&运算符与if结构
一、Python数据类型转换
1、Python数据类型的转换方法
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
chr(x) | 将一个整数转换为一个Unicode字符 |
ord(x) | 将一个字符转换为它的ASCII整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
2、总结
数据类型转换方法一共学了4个方法:
int() :转整型
float() :转浮点类型
str() :转字符串类型
eval() :把字符串转换为原数据类型
但是要特别注意:当float浮点类型转换为int整型时,其小数点后面的数据会丢失,一定要记住这个特性。
二、Python运算符
1、算术运算符
所谓的算数运算符就是我们日常生活中的加减乘除等待。
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为 2 |
- | 减 | 1 - 1 输出结果为 0 |
* | 乘 | 2 * 2 输出结果为 4 |
/ | 除 | 10 / 2 输出结果为 5 |
// | 整除 | 9 // 4 输出结果为 2 |
% | 取余(取模) | 9 % 4 输出结果为 1 |
** | 幂指数 | 2 ** 4 输出结果为 16,即2的4次方,2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
2、赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将=右侧的结果赋值给等号左侧的变量 |
3、复合赋值运算符
复合赋值运算符的计算顺序 = 先执行算术运算符,执行完毕后,把结果在赋值给左边的变量。
案例:综合案例
|
|
4、比较运算符
特别注意:当我们使用比较运算符对两个变量进行比较时,其返回一个布尔类型的值。
案例:两个数大小的比较
|
|
5、逻辑运算符(与或非)
not就是取反,只有一个表达式
not 表达式
,如果表达式为True,则not以后就返回False。反之,则返回True。 = 1
6、扩展:短路运算
|
|
在逻辑运算中,不一定逻辑运算符的两边都是纯表达式。也可以是数值类型的数据。
Python把0、空字符串和None看成 False,其他数值和非空字符串都看成 True,所以:
① 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
|
|
② 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
|
|
7、运算符的优先级
什么是运算符的优先级?其实我们小学就已经接触过了,就是在一个表达式中,我们先算谁的问题。
先算乘除,后算加减,有括号的先算括号里面的。
建议:
① 不要把一个表达式写得过于复杂,如果一个表达式过于复杂,尝试把它拆分来书写
② 不要过于依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,应尽量使用( )来控制表达式的执行顺序
三、if选择判断结构
1、if选择判断结构的基本语法
|
|
2、if选择结构
3、if…else…结构
基本语法:
|
|
if…else…结构原理图:
4、if…elif…else多条件判断结构
如果条件1成立,则执行语句段1
如果条件2成立,则执行语句段2
…
当所有条件都不成立时,则执行else语句段中的内容
|
|
简写形式:
|
|
if多重条件判断原理图:
5、if嵌套结构
基本语法:
|
|
嵌套结构看起来异常复杂,但是我们在编写时要遵循一个原则:先编写外层判断,所有语句编写完成后,在编写内层条件判断结构。
四、三目运算符
1、三目运算符
在Python中三目运算符也叫三元运算符,其主要作用:就是用于简化if…else…语句。
2、基本语法
|
|
转换为三目运算符:
|
|
文章作者 墨初
上次更新 2022-08-27