Python_数据类型转换和运算符

Python_数据类型转换和运算符

1. 输入
(1)语法:input(‘提示信息’)
(2)特点:

  • 当程序执行到input,等待用户输入,输入完成后才继续向下执行
  • 在python中,input接收用户数据输入后,一般存储到变量,方便使用
  • 在python中,input会把接收到的任意用户输入的数据都当做字符串处理
# 输入
password=input('请输入密码')
print(f'您输入的密码是{password}')

print(type(password))  #测试数据类型

2.数据类型转换
(1)将X转换为一个整数:int(X)
(1)将X转换为一个浮点数:float(X)
(1)将X转换为一个字符串:str(X)
(1)将序列S转换为一个元组:tuple(S)
(1)将序列S转换为一个列表:list(S)
(1)用来计算在字符串中的有效Python表达式,并返回一个对象:eval(str)

'''
1.输入
2.检测input数据类型是不是str
3.int()转换数据
4.检测是否转换成功为int
'''
password=input('请输入密码:')
print(password)
print(type(password))  #str
print(type(int(password)))  #int
print(type(float(password)))  #float

3.运算符

  • 算数运算符
    (1)加:+
    (2)减:-
    (3)乘:*
    (4)除:/
    (5)整除://
    (6)取余:%
    (7)指数:**
    (8)小括号:()
    A:优先级顺序:()高于**高于* / // %高于+ -
    B:只要参与运算的数包含浮点数,那么结果就一定是浮点数
    C:在除法运算中,不论参与运算的数有无浮点数,其结果一定是浮点数(不包含整除)
    Python_数据类型转换和运算符_第1张图片
  • 赋值运算符
    (1)单个变量赋值
    (2)多个变量赋值:按需求一一对相应
    (3)多变量赋相同值
    代码一:
# 赋值运算符
# 单个变量赋值
a=1
print(a)

# 多个变量赋值
a,b,c=1,1.2,'abc'
# print(a)
# print(b)
# print(c)
print(a,b,c)

# 多个变量赋相同的值
a=b=10
# print(a)
# print(b)
print(a,b)

结果如下:
Python_数据类型转换和运算符_第2张图片
代码二:
Python_数据类型转换和运算符_第3张图片

  • 复合赋值运算符
    (1)加法赋值运算符:+=(c+=a等价于c=c+a)
    (2)减法赋值运算符:-=
    (3)乘法赋值运算符:*=
    (4)除法赋值运算符:/=
    (5)整除赋值运算符://=
    (6)取余赋值运算符:%=
    (7)幂赋值运算符:**=
    注意:先算复合赋值运算符右边的表达式,再算复合赋值运算
# 复合赋值运算符
# 加法赋值
a=1
a+=2  #a=a+2
print(a)  #a=3

# 减法赋值
b=2
b-=1  #b=b-1
print(b)  #b=1

# 乘法赋值
c=4
c*=2  #c=c*2
print(c)  #c=8

# 除法赋值
d=4
d/=2  #d=d/2
print(d)  #d=2.0

# 复合赋值运算
s=10
s*=1+2  #s=s*(1+2)
print(s)  #30
  • 比较运算符(做判断)
    (1)相等:==
    (2)不等于:!=
    (3)大于:>
    (4)小于:<
    (5)大于等于:>=
    (6)小于等于:<=
# 比较运算符
print(1==1)  #True
print(1!=1)  #False
print(1>2)  #False
print(1<2)  #True
print(1>=2)   #False
print(1>=2)   #False
  • 逻辑运算符
    (1)and(与):X and Y(都真才真)
    (2)or(或):X or Y(一真则真)
    (3)not(非):not X(取反)
    注:记得加小括号
# 逻辑运算符
a=1
b=2
c=3
# and:都真才真
print((a<b) and (b<c))  #True
print((a>b) and (b<c))  #False
print((a<b) and (b>c))  #False

# or:一真则真
print((a<b) or (b<c))  #True
print((a>b) or (b<c))  #True
print((a<b) or (b>c))  #True

# not:取反
print(not True)  #False
print(not (a>b))  #True

扩充知识:
(1)and:只要有一个值为0,则结果为0,否则结果为最后一个非0数字
(2)or:所有值为0结果才为0,否则结果为第一个非0数字

# 拓展
# and
print(1 and 0)  #0
print(1 and 3)  #3
print(1 and 2)  #2

# or
print(1 or 0)  #1
print(0 or 0)  #0
print(2 or 0)  #2
print(1 or 3)  #1
print(0 or 1)  #1

你可能感兴趣的:(Python)