python逻辑运算符


  1.运算符
    not,and,or
  2.not
    语法:not x
    做用:
      对x进行布尔取反/取非
      非真即假,非假即真
      如bool(x)为True,not x 则为False
      如bool(x)为False,not x 则为True
    示例:
      not True : False
      not False : Truepython

      month = 10
      if not 1<=month<=12:
      print('month不在1-12之间')ide

  3.and 运算符
    语法:
      x and y
      注:x 和 y 是两个表达式,能够是bool,也能够是非bool
        若是是非bool的话,会经过bool()进行转换
    做用:
      将x和y作并列运算
      若是x和y的结果都为True,那么整个结果则为True
      若是x和y有任意一个结果是False,那么整个结果则为False函数

    
      1.True and True : True       2.True and False : False       3.False and True : False       4.False and False : False
示例

    特殊:this

      1. 0 and 0 :0
      2. 0 and 15 :0
      3. 15 and 18 :18编码

      and 两端的操做数,若是左侧已知为False的话,则不判断右侧,并以左侧操做数的值做为总体表达式的值spa

      and 两端的操做数,若是左侧判断为True的话,则继续判断右侧,并以右侧操做数的值做为总体表达式的值code

  4.or运算符
    语法:
      x or y
    做用:
      x ,y两个条件只要有一个为True,那么总体结果就为True对象

    示例:blog

      1. True or True : True
      2. True or False : True
      3. False or True : True
      4. False or False : False
索引

    特殊:
      当x为True时,则以x的值做为总体表达式的结果
      不然,则以y的值做为总体表达式的结果

      1. 0 or 0.0 : 0.0
      2. 100 or 200 : 100
      3. "我好帅" or "我不帅" : "我好帅"
      4.
        score = input('请输入考试成绩') or '0'
          若是不输入考试成绩的话,score的值则为0
          不然 score的值就是输入的值

      计算闰年:
        1.从终端中输入一个四位整数表示年份,默认为2000年
        2.判断这个年份是否为闰年
          该年份若是能被4整除但不能被100整除或者该年份能被400整除的话,那么该年份就是闰年
        3.输出
          1. xxxx年是闰年
          2. xxxx年不是闰年

        
 1           #输入一个年份,默认为2000
 2           #判断其是否为闰年
 3           #条件:能被4整除(1)但不能被100整除(2)或能被400整除(3)
 4           #输出结果
 5           year=input('请输入一个年份') or '2000'
 6           year = int(year)  7           con1 = year % 4 == 0 #结果为真,则能被4整除
 8           con2 = year % 100 != 0 #结果为真,则不能被100整除
 9           con3 = year % 400 == 0 #结果为真,则能被400整除
10           #result = con1 and con2 or con3 #结果为真,year就是闰年
11           result=year%4 == 0 and year%100!=0 or year % 400 == 0 12           if result: 13               print(year,'年是闰年') 14           else: 15               print(year,'年不是闰年')
示例

  1.做用
    用来记录文本
  2.字符串的表示方式
    但凡使用引号引发来的都是字符串
    ' '
    " "
    ''' '''
    """ """

    示例:

       1. str='第一个字符串'
      2. str="第二个字符串"
      3. str="""第三个字符串"""
      4. str='''第四个字符串'''
      5. str='' #空字符串
View Code

    单双引号的区别:
      单引号内的双引号会正常显示输出,不算作结束
      双引号内的单引号会正常显示输出,不算作结束

    
1       1.print("this is my first str") 2         输出:this is my first str 3       2.print("this is my first "str")
4         报错 5       3.print("this is my first 'str") 6         输出:this is my first 'str
示例

    三引号字符串的做用:
      三引号内的换行会被解析成换行的效果
      三引号内是能够包含单引号和双引号
  3.隐式字符串字面值拼接
    s = "hello world" "this is my first" '    str1 = 'hello world'

    str2 = 'this is my first str'
    str = str1 str2 #该方式非字面值,因此会出错
  4.字符串中的转义字符串
    1.什么是转义字符串
      在字符串值中,经过特殊的手段来表示一些特殊的输出值
      如:',",... ...
      每个转义字符串表示的是一个特殊的输出字符
    2.语法
      字符串值中,经过反斜杠(\)后跟一些特殊字符来表示转义字符串

      
 1       \' : 单引号(')  2       \" : 双引号(")  3       \\ : 一个反斜杠(\)  4       \n : 换行  5       \t : 水平制表符  6       \v : 垂直制表符  7       \r : 返回光标至行首  8       \f : 换页  9       \b : 倒退 10       \0 : 空字符 11       \xXX : XX为两位十六进制数字表示的字符 12       ASCII码:65 表示 A 13       \uXXXX : XXXX为四位16进制数字表示的字符 14         \u0041 等同于 \x41 15         \u4e00 : 一 16         中文范围:\u4e00 ~ \u9fa5 17       \UXXXXXXXX :以8位16进制数字表示一个字符 18         \U00000041 -> \u0041 -> \x41
