• 【Python】输入输出与运算符


    目录

    1.输入输出

    1.1 和用户交互

    1.2 通过控制台输出

    1.3 通过控制台输入 

    2. 运算符

    2.1 算数运算符

    2.2 关系运算符

     2.3 逻辑运算符

     2.4 赋值运算符


    1.输入输出

    1.1 和用户交互

    程序需要和用户进行交互

    用户把信息传递给程序的过程,称为“输入”

    程序包结果展示给用户的过程,称为“输出”

    输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。

    例如:

    Pycharm 运行程序,下方弹出的窗口就可以视为控制台

     输入输出的最常见方法就是图形化界面,如QQ、网易音乐、浏览器等等

    1.2 通过控制台输出

    Python 使用print 函数输出到控制台

    1. print('hello')

    还可以输出其他类型的变量

    1. a = 10
    2. print(a)
    3. b = True
    4. print(b)

    输出内容混合了字符串和变量的也可以

    例如:输出 a = 10

    1. a = 10
    2. print(f'a = {a}')

     注: 

    使用 f 作为前缀的字符串 , 称为 f-string
    里面可以使用 { } 来内嵌一个其他的变量 / 表达式

    1.3 通过控制台输入 

    python 使用 input 函数, 从控制台读取用户的输入

    1. a = 0
    2. a = input('请输入一个整数: ')
    3. print(f'你输入的整数是{a}')

     

     注:

    input 的参数相当于一个 " 提示信息 ", 也可以没有
    input 的返回值就是用户输入的内容 . 是字符串类型

     例如:我在控制台输入 a + b ,理想中应该是和,但是最后输出的是字符串拼接

    1. a = input('')
    2. b = input('')
    3. print(f'a + b = {a + b}')

     例如:要想输出的结果是和,就需要对变量进行类型转换,转成 int 

    1. a = input('请输入第一个数:')
    2. b = input('请输入第二个数:')
    3. a = int(a)
    4. b = int(b)
    5. print(f'a + b = {a + b}')

    注: 

    通过 int( ) 把变量转成了 int 类型 .
    类似的 , 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换。
    代码示例 : 输入 4 个小数 , 4 个小数的平均值
    1. a = input('请输入第一个小数:')
    2. b = input('请输入第二个小数:')
    3. c = input('请输入第二个小数:')
    4. d = input('请输入第四个小数:')
    5. a = float(a)
    6. b = float(b)
    7. c = float(c)
    8. d = float(d)
    9. avg = (a + b + c + d) / 4
    10. print(f'平均数: {avg}')

    2. 运算符

    2.1 算数运算符

    像 + - * / % ** // 这些进行算数运算的运算符,称为算数运算符

    1) / 作为除法运算取结果,不像 c/java 那样取结果的整数部分

    例:

    1. a = 5 / 2
    2. print(a)

     /  中和我们平常的除法法则一样,0不能做除数,否则会抛异常

    例:

    1. a = 5 / 0
    2. print(a)

    2)  %  是求余数

    例 7 除以 3 ,商是2,余数是 1 

    1. a = 7 % 2
    2. print(a)

     3) ** 是乘方,就是算数中的多少次方

    不光能算整数次方 , 还能算小数次方

    例: 4 的 2次方 是16

            4 的 0.5 次方是 2

    1. a = 4 ** 2
    2. b = 4 ** 0.5
    3. print(a)
    4. print(b)

     4)// 是取整除法(也叫地板除). 整数除以整数, 结果取整数部分(直接舍弃小数部分,并向下取整即取比结果还小的整数, 不是四舍五入)

    例:7 除以 2 结果是 3.5,取3

           -7 除以 2 结果是 -3.5 , 取 -4 (这里就很明显体现了向下取整)

    1. a = 7 // 2
    2. b = -7 // 2
    3. print(a)
    4. print(b)

    2.2 关系运算符

    <  <=  >  >=  ==  != 这一系列的运算符称为 关系运算符 , 它们是在比较操作数之间的关系
    <= " 小于等于 "
    >= " 大于等于 "
    == " 等于 "
    != " 不等于 "

     1) 比较整数

    如果关系符合, 则表达式返回 True。如果关系不符合, 则表达式返回 False

    1. a = 10
    2. b = 20
    3. print(a < b)
    4. print(a <= b)
    5. print(a > b)
    6. print(a >= b)
    7. print(a == b)
    8. print(a != b)

     2)比较字符串

    字符串比较大小 , 规则是 " 字典序 "
    关于字典序 :
    想象一个英文词典 , 上面的单词都是按照字母顺序排列 . 如果首个字母相同 , 就比较第二个字母 . ( 就比如著名单词 abandon).
    我们认为一个单词在词典上越靠前 , 就越小 . 越靠后 , 就越大 .

    例:

    1. a = 'hello'
    2. b = 'world'
    3. print(a < b)
    4. print(a <= b)
    5. print(a > b)
    6. print(a >= b)
    7. print(a == b)
    8. print(a != b)

     

    3) 浮点数比较

    对于浮点数来说, 不要使用 == 判定相等。

    因为浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差

    例:

    print(0.1 + 0.2 == 0.3)

    看下在Python中 0.1 + 0.2 的结果是多少

    1. print(0.1)
    2. print(0.2)
    3. print(0.3)
    4. print(0.1 + 0.2)

     

     可以看到, 0.1 + 0.2 的结果并非是 0.3 ,这个是 IEEE754 标准规定的浮点数格式所引入的问题

    正确的比较方式 : 不再严格比较相等了 , 而是判定差值小于允许的误差范围
    1. a = 0.1 + 0.2
    2. b = 0.3
    3. print(-0.000001 < (a - b) < 0.000001)

     2.3 逻辑运算符

    and or not 这一系列的运算符称为 逻辑运算符
    and 并且。   两侧操作数均为 True, 最终结果为 True, 否则为 False。 ( 一假则假 )
    or 或者。   两侧操作数均为 False, 最终结果为 False。  否则为 True。( 一真则真 )
    not 逻辑取反。   操作数本身为 True, 则返回 False。 本身为 False, 则返回 True。

    例:

    1. a = 10
    2. b = 20
    3. c = 30
    4. print(a < b and b < c)
    5. print(a < b and b > c)
    6. print(a > b or b > c)
    7. print(a < b or b > c)
    8. print(not a < b)
    9. print(not a > b)

     

     注:a < b and b < c 这个操作等价于 a < b < c . 这个设定和大部分编程语言都不相同

     关于短路求值

    和其他编程语言类似 , Python 也存在短路求值的规则 .
    对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行。
    对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行

    例:

    1. print(10 > 20 and 10 / 0 == 1)
    2. print(10 < 20 or 10 / 0 == 1)

     

     2.4 赋值运算符

    1)= 的使用

    = 表示赋值 注意和 == 区分
    = 除了基本的用法之外 , 还可以同时针对多个变量进行赋值
    例:
    链式赋值
    a = b = 10

    多元赋值

    a, b = 10, 20
    代码实例 : 交换两个变量
    基础写法
    1. a = 10
    2. b = 20
    3. tmp = a
    4. a = b
    5. b = tmp
    基于多元赋值
    1. a = 10
    2. b = 20
    3. a, b = b, a
    2) 复合赋值运算符
    Python 还有一些 复合赋值运算符。   例如 +=  - =  *=  /=  %=
    其中 a += 1 等价于 a = a + 1 。 其他复合赋值运算符也是同理
    例:
    ​​​​​​​
    1. a = 10
    2. a = a + 1
    3. print(a)
    4. b = 10
    5. b += 1
    6. print(b)

     

  • 相关阅读:
    python数据可视化-matplotlib入门(4)-条形图和直方图
    刷式过滤器 不锈钢全自动刷式过滤器
    Node.js环境安装与服务设置,结合内网穿透随时随地公网访问!
    Hadoop(HDFS)
    python typer使用指南
    临近期末,这些题不来看看吗?(下)
    FLowUs:一款优秀强大、好看的文件协作软件
    【C++】map和set
    三更Blog项目总结(p1~p40)
    通过webkitAnimationEnd实现轮播动画
  • 原文地址:https://blog.csdn.net/m0_60494863/article/details/127841740