zoukankan      html  css  js  c++  java
  • Python基础(三)

    格式化方法

    占位符

    ​ 我们平时输出语句的时候都是这样输出的My name is xxx ,my age is xxx.

    既然有这种需要,那么Python便有了这样的输出方法:

    name = 'Gredae'
    age = 18
    print('My name is '+name+' ,my age is '+str(age))
    # 结果:My name is Gredae ,my age is 18
    

    但是,有时候我们会觉得这样拼接字符串有一些麻烦,于是便有了占位符的做法。%d(只针对数值型),%s(针对任何类型)

    name = 'Gredae'
    age = 18
    print('My name is %s, my age is %s' % (name, age))
    # 结果:My name is Gredae ,my age is 18
    

    format格式化

    一个很鸡肋的格式化的方法,如果你需要使用这个,遇到多参数的时候,还是需要在句子后面噼里啪啦传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。

    name = 'Gredae'
    age = 18
    print("Hello, {}. You are {}.".format(name, age)) 
    # 结果:Hello, Gredae. You are 18
    
    print("Hello, {1}. You are {0}.".format(name, age)) 
    # 结果:Hello, 18. You are Gredae
    

    f-string格式化

    相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式。

    name = 'Gredae'
    age = 18
    print(f'My name is {name} ,my age is {age}')
    # 结果:My name is Gredae ,my age is 18
    

    不论是 f 还是 F 都适用

    name = 'Gredae'
    age = 18
    print(F'My name is {name} ,my age is {age}')
    # 结果:My name is Gredae ,my age is 18
    

    基本运算符

    当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、有没有危险,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开

    算术运算符

    就是我们平时使用的加(+)、减(-)、乘(*)、除(/)、取余(%)、幂(**)和Python中的整除(//)

    a=10  ,  b=20

    比较运算符

    a=10 , b=20

    赋值运算符

    a=10 , b=20

    逻辑运算符

    a=10 , b=20

    a = 10
    b = 20
     
    if  a and b :
       print "变量 a 和 b 都为 true"
    else:
       print "变量 a 和 b 有一个不为 true"
     
    if  a or b :
       print "变量 a 和 b 都为 true,或其中一个变量为 true"
    else:
       print "变量 a 和 b 都不为 true"
    a = 10
    print(bool(a)) 结果:True
    print(not a)  结果:False
    

    身份运算符

    is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。

    Python运算符的优先级

    流程控制之if判断

    if判断是干什么的呢?if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么

    1. if

      if 条件:
          代码1
          代码2
          代码3
          ...
          
      name = 'luren'
      if name == 'python':
          print('Hello Python!')
      
    2. if...else

      if 条件:
          代码1
          代码2
          代码3
          ...
      else:
          代码1
          代码2
          代码3
          ...
      name = 'luren'
      if name == 'python':
          print('Hello Python!')
      else:
          print(f'Hello {name}')
      
    3. if...elif...else

      if 条件1:
          代码1
          代码2
          代码3
          ...
      elif 条件2:
          代码1
          代码2
          代码3
          ...
      else:
          代码1
          代码2
          代码3
          ...
      
      number = 18
      age = int(input("请猜年龄: "))
      if guess < number:
              print("猜的数字小了...")
      elif guess > number:
              print("猜的数字大了...")
      else :
              print("恭喜,你猜对了!")
      
    4. if嵌套

      if 表达式1:
          代码1
          if 表达式2:
              代码2
          elif 表达式3:
              代码3
          else:
              代码4
      elif 表达式4:
          代码5
      else:
          代码6
          
          
      number=int(input("输入一个数字:"))
      if number%2==0:
          if number%3==0:
              print ("你输入的数字可以整除 2 和 3")
          else:
              print ("你输入的数字可以整除 2,但不能整除 3")
      else:
          if number%3==0:
              print ("你输入的数字可以整除 3,但不能整除 2")
          else:
              print  ("你输入的数字不能整除 2 和 3")
      
  • 相关阅读:
    如何创建html新元素
    jqury如何一次性实现连贯的一系列不同动作?
    jquery论callback事件发生与并列事件发生的区别
    jquery论三种动画停止的区别
    jquery animate多个属性设置为toggle的叠加效果
    如何一个键实现控制一个元素的隐藏和显示?
    jquery中mouseenter,mouseleave与hover的区别用法
    Zabbix探索:工作时间的设置
    Zabbix探索:网络设备监控3
    Zabbix探索:Proxy没有回传任何数据
  • 原文地址:https://www.cnblogs.com/Gredae/p/11277491.html
Copyright © 2011-2022 走看看