python学习Day 03 输入,数据类型转换,运算符
1. 输入
在python程序中,程序接收用户输入的数据的功能即是输入
1.2 输入的语法
input(“提示信息”)
1.3 输入的特点
-
当程序执行到
input
,等待用户输入,输入完成之后才继续向下执行。 -
在python中,
input
接收用户输入后,一般存储到变量,方便使用。 -
在python中,
input
会把接收到的任意用户输入的数据都当作字符串处理。
2. 数据类型转换
数据类型转换函数
2.1基本使用
2.1.1 int()转换为整数
num = input('请输入数字:')
print(num)
print(type(num)) #字符串
print(type(int(num)))
运行结果如下:
请输入数字:12
12
<class ‘str’>
<class ‘int’>
2.1.2 float()将数据转成浮点型
#1. float() --将数据转换成浮点型
num1 = 1
str1 = '10'
print(float(num1))
print(float(str1))
print(type(float(num1)))
输出如下:
1.0
10.0
<class ‘float’>
2.1.3 str()将数据转换成字符串型
num1 = 1
#2.str() --将数据转换成字符串型
print(type(str(num1)))
输出如下:
<class ‘str’>
2.1.4 tuple()将一个序列转换成元组
#3. tuple() --将一个序列转换成元组
list1 = [10,20,30]
print(tuple(list1))
输出如下:
(10, 20, 30)
2.1.5 list() 将一个序列转成列表
#4. list() --将一个序列转换成列表
t1 = (100,200,300)
print(list(t1))
输出如下:
[100, 200, 300]
2.1.6 eval() 计算在字符串中有效的python 表达式
#5. eval() --计算在字符串中的有效python表达式
str2 = '1'
str3 = '1.1'
str4 = '(1000,2000,3000)'
str5 = '[1000,2000,3000]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
输出如下:
<class ‘int’>
<class ‘float’>
<class ‘tuple’>
<class ‘list’>
3.运算符
3.1 运算符的分类
-
算数运算符
-
赋值运算符
-
比较运算符
-
逻辑运算符
-
成员运算符
3.1.1 算数运算符
混合运算优先级:
()
高于**
高于*
/
//
%
高于+
-
1+1
Out[2]: 2
1+1.1
Out[3]: 2.1
1-1
Out[4]: 0
1-0.5
Out[5]: 0.5
2*3
Out[6]: 6
2*0.5
Out[7]: 1.0
4/2
Out[8]: 2.0
9//4
Out[9]: 2
9%4
Out[10]: 1
2**3
Out[11]: 8
1+2*3
Out[12]: 7
(1+2)*3
Out[13]: 9
2*3**2
Out[14]: 18
3.1.2 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将= 右侧的结果赋值给等号左侧的变量 |
+= | 加法赋值运算符 | 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 |
:= | 海象运算符(python3.8新增) | 可在表达式内部为变量赋值。if (n :=len(list1))<10: |
-
单个变量赋值
num = 1 print(num)
输出如下:
1
-
多个变量赋值
num,str1 =10,'hello world!' print(num) print(str1)
输出如下:
10
hello world! -
多变量赋相同的值
num1 = num2 = 2 print(num1) print(num2)
输出如下:
2
2
注意:赋值运算的优先级低于算术运算符
3.1.3 比较运算符
运算符 | 描述 | |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为True,否则为False。 | 如a=3,b=3 则a==b为True |
!= | 不等于。如果两个操作数的结果不相等,则条件结果为True,否则为False | 如a=3,b=2 则a!=b为True |
> | 如果运算符左侧结果大于右侧结果,返回True ,否则返回False | 如a=7,b=2 则a > b为True |
< | 如果运算符左侧结果小于右侧结果,返回True ,否则返回False | 如a=2,b=3 则a < b为True |
>= | 如果运算符左侧结果大于或等于右侧结果,返回True ,否则返回False | 如a=7,b=2 则a > =b为True |
<= | 如果运算符左侧结果小于或等于右侧结果,返回True ,否则返回False | 如a=2,b=3 则a <=b为True |
# ==
1 == 1
Out[2]: True
1 == 2
Out[3]: False
# !=
1 != 2
Out[4]: True
1 !=1
Out[5]: False
# >
2 > 1
Out[6]: True
1 > 2
Out[7]: False
# <
1 < 2
Out[8]: True
2 < 1
Out[9]: False
# <=
1 <= 2
Out[10]: True
1 <= 1
Out[11]: True
# >=
2 >= 1
Out[12]: True
2 >=2
Out[13]: True
3.1.4 逻辑运算符
运算符 | 描述 | 实例 |
---|---|---|
and | 布尔“与”,(x and y)如果x为False,x and y 返回x的值,否则返回y的计算值 | (1 and 2)返回2 |
or | 布尔“或”,(x or y)如果x是True,返回x的值,否则返回y的计算值 | (1 or 2)返回 1 |
not | 布尔“非”,(not x)如果x为True,返回False,如果x为False,返回True | (not 1) 返回 False |
1 and 2
Out[2]: 2
2 or 3
Out[3]: 2
not 1
Out[4]: False
3.1.5 成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在序列中找到该值返回True,否则返回False | x in y,如果x 在序列y中返回True |
not in | 如果没有在序列中找到该值返回True,否则返回False | x not in y,如果x 不在序列y中返回True |
list1 = [1,2,3,4,5]
a = 3
b = 7
if a in list1:
print('a在list1中')
else:
print('a不在list1中')
if b not in list1:
print('b不在list1中')
else:
print('b在list1中')
感谢观看!