zoukankan      html  css  js  c++  java
  • day02_输入数据丶数据类型转换丶运算符

    输入

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

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

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

    代码示例

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

    数据类型转换

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

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

    代码示例

    # 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中的运算符有:算数运算符丶赋值运算符丶复合赋值运算符丶比较运算符丶逻辑运算符。

    算数运算符

    赋值运算符

    代码示例

    # 单个变量赋值
    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

    复合赋值运算符

    代码示例

    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

    比较运算符

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

     代码示例

    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

    逻辑运算符

     代码示例

    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
  • 相关阅读:
    UI自动化之鼠标、键盘事件
    iframe框中元素定位
    接口 Interface
    序列化和反序列化
    密封类和部分类
    简单工场设计模式
    ADO.NET数据库操作
    集合
    里氏转换
    装箱和拆箱
  • 原文地址:https://www.cnblogs.com/wurengen/p/15348597.html
Copyright © 2011-2022 走看看