zoukankan      html  css  js  c++  java
  • day 05总结(格式化输出的三种方式/基本运算符/if判断)

    一、格式化输出的三种方式

    1.占位符(Python3.0)

    • 占位符:%s(针对所有数据类型)、%d(仅仅针对数字类型)

    • 使用方法:引号内需要拼接的数据用占位符替代,引号外%加上数据所在的列表。

      name = 'Tbb'
      age = 20
      print('My name is %s' %name)
      print('Name:%s,Age:%s'%(name,age))
      

      结果:

      My name is Tbb
      Name:Tbb,Age:20
      
    • 友情提示:占位符格式化的话,一定要记住占位符%s针对所有数据类型使用。

    2.Format格式化(Python3.4)

    • 使用方法:{}内加 索引,format()内加入需要的列表

      s1 = 'Tbb'
      s2 = 'male'
      s3 = 20
      print('Name:{0},Age:{2},Gender:{1}'.format(s1,s2,s3))
      

    结果:

    Name:Tbb,Age:20,Gender:male
    
    • 友情提示:如果你需要使用这个format格式化时,遇到多参数的时候,还是需要在句子后面传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。(所以几乎没人用

    3.f-String格式化(Python3.6)

    • 适用性:相比较前两种的格式化的方式,f-String格式化比较简单易懂,也是目前运用较多的格式化方式;所以三种格式化方式,首先推荐f-String格式化,其次占位符格式化,最后才是Format格式化。

    • 使用方法:引号前加上f(大小写都行),{}内加上所需列表

      name = "Tbb"
      age = 20
      print(f"Hello, {name}. I am {age}.")
      

      结果:
      Hello, Tbb. I am 20.

    • 骚操作系列:

      salary = 6.6666
      print(f'{salary:.2f}')
      

      结果:

      6.67

    二、基本运算符

    1.算术运算符

    • 算术运算符:

    • 使用方法:

    print(x + y)	#加
    print(x - y)	#减
    print(x * y)	#乘
    print(x / y)	#除
    print(x % y)	#取余
    print(x // y)	#取整
    print(x ** y)	#幂
    

    2.比较运算符

    • 比较运算符:

    • 使用方法:

      print(x > y)	#x大于y
      print(x < y)  	#x小于y
      print(x >= y)   #x大于等于y
      print(x <= y)	#x小于等于y
      print(x == y)	#x等于y
      print(x != y) 	#x不等于y
      print(x <> y)	#x不等于y
      

      比较后返回的是布尔值True或False!

    3.赋值运算符

    • 赋值运算符:

    • 一元赋值运算符

      使用方法:

      x = 10

    • 二元赋值运算符

      使用方法:

      x += y	#x = x+y  
      x -= y	#x = x-y
      x *= y	#x = x*y
      x /= y	#x = x/y
      x **= y	#x = x**y
      x //= y	#x = x//y
      x %= y	#x = x%y
      

    4.逻辑运算符

    • and(和),两个条件都为真就为True,否则都为False

    • or(或),只要有一个为真就为True,否则都为False

    • not(不是)

      使用例子:

      print(10>1 and False)
      print(True or False)
      print(not False)
      

      结果:

      False
      True
      True
      

    5.身份运算符

    • 作用:身份运算符用于比较两个对象的存储单元。

    • 使用方法:

      x = 257
      y = x
      z = 257
      
      print(f'x is y:{x is y}')
      print(f'x == y:{x == y}')
      
      print(f'x is z:{x is z}')
      print(f'x == z:{x == z}')
      

      结果:

      x is y:True
      x == y:True
      x is z:False
      x == z:True
      
    • 注意:is和==的区别:is用于判断两个变量引用对象是否在同一块内存空间中, ==用于判断引用变量的值是否相等。

    6.Python运算符优先级

    • 优先级:

    • 提示:你想让他优先算,加括号就行了,没必要记忆优先级!

    三、流程控制之if判断

    • 概念:if就是如果的意思

    1.if(单分支结构)

    if 条件:
        代码1
        代码2
        代码3
        ...
    

    2.if...else(双分支结构)

    if 条件:
        代码1
        代码2
        代码3
        ...
    else:
        代码1
        代码2
        代码3
        ...
    

    if...else表示if成立代码成立会干什么,else不成立会干什么。

    3.if...elif...else(多分支结构)

    if 条件1:
        代码1
        代码2
        代码3
        ...
    elif 条件2:
        代码1
        代码2
        代码3
        ...
    elif 条件3:
        代码1
        代码2
        代码3
        ...
    ...
    else:
        代码1
        代码2
        代码3
        ...
    

    if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,else...否则干什么。

    4.if的嵌套

    • 嵌套的使用:
    age = 30
    inp_age = int(input('age:'))  # 17
    if age >= inp_age:   # a
        if age > inp_age:  # b
            if 'e':
                print('猜小了') #  a成立b也成立e也成立我才做
        else: # c
            print('猜中了') # a成立c成立我才做
    else: # d # a不成立我就做
        print('猜大了')
    
    • if的嵌套,比用多个if的方法,节约了时间和空间。
  • 相关阅读:
    caffe报错:cudnn.hpp:86] Check failed: status == CUDNN_STATUS_SUCCESS (3 vs. 0) CUDNN_STATUS_BAD_PARAM 原因
    linux C++生成uuid
    linux出现tmp空间满的情况解决
    darknet集成遇到的问题以及解决方法
    机器学习实战-决策树
    机器学习实战-KNN
    Linux学习(二)
    Linux学习(一)
    shell编程(二)
    shell编程(一)
  • 原文地址:https://www.cnblogs.com/mgytz/p/11277474.html
Copyright © 2011-2022 走看看