转义字符串列表

  5.求序列的长度 - len()
    1.什么是序列
      由一些列数据所组成的变量,就是序列
      字符串属于序列之一
    2.len()
      1.做用
        求序列的长度,即求序列中有多少个元素
      2.语法
        len(x)
        参数x:要求的序列对象
        返回值:x序列的长度

        示例:
          str = "Hello World"
          ret = len(str) #ret中保存的就是str中字符的个数
      3.试求出如下字符串包含多个字符

      
1         1.'1234abcd' : 8
2         2.'5\'4' : 3
3         3.'\"A\x34\u4e00\U00006041' : 5
4         4.'\"A\x34\u4e00\u00006041' : 9
5         5.'\\nn\\x34' : 7
示例

  6.raw 字符 - 原始字符串
    1.语法
      r'字符串内容'
      r"字符串内容"
      r"""字符串内容"""
    2.做用
      让字符串中的转义符号 \ 无效

      
 1       1.  2         str = "C:\new\test.py"
 3         print(str)  4         输出:  5           C:  6           ew est.py  7       2.  8         str = r'C:\new\test.py'
 9         print(str) 10         输出: 11           C:\new\test.py
示例

  7.字符串的运算
    1.算术运算
      1.+
        表示的是两个字符串的拼接
        示例:
            str = "Hello" + "World"
      2.*
        用于声称能重复的字符串
        示例:
            str = 2 * "ABC" # str = 'ABCABC'
        注意:
          字符串只能和整数相乘
    2.比较运算
      >,<,>=,<=,==,!=
  8.成员运算符 - in / not in
    1.做用
      判断序列中是否(不)包含指定的变量/值
    2.语法
      1. in
        变量/值 in 序列
        若是变量/值 在 序列中出现的话,返回True,不然返回False
      2. not in
        变量/值 not in 序列
        若是变量/值 没在 序列中出现的话,返回True,不然返回False

       
1         1. 2           str = "鲁班,你大爷的,能不能别送了"
3           ret = "你大爷" in str # True
4         2. 5           str = "鲁班,你大爷的,能不能别送了"
6           ret = "黄忠" not in str #True
示例

  9.字符串的索引操做
    1.索引的做用
      在字符串中获取指定位置的字符
    2.语法
      字符串[索引值]

      说明:索引值是一个整数
        python中全部的序列均可以经过索引值获取内部元素
        python序列的正向索引都是从0做为开始,最后一个元素的索引为len(字符串)-1
        python序列的反向索引都是从-1开始的,-1表示的是最后(最右侧)的元素,-2表示倒数第二个,第一个元素则是 -len(字符串)

      示例:

         str = "ABCDE"
        print(str[0]) : A
        print(str[1]) : B
        print(str[4]) : E
        print(str[5]) : 报错
        print(str[-1]) : E
        print(str[-5]) : A

  10. 序列的切片 - slice
    1.序列的切片
      从一个序列中取出相应的一些元素组成一个新的序列
    2.语法
      字符串序列[(开始索引b):(结束索引e)(:(步长s))]
      注意:()括起的部分是能够省略不写的

    
 1       1.开始索引表示切片开始切的位置,使用索引来表示  2         0 :表示从第一个元素开始切  3         1 :表示从第二个元素开始切  4         -1 :表示从最后一个元素开始切  5       2.结束索引表示切片终止的索引,但不包含该位置的字符  6       3.步长决定了切片的方向和偏移量  7         1.步长的正负值,决定了切片的方向  8           正数,从左向右切  9           负数,从右向左切 10         2.步长的数字,决定了切片的偏移量 11           包含本身,跳过几个元素,再切 12         步长的默认值:1
说明

  11. 经常使用于序列的函数
    1.len() - 返回序列的长度
    2.max() - 返回序列中最大的元素
    3.min() - 返回序列中最小的元素

    示例:

      s = 'ABCDE'
      len(s) : 5
      max(s) : E
      min(s) : A

  12.字符串编码转换函数
    1.ord(c) : 返回c对应的Unicode码
    2.chr(i) : i是一个数字,返回i对应的字符
  13.整数转字符串函数
    1.bin(i) : 将整数i转换为二进制字符串
    2.oct(i) : 将整数i转换为八进制字符串
    3.hex(i) : 将整数i转换为十六进制字符串
  14.字符串转换函数 - str()
  任意类型的数据要转换为字符串均可以使用 str()

相关文章
相关标签/搜索