中括號一般是Tuple、List下標,int應該是個整型變量
目前成都創(chuàng)新互聯已為成百上千家的企業(yè)提供了網站建設、域名、虛擬主機、網站托管維護、企業(yè)網站設計、左權網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。
valueChanged是否是List得從相關源碼里找了,可以讀一下框架文檔
函數使用方式被,len()是個單獨的函數,upper()你可以當是字符串的方法。
len()不也是方法嗎?我看了幾個教材都說是方法啊,不過也有說內建函數的,懵了...
函數,對于類來說是方法。python3以前的定義是比較混亂的,當然也包括翻譯的原因,3以后以類似c和c++的一切行為都有值的方式,但這對你來說不重要
小括號表示元組 如 t=(1,2,3)
中括號表示列表 如l=[1,2,3]
大括號表示字典 如 d={1:1,2:2,3:3} ,
中括號還可以表示上述三種數據類型的下標,如t[0],l[0],d[1]
大括號也可以表示set 如 s={1,2,3}
小括號也可以用在函數調用 ,改變表達式的優(yōu)先級等
如函數:
1、不帶括號時,調用的是這個函數本身
2、帶括號(此時必須傳入需要的參數),調用的是函數的return結果
題主你好,
先說第一幅圖, 為啥 print('{:.^10.4}'.format('Flower')) 的輸出結果是 ...Flow...
簡單來說就是一個字符串的格式化,對應該例子來說就是對于'Flower'這個字符串你想以什么樣的形式輸出!, 而{:.^10.4}就正好定義了這里所謂的輸出形式.
一般來說, format格式化字符串最常用的是就是簡單的替換,如
print('hello {}'.format('friend!'))
上句的輸出結果是 hello friend!
但是,如果你不想讓字符串原樣輸出, 就要用到相應的語法了,這里不細說我們只講例子中的 {:.^10.4} 是怎么回事:
外層的{}沒啥說的, 語法的一部分;
括號里的第一個符號冒號, : ,也是語法的一部分;
冒號后面的點, . ,是補齊用的,它可以是任意字符,這個補齊是啥意思下面會說;
點后面的向上的尖括號, ^ ,表示字符串內容居中顯示;
尖括號后面的 10? 表示輸出的字符串占10個字符的寬度;
10后面的點, . ,是語法的一部分,作用是對上面10的補充說明,其后值為實際顯示的字符數;
點后面的 4 表示,輸出內容中我只從字符串中取4個字符.
我總結一下意思: 輸出的內容總共有占10個字節(jié)的寬度, 這10個字節(jié)中,從'Flower'中截取4個字節(jié),將其居中顯示, 因為字符串才占4個字節(jié),還有6個字節(jié)的寬度呢,因為字符串是居中顯示的, 所以兩邊還各有三個字節(jié)的位置,使用冒號后面指定的字符,該例是點進行填充.就得到了最終的結果 ...Flow...
-----
再說第二道題, 如果第一道題弄明白了, 這題很好理解.
print('{:.10}{:=10}'.format(s1,s2)) 的結果 QQ........====Wechat
這里我就不一一的細講了, 把重點說一下, 和題一不一樣的有兩點:
第一點: 題一中, 字符串是居中顯示(^),而題二, 字符串s1是靠左顯示(), 字符串s2是靠右顯示();
第二點: 題一中對字符串進行了截取(.4), 而題二沒有截取,完全顯示.
-----
擴展閱讀:
網頁鏈接下圖是格式化的語法說明,從上面鏈接中截取的:
寫在最后: 字符串的格式化這東西不難, 但一開始看起來可能有點亂, 有精力的話題主最好將上面給的鏈接中的知識點都看一下, 都弄明白了,再看題就簡單了.
=====
希望可以幫到題主, 歡迎追問.