python學習-day02

來源:互聯網
上載者:User

標籤:names   oat   pytho   建立   就是   upper   其他   pop   form   

.pyc 檔案是對.py檔案編譯後的檔案。.pyc存的是先行編譯後的位元組碼檔案
print出來有顏色:\033[31;1m%s\033[0m 其中31代表顏色,%s代表格式化輸出
exit()可以終止程式

資料類型:
python 3.X中沒有long int,都是整型int,但是其他語言還是有這個概念的
float 浮點型,不等於小數。大概記得小數就是浮點數就可以了。
複數 5+3j j表示複數單位,與普通數學中不一樣。可以忽略,普通程式員用不到複數
布爾類型 只有true和false 或者說1和0

列表:
取列表裡面的值是list[a:b:c],含左不含右,從a開始取,取到b,步長為c(若a=0,b=-1,可以直接省略)
append 按照順序插入值
insert(num,"元素")num是插入內容的位置
list.remove("元素") 直接可以刪除內容
del list[下標]
list.pop() 預設刪除最後一個,加入下標可以效果和上一個一樣的
index("元素") 尋找元素所在的下標(索引),有多個重複元素,尋找的第一個
count("元素") 統計個數
sort 排序,特殊符號最先——數字——大寫——小寫
extend 合并另外一個列表
del 刪除列表
如果列表中有元素為列表,元素的列表是在記憶體空間重新開闢的位置儲存,而在上一層的列表格儲存體的是元素列表的記憶體位址
  eg:
  names = [‘shenbingsheng‘,‘shenman‘,‘shenlihui‘,‘tianqunwen‘,‘liuqunbi‘,["shenlihua","shenmaohua"]]

  

  
  names中的列表["shenlihua","shenmaohua"]是在記憶體空間重新開闢的地址,names中儲存的是["shenlihua","shenmaohua"]的記憶體位址
  copy 複製列表,淺copy,只會複製的是第一層,也就是說只會複製哪個names中的["shenlihua","shenmaohua"]列表的記憶體位址
  淺copy:
  
        L1 = copy.copy(names)        L2 = names[:]        L3 = list(names)

  

  假設需要深copy一份,必須調用copy模組中的deepcopy函數
  eg:
  names2 = copy.deepcopy(names)
  isdigit() 判斷input輸入的是否為數字,是返回True,不是返回False
  enumerate()得到索引序列,利用它可以同時得到索引和元素
  eg:
        a = [1,2,3,4,5,6,7,8,9]        for item in enumerate(a):            print(item)       # item相當於一個索引和元素匹配的元組        for index,i in enumerate(a):            print (index,i)   # 這樣得到的index是索引,i是元素

  

字串操作:
eg:
    name = ‘my name is {name} and I am {year} old.‘    print(name.capitalize()) # 字串首字母大寫    print(name.lower()) # 大寫變小寫    print(name.upper()) # 小寫變大寫    print(name.count("s")) # 統計字串中s的個數    print(name.center(60,"*")) # 列印60個字元,不夠的用*補位,其中name置中    print(name.rjust(60,"*")) # 列印60個字元,不夠的用*補位,其中name在右    print(name.ljust(60,"-")) # 列印60個字元,不夠的用*補位,其中name在左    print(name.endswith("sheng")) # 判斷以什麼字串結尾,正確返回True,錯誤返回False    print(name.startswith("my")) # 判斷以什麼字串開始,正確返回True,錯誤返回False    print(name.find("name")) # 尋找name所在字串中的位置,用於切片    print(name.format(name="SBS",year=22))    print(name.format_map({"name":"SBS","year":22})) #用法和format差不多,用的更多的是format    print(name.isdigit()) # 判斷是不是字串是不是純數字    print(name.isalnum()) # 判斷是不是字母或者數字    print(name.isalpha()) # 判斷純英文字元    print(name.isidentifier()) # 判斷是不是合法的標識符(變數名)    print(name.islower()) # 是不是小寫    print(name.isupper()) # 是不是大寫    print(name.istitle()) # 是不是標題,標題單詞首字母都要大寫    print("A".join("shenbingsheng")) # 把每一個字元都用引號裡面的字元分開    print(name.strip()) # 去掉轉行符和空格符號    print(name.replace("m","M",2)) # 替換,替換m為M,只替換2個    print(name.split()) # 分割字串為一個列表,不填值預設是按照空格分割    print("SbS".swapcase()) # 大寫變小寫,小寫變大寫    print(name.title())  # 變成標題

 

字典:
  建立:
  stu = {‘stu1001‘:‘Shenbingsheng‘,‘stu1002‘:‘Zhangzhongxia‘,‘stu1003‘:‘Zhangxiaohei‘}
  修改:
  stu[‘stu1001‘] = ‘沈炳聲‘
  插入:
  stu[‘stu1004‘] = ‘Alex‘
  刪除:
  1.del stu[‘stu1001‘]
  2.stu.pop(‘stu1001‘)
  3.stu.popitem() #隨即刪除一條
  尋找:
   1.stu.get(‘stu1004‘) # 有就顯示,沒有返回None
   2.stu.[‘stu1003‘] # 只有在確定有這個鍵的時候才這麼用
  stu.key() 查看key
  stu.values() 查看所有的values
  stu.setdefault(‘stu1001‘,‘SBS‘) 若有鍵stu1001則不變,若沒有,則添加新的
  new_stu = {
  ‘stu1003‘:‘zhangxiaobai‘,
  ‘stu1004‘:‘yixiaoqing‘,
  ‘stu1005‘:‘jincongcong‘
  }
  stu.update(new_stu) # 有交叉的就更新,其他的直接加入進去
  stu.item() 字典轉成列表

python學習-day02

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.