2018-05-27——PYTHON第七天

來源:互聯網
上載者:User

標籤:字典   填充物   指定位置   列表   width   ber   正數   for   科學計數法   

set集合:不同元素(會自動去重 )組成的無序的不可變值(數字、字元、元祖)

s = {1,2,3,4,5}

s=set(‘hello‘)

set.add(x) //添加元素x到set中

set.clear()//情況set

s=set.copy()//

set.pop()//隨機刪除一個元素?

set.remove(x)//刪除x元素,x不存在報錯

set.discard()//刪除x元素,x不存在時不報錯

(set&x==)set.intersection(x)//取x和set的交集

(set|x==)set.union() //取x和set的並集

(set-x==)set.difference()//取x和set的差集

(set=set-x==)set.difference_update(x)//取set-x差集並更新set...其他幾個計算也有update

(set^x)set.symmetric_difference(x)//取x和set的交叉補集

set.isdisjoint(x,x1。。。。。)//判斷set和x是否有交集,返回bool。x可以是多個

set.issubset(x,x1.....)//判斷set是否是x的子集?

set.issuperset(x,x1.....)//判斷x是否是set的子集

set.update(x)//將set的值更新為x的值,x為可迭代的值4

s=frozenset()//定義不可變得集合

 

字串格式化:百分比符號、format

\033[num;1m%[(name)][flags][width].[precision]type\033[0m

\033[num;1m:加顏色

name:選擇指定的key

flags:+//靠右對齊,正數前加正好、-//靠左對齊,正數前無符號、空格//靠右對齊,正數前加空格、0//靠右對齊,正數前無符號

width:佔有寬度    precision:小數點後位元

type:  

  • s,擷取傳入對象的__str__方法的傳回值,並將其格式化到指定位置
  • r,擷取傳入對象的__repr__方法的傳回值,並將其格式化到指定位置
  • c,整數:將數字轉換成其unicode對應的值,10進位範圍為 0 <= i <= 1114111(py27則只支援0-255);字元:將字元添加到指定位置
  • o,將整數轉換成 八  進位表示,並將其格式化到指定位置
  • x,將整數轉換成十六進位表示,並將其格式化到指定位置
  • d,將整數、浮點數轉換成 十 進位表示,並將其格式化到指定位置
  • e,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)
  • E,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)
  • f, 將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(預設保留小數點後6位)
  • F,同上
  • g,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位元用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)
  • G,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位元用科學計數法),並將其格式化到指定位置(如果是科學計數則是E;)
  • %,當字串中存在格式化標誌時,需要用 %%表示一個百分比符號

msg=‘xxx %s sssss %s‘ %(‘x1‘,‘x2‘)  //或x直接是變數名

msg=“ssssss %(k1)s %(k2)d” %{"k1":"v1","k2":"v2"}

print(‘x‘,‘y‘,‘z‘,seq=‘n‘)//seq使用分隔字元n

 

format :

[[fill]align][sign][#][0][width][,][.precision][type]

    • fill           【可選】空白處填充的字元
    • align        【可選】對齊(需配合width使用)
      • <,內容靠左對齊
      • >,內容靠右對齊(預設)
      • =,內容靠右對齊,將符號放置在填充字元的左側,且只對數字類型有效。 即使:符號+填充物+數字
      • ^,內容置中
    • sign         【可選】有無符號數字
      • +,正號加正,負號加負;
      •  -,正號不變,負號加負;
      • 空格 ,正號空格,負號加負;
    • #            【可選】對於二進位、八進位、十六進位,如果加上#,會顯示 0b/0o/0x,否則不顯示
    • ,            【可選】為數字添加分隔字元,如:1,000,000
    • width       【可選】格式化位所佔寬度
    • .precision 【可選】小數位保留精度
    • type         【可選】格式化類型
      • 傳入” 字串類型 “的參數
        • s,格式化字串類型資料
        • 空白,未指定類型,則預設是None,同s
      • 傳入“ 整數類型 ”的參數
        • b,將10進位整數自動轉換成2進位表示然後格式化
        • c,將10進位整數自動轉換為其對應的unicode字元
        • d,十進位整數
        • o,將10進位整數自動轉換成8進位表示然後格式化;
        • x,將10進位整數自動轉換成16進位表示然後格式化(小寫x)
        • X,將10進位整數自動轉換成16進位表示然後格式化(大寫X)
      • 傳入“ 浮點型或小數類型 ”的參數
        • e, 轉換為科學計數法(小寫e)表示,然後格式化;
        • E, 轉換為科學計數法(大寫E)表示,然後格式化;
        • f , 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;
        • F, 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;
        • g, 自動在e和f中切換
        • G, 自動在E和F中切換
        • %,顯示百分比(預設顯示小數點後6位)

tpl = "i am {}, age {}, {}".format(x1,x2,x3)//x可以是任意類型 ,按順序取

tpl  =  "i am {}, age {}, {}" . format ( * [ "seven" 18 ‘alex‘ ]) //*傳列表 tpl  =  "i am {num}, age {num}, really {num}" . format ( "seven" 18 )//num索引位置 tpl  =  "i am {0[0]}, age {0[1]}, really {0[2]}" . format ([ 1 2 3 ], [ 11 22 33 ]) tpl  =  "i am {num}, age {num}, really {num}" . format ( * [ "seven" 18 ])//*傳列表  tpl  =  "i am {name}, age {age}, really {name}" . format (name = "seven" , age = 18 ) //傳元祖 tpl  =  "i am {name}, age {age}, really {name}" . format ( * * { "name" "seven" "age" 18 })  //**傳字典 tpl  =  "i am {:s}, age {:d}, money {:f}" . format ( "seven" 18 88888.1 ) //按類型,按順序取 tpl  =  "i am {:s}, age {:d}" . format ( * [ "seven" 18 ])  tpl  =  "i am {name:s}, age {age:d}" . format (name = "seven" , age = 18 )  tpl  =  "i am {name:s}, age {age:d}" . format ( * * { "name" "seven" "age" 18 }) tpl  =  "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}" . format ( 15 15 15 15 15 15.87623 2 )//按順序轉換數字 tpl  =  "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}" . format ( 15 )//按索引轉換數字 tpl  =  "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}" . format (num = 15 )

函數:

定義方法:def name(x):

      .......

      return x

()內定義形參

過程:就是沒有傳回值的函數 

形參:定義函數時使用的變數,也只有調用函數時才分配記憶體,再返回主函數後不再使用

實參:實際使用的變數,在主函數中使用

局部變數:子程式中定義的變數

全域變數:整個程式開始時定義的變數

 

突然發現alex大佬分享了第九期視頻hhhhhh我重新看看今天就到這

 

2018-05-27——PYTHON第七天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.