目录

Python基础语法(3)数据类型转换和运算符

Python基础语法(3)数据类型转换和运算符

学习目标

  • 了解输入
  • 数据类型转化
  • 了解pycharm交互式开发
  • 运算符

了解输入

在Python中程序接受用户输入的数据的功能是输入语法如下:

1
input("输入的信息提示:")
  • 但程序执行到输入语句时,等待用户输入完成后才可以进行下一句代码的执行。
  • 一般会使用变量进行用户输入的存储,方便使用
  • Python一般会把接收到的任意数据都当作字符串处理

数据类型转换

在Python中进行数据类型的转换可以利用函数进行。

函数 说明
int(x) 将x转换为一个整数
float(x ) 将x转换为一个浮点数
complex(real [,imag ]) 创建一个复数,real为实部,imag为你虚部
str(x) 将对象x转换为一个字符串
tuple(x) 将序列x转换为一个元组
list(x) 将序列x转换为一个列表
eval(x) 计算在字符串x中有效的Python表达式,并返回一个对象,例如字符串x为整型,即转化为整型,字符串x为元组,即转换为元组
chr(x) 将数据x转换为一个Unicode字符

PyCharm交互式开发

PyCharm左下角Python Console图标点击打开IPython交互式开发环境,即不用print函数即可显示输出的内容。一般利用交互式开发环境进行测试。


运算符

  • 算术运算符
  • 赋值运算符
  • 符合赋值运算符
  • 比较运算符
  • 逻辑运算符

算术运算符

运算符 描述 实例
+ 1+1结果为2
- 1-1结果为0
* 1*2结果为2
/ 10/2结果为5
// 整除 9//4结果为2
% 取余(模) 9%4结果为1
** 指数 2**4结果为16
() 小括号 提高运算优先级

混合运算优先级:括号()>指数>乘*除/整除//取模%>加+减-;

整数相加为整数,整数加上浮点数结果为浮点数,参与有小数则结果类型自动提升为小数;

除法的到的结果一定是浮点数,不管参与运算的类型是否为整数还是浮点数;

整数整除得到的结果为整数;

赋值运算符

运算符 描述 实例
= 赋值 将=右侧的结果赋值给等号左侧的变量(右值赋给左值)
1
2
3
4
5
6
# 单变量赋值
num = 1
# 多变量赋值,数据类型要一一对应
num1, float1, str1 = 1, 1.2, '你好'
# 多变量赋相同的值,连续赋值
a = b = 100

(复合赋值运算符)

先计算,再将计算后的结果赋给左值

运算符 描述 实例
+= 加法赋值运算符 c += a 等价于 c = c+a
-= 减法赋值运算符 c -= a 等价于 c = c-a
*= 乘法赋值运算符 c *= a 等价于 c = c*a
/= 除法赋值运算符 c /= a 等价于 c = c/a
//= 整除赋值运算符 c //= a 等价于 c = c // a
%= 取余赋值运算符 c %= a 等价于 c = c%a
**= 幂赋值运算符 c **=a 等价于 c = c**a

⚠️注意:

1
2
3
c = 10
c *= 1 + 2
# 这里的执行顺序是先将复合赋值运算符的右边表达式的结果计算出来,在进行符合赋值运算

比较运算符

比较运算符也叫关系运算符,通常用来做判断,表达式结果只能为布尔值。

运算符 描述 实例
== 判断相等。如果两个操作数的结果相等,则条件结果为真(True),反之则为假(False) 1 == 2结果为False;1 == 1结果为True
!= 判断不相等。如果两个操作数的结果不相等,则条件结果为真(True),反之则为假(False) 1 != 2 结果为True; 1 != 1结果为False
> 左值大于右值时结果为真(True),反之为假(False) 1 > 2 结果为 False;2 > 1 结果为True
< 左值小于右值时结果为真(True),反之为假(False) 1 < 2 结果为 True;2 < 1结果为Flase
>= 左值大于等于右值时结果为真(True),反之为假(False) 1 >= 2 结果为 False;2 >= 1 结果为True
<= 左值小于等于右值时结果为真(True),反之为假(False) 1 <= 2 结果为 True;2 <= 1结果为Flase

逻辑运算符

通常在扩充判断条件的时候使用逻辑运算符,最好在两边表达式加上小括号。

运算符 逻辑表达式 描述 实例
and x and y x和y表达式都为真的时候整个表达时为真,否则为返回y的值 1>2 and 2>1 结果为Fasle;2>1 and 1>0 结果为True
or x or y x和y表达式只要有一个为真的时候为真,否则返回y的值 1>2 and 2>1 结果为True;2<1 and 1<0 结果为False
not not x x为假时表达式为真,x为真时表达式为假 not 1>2 结果为True;not 1<2 结果为False

在数字之间也经常进行逻辑运算:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# and 在进行两个数值表达式的运算时,遵循:只要有一个值为0,其整个表达式结果为0,否则为最后一个非0的表达式的值
print(0 and 1)  # 结果为0
print(0 and 2)  # 结果为0 
print(1 and 2)  # 结果为2
print(2 and 1)  # 结果为1 

# or 在进行两个数值表达式的运算时,遵循:所有表达式的值为0时,整个表达时的结果才为0,否则为第一个非0的表达式的值
print(0 or 1)  # 结果为1
print(0 or 2)  # 结果为2
print(0 or 0)  # 结果为0
print(1 and 2)  # 结果为1

强调:and返回最后一个非零数字,or返回第一个非0数字


总结

  • Python中一共有五大类运算符,分别是:算术运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符。

  • 在算术运算符中需要注意运算的优先级。一般是括号大于指数大于乘除取余取模大于加减。除法结果为浮点数,浮点数参与运算结果为浮点数。

  • 赋值运算符有复合赋值运算符,一般在计算好右边表达式的情况下进行操作;扩充条件时通常使用逻辑运算符,逻辑运算符两边可以是条件表达式也可以是数值表达式,and返回最后一个非零数字,or返回第一个非0数字。