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 : True

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

  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
示例

    特殊:

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

      and 兩端的操作數,如果左側已知為False的話,則不判斷右側,並以左側操作數的值作為整體表達式的值

      and 兩端的操作數,如果左側判斷為True的話,則繼續判斷右側,並以右側操作數的值作為整體表達式的值

  4.or運算符
    語法:
      x or y
    作用:
      x ,y兩個條件只要有一個為True,那么整體結果就為True

    示例:

      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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM