python学习Day 03 输入,数据类型转换,运算符

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,否则返回Falsex in y,如果x 在序列y中返回True
not in如果没有在序列中找到该值返回True,否则返回Falsex 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中')

感谢观看!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值