Python入門基礎函數(一)

基礎常用函數介紹

    字符轉換成數字函數: ord()      eg:  ord('A')

    數字轉換成字符函數:chr()      eg: chr(65)

    用unicode表示的字符用u'...'   eg: print u'中文'u'xxx'轉換成UTF-8編碼的'xxx'用.encode('utf-8')   eg: u'ABC'.encode('utf-8')

    把utf-8編碼的字符串'abc'轉換成unicode編碼的字符u'abc',用.decode('utf-8')  eg:'abc'.decode('utf-8')

    返回字符串長度函數:len()      eg:  len('abc')

    #!/usr/bin/env python  告訴系統,這個一個python文件
    # -*- coding:utf-8 -*- 告訴python解釋器,用utft-8編碼


    格式化方式用%表示 eg:  'hello,%s' % 'world'
    %s 字符串
    %d 數字
    %f 浮點數  '%.2f' %3.1415926
    %x 十六進制整數
    其中,格式化整數和浮點數還可以指定是否補0和整數與小數的位數 
    eg :'Hi, %s, you have $%d.' % ('Michael', 1000000)


    list是python中的一種數據類型,列表
    eg: classmate = ['xiaoyi','meizhen','qiongzi']
    len(classmate)  輸出爲3
    用索引訪問list中的每個位置的元素,索引是從0開始的,記得是用[],最後一個元素的索引是len(classmate)-1
    eg : classmate[0]  輸出結果爲:xiaoyi
    如果要取最後一個元素,用-1做索引,eg:  classmate[-1],以此類推,classmate[-2],classmate[-3]
    list是一個可變的有序表,可以往list中追加元素到末尾:.append()方法
    eg: classmate.append('yaoyao')
    把元素插入指定位置1:用.insert()方法
    eg: classmate.insert(1,'xiaoke')
    刪除list末尾元素,用pop()方法
    eg: classmate.pop()
    刪除指定位置的元素,用pop(i)
    eg: classmate.pop(1)
    要把某個元素換成別的元素,樂可以直接賦值給對應的索引位置
    eg: classmate[1]='wo'
    list裏面的元素類型也可以不相同
    eg: L = ['apple',123,True]
    eg: p=['asp','php'] s = ['python','java',p,'scheme']
    想得到'php',可以寫成p[1]或者s[2][1]
    如果list中一個元素也沒有,它的長度爲0

  
  另一種有序列表叫元組:tuple,tuple和list很像,但是tuple一旦初始化就不能修改了,tuple用()
  eg:  classmate = ('xiaoyi','meizhen','qiongzi')
  現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素
  要定義只有一個元素的tuple,必須寫成t=(1,)
  最後來一個可變的'tuple'
  eg: t=('a','b',['A','B'])  t[2][0] = 'x',t[2][1]='y'
      輸出結果爲('a','b',['x','y'])
  

  生成一個整數序列range()函數:和xrange()差不多
  eg: range(5)  #生成0到4的一個序列



  python中內置了字典類型,dict
  d = {'xiaoyi':95,'meizhen':'98','qiongzi':99}
  d['xiaoyi']
  dict用的是key-value存儲方式
  把數據放入dict的方法:  eg: d['xiaoke']=65
  判斷key存不存在:一是通過in判斷key是否存在 eg: 'yaoyao' in d
                 二是通過dict提供的get方法,如果key不存在,可以返回None,或者自己指定的
                 value:  eg: d.get('yaoyao',-1)

   刪除一個key,用pop(key)的方法   eg: d.pop('xiaoke')






   另一種類型 set,set和dict類似,也是一組key的集合,但不存儲value。由於key不能重複,所以,在set中,沒有重複的key。
   要創建一個set,需要提供一個list作爲輸入集合,重複元素在set中自動被過濾
   eg : s =set([1,2,3])
   通過add(key)方法可以添加元素到set中,可以重複添加,但不會有效果
   eg : s.add(4)
   通過remove(key)方法可以刪除元素
   eg : s.remove(1)

   set 可以看出數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集和並集等操作
   eg : s1 = set([1,2,3])  s2 = set([2,3,4])
        交集:s1&s2   並集s1|s2


   排序函數.sort()
   eg : s = ['a','c','b']   a.sort()

   字符串替換函數.replace()
   eg : s = 'abc',s.replace('a','A')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章