day02_输入数据丶数据类型转换丶运算符

输入

在Python中,程序接收用户输入的数据的功能即是输入。

输入函数:input("提示信息")

  • 当程序执行到input,等待用户输入,输入完成之后才继续向下执行。
  • 在Python中input接收用户输入后,一般存储到变量,方便使用。
  • 在Python中input会把接收到的任意用户输入的数据都当做字符串处理,一般将input接收的数据存储到变量。

代码示例

password = input('请输入您的密码:')
print(f'您输入的密码是{password}')

数据类型转换

input()接收用户输入的数据都是字符串类型,如果用户想得到别的数据类型就必须使用转换数据类型的函数。

常见的转换数据类型的函数,如下图所示

day02_输入数据丶数据类型转换丶运算符

代码示例

# 1. float() -- 将数据转换成浮点型
num1 = 1
print(type(float(num1)))  # float

# 2. str() -- 将数据转换成字符串型
str1 = '10'
print(type(str(num1)))  # str

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))

# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))

# 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)))

运算符的分类

Python中的运算符有:算数运算符丶赋值运算符丶复合赋值运算符丶比较运算符丶逻辑运算符。

算数运算符

day02_输入数据丶数据类型转换丶运算符

 

 

赋值运算符

day02_输入数据丶数据类型转换丶运算符

 

代码示例

# 单个变量赋值
num = 1
print(num)  # 1

# 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)  # 10
print(float1)  # 0.5
print(str1)  # hello world

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

复合赋值运算符

day02_输入数据丶数据类型转换丶运算符

代码示例

a = 100
a += 1
# 输出101  a = a + 1,最终a = 100 + 1
print(a)  # 10

b = 2
b *= 3
# 输出6  b = b * 3,最终b = 2 * 3
print(b)  # 6

c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)  # 13

比较运算符

比较运算符也叫关系运算符, 通常用来判断。

day02_输入数据丶数据类型转换丶运算符

 代码示例

a = 7
b = 5
print(a == b)  # False
print(a != b)  # True
print(a < b)  # False
print(a > b)  # True
print(a <= b)  # False
print(a >= b)  # True

逻辑运算符

day02_输入数据丶数据类型转换丶运算符

 代码示例

a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b) or (b < c))  # True
print(not (a > b))  # True

数字之间的逻辑运算

a = 0
b = 1
c = 2

# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1

# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1
上一篇:Java学习Day02


下一篇:day02