:比較兩個對象是否不相等>:返回x是否大于y<:返回x是否小于y。所有比較運算符返回1" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

day004-python運算符與基本數(shù)據(jù)類型

系統(tǒng) 1740 0

一、運算符
1、算術(shù)運算符:主要用于兩個對象算數(shù)計算(加減乘除等運算)
運算符:

  +:兩個對象相加
  -:得到負(fù)數(shù)或是一個數(shù)減去另一個數(shù)
  *:兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串
  /:x除以y
  %:返回除法的余數(shù)
  **:返回x的y次冪
  //:返回商的整數(shù)部分
2、比較(關(guān)系)運算符:用于兩個對象比較(判斷是否相等、大于等運算)
運算符:

  ==:比較對象是否相等
  !=:比較兩個對象是否不相等
  <>: 比較兩個對象是否不相等
  >: 返回x是否大于y
  <: 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。
  >=: 返回x是否大于等于y
  <=: 返回x是否小于等于y

3、賦值運算符:用于對象的賦值,將運算符右邊的值(或計算結(jié)果)賦給運算符左邊。
運算符:

  =: 簡單的賦值運算符
  +=: 加法賦值運算符
  -=: 減法賦值運算符
  *=: 乘法賦值運算符
  /=: 除法賦值運算符
  %=: 取模賦值運算符
  **=: 冪賦值運算符
  //=: 取整除賦值運算符

4、邏輯運算符:用于邏輯運算(與或非等)。
運算符:

  and: 并運算符
  or: 且運算符
  not: 非運算符

5、位運算符: 對Python對象進行按照存儲的bit操作。
運算符:

  &: 按位與運算符:參與運算的兩個值,如果兩個相應(yīng)位都為1,則該位的結(jié)果為1,否則為0
  |: 按位或運算符:只要對應(yīng)的二個二進位有一個為1時,結(jié)果位就為1。
  ^: 按位異或運算符:當(dāng)兩對應(yīng)的二進位相異時,結(jié)果為1
  ~: 按位取反運算符:對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?
  <<: 左移動運算符:運算數(shù)的各二進位全部左移若干位,由"<<"右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補0
  >>: 右移動運算符:把">>"左邊的運算數(shù)的各二進位全部右移若干位,">>"右邊的數(shù)指定移動的位數(shù)

6、成員運算符:判斷一個對象是否包含另一個對象。
運算符:

  in: 如果在指定的序列中找到值返回 True,否則返回 False
  not in: 如果在指定的序列中沒有找到值返回 True,否則返回 False
7、身份運算符:判斷是不是引用自一個對象
運算符:

  is: 判斷兩個標(biāo)識符是不是引用自一個對象
  is not: is not是判斷兩個標(biāo)識符是不是引用自不同對象

二、基本數(shù)據(jù)類型

1、數(shù)字: int(整數(shù))
2、字符串(str)
  a.創(chuàng)建方式
    s1 = "name"
    s2 = str('myname')

  b.特有功能
    s1.upper() #轉(zhuǎn)換為大寫
    s1.find() #查詢字符
    s1.replace() #替換
    s1.strip() #去掉首尾空白處

  utf-8編碼:一個漢字,是3個字節(jié),1個字節(jié)是8位
  c.編碼、for:
    name = "李露"
    for i in name:
    print(i)
    bytes_list = bytes(i, encoding='utf-8')
    print(bytes_list)
    for b in bytes_list:
  1、python3.5 for循環(huán)時候,循環(huán)的每一個元素是“字符”
  2、字符 =》字節(jié)

    bytes_list = bytes("字符串", encoding='utf-8')

  #utf-8 => 3字節(jié)
  #gbk => 2字節(jié)
    print(bytes_list) #默認(rèn)每一個字節(jié)都是16進制表示
    for b in bytes_list:
    print(b) #默認(rèn)每一個字節(jié)都是10進制表示
  3、10進制的數(shù)字 ==》2進制
    bin(10進制的數(shù)字)

  4、byte 和str
    st = str()
    a.創(chuàng)建字符串
    b.轉(zhuǎn)換成字符串、字節(jié)、編碼、for
    m = bytes()
    a.創(chuàng)建字節(jié)
    b.轉(zhuǎn)換成字節(jié),字符串,要編程什么編碼類型的字節(jié)

3、布爾值
4、元組(tuple)
  a.創(chuàng)建元組
    t = (11,21,33)
    t1 = tuple()
  b.特有功能
    t= tuple()
    t.count()
    t.index()
  c.嵌套(元素不可修改)

5、列表(list)
   可變元素的“集合”
   a.創(chuàng)建列表:
    li = [11,22,33]
    li = list() #創(chuàng)建一個列表

   b.將其他元素轉(zhuǎn)換成列表
    字符串、元組、字典 =》列表
    t2 =("name","age")
    l2 = list(t2)

  c.特有功能
    li = list()
    li.append() #向列表中添加數(shù)據(jù)
    li.clear() #清除
    li.extend() #批量增加、擴展
    li.reverse() #翻轉(zhuǎn),自己內(nèi)部元素翻轉(zhuǎn)
    li.insert() #向指定的位置插入元素

6、字典(dict)

三、基本數(shù)據(jù)類型之set(set是一個無序且不允許重復(fù)的集合)
  1)創(chuàng)建
    a. se = set() #創(chuàng)建一個空集合
    b. se = {11,22,33,44}
  2)實例:
    li = [11,222,11,2]
    s1 = set(li)
    s1 = [2,11,222]
  3)set提供的方法
    a. add() #添加一個元素
    b. clear() #清空集合內(nèi)容
    c. copy() #全拷貝
    d. difference #找不同的集合,并將新值賦值給新變量
    例:
      se = {11,22,33}
      be = {22,55}
      #找se中存在,be中不存在的集合,并將新值賦值給新變量
      ret = se.difference(be)
      print(ret)
      #找be中存在,se中不存在的集合
      ret = be.difference(se)
      print(ret)

    e. difference_update() #找不同的集合,并更新自己
      例:
      ss = {11,22,33}
      bbb = {22,55}
      #找se中存在,be中不存在的集合,并更新自己
      ss.difference_update(bb)
      print(ss)
      #找be中存在,se中不存在的集合,并更新自己
      bb.difference_update(ss)
      print(bb)

    f. discare()、remove() #移除指定的元素
      例:
      se = {11,22,33}
      se.discare(11)
      print(se) ==>{22,33}

    g. intersection() #找交集,并將新值賦值給新變量

    h. intersection_update() #找交集,并更新自己

    i. isdisjoint() #有交集為False, 沒交集為True

    j. issubset() #是否子集合,是子集合為True,否則為False

    k. issuperset() #是否是父集合,是父集合為True,否則為False

    l. union() #并集

四、三元運算

  普通的條件語句
    if 1 == 1:
      name = "hello"
    else:
      name = "world"

  三元運算語句
    #如果條件成立,則將值1賦值給name,否則將值2賦值給name
    name = 值1 if 條件 else 值2

五、不同數(shù)據(jù)類型在內(nèi)存中的存址方式

  a. 字符串srt,一次性創(chuàng)建,不能被修改,只要修改,再創(chuàng)建
  b. 列表list, 鏈表,下一個元素的位置,上一下元素的位置

六、深淺拷貝
  1)深拷貝:在內(nèi)存中將所有的數(shù)據(jù)重新創(chuàng)建一份(排除最后一層,即python內(nèi)部對字符串和數(shù)字的優(yōu)化)
  2)淺拷貝:在內(nèi)存中只額外創(chuàng)建第一層數(shù)據(jù)
  3)賦值:只是創(chuàng)建一個變量,該變量指向原來的內(nèi)存地址。

  a. 對于數(shù)字和字符串而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個內(nèi)存地址。

  b. 對于字典、元組和列表而言,賦值、淺拷貝和深拷貝時,其內(nèi)存地址的變化是不同的


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲综合色网站 | 国产精品久久久精品视频 | 人人爱天天做夜夜爽毛片 | 点击进入不卡毛片免费观看 | 日本免费一二三区 | 一区二区三区免费精品视频 | 天天色天天干天天射 | 我要看免费的毛片 | 五月伊人 | 亚洲婷婷综合中文字幕第一页 | 欧美一级成人影院免费的 | 久久夜视频 | 国产精品美女自在线观看免费 | 亚洲日本视频在线观看 | 奇米影视111 | 久久无码精品一区二区三区 | 日本高清中文字幕一区二区三区 | 久久爱噜噜噜噜久久久网 | 久久精品综合一区二区三区 | 干美女在线视频 | 日日夜夜欧美 | 波多野结衣一区二区三区四区 | 国产女人成人精品视频 | 欧美亚洲国产精品久久久 | 国产一区二区播放 | 欧美性网| 99久久精品国产自免费 | 热综合一本伊人久久精品 | 久久综合噜噜激激的五月天 | 国产99视频精品一区 | 国产精品成人69xxx免费视频 | 91成年人 | 99久久精品国产自免费 | 91视频免费入口 | 亚洲欧美国产一区二区三区 | 久久99爱视频 | 亚洲国产欧美一区二区欧美 | 亚洲高清免费在线观看 | 97久久久久国产精品嫩草影院 | 精品哟哟国产在线观看 | 久久精品视频一区二区三区 |