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

相關文章
相關標籤/搜